diff --git a/vue3/package.json b/vue3/package.json index f9b6a2882..24c8e9b14 100644 --- a/vue3/package.json +++ b/vue3/package.json @@ -16,6 +16,7 @@ "vuetify": "^3.3.15" }, "devDependencies": { + "@fortawesome/fontawesome-free": "^6.5.1", "@tsconfig/node18": "^18.2.0", "@types/jsdom": "^21.1.1", "@types/node": "^18.17.5", diff --git a/vue3/src/apps/tandoor/Tandoor.vue b/vue3/src/apps/tandoor/Tandoor.vue index 3dfa7b3f8..eb4a0cdb7 100644 --- a/vue3/src/apps/tandoor/Tandoor.vue +++ b/vue3/src/apps/tandoor/Tandoor.vue @@ -5,7 +5,7 @@ - + @@ -14,19 +14,23 @@ - mdi-history - + Recipes - mdi-shopping + - Shopping + MealPlan - mdi-book + + + Shopping + + + Books diff --git a/vue3/src/apps/tandoor/main.ts b/vue3/src/apps/tandoor/main.ts index f31b54f2a..42c05a5c4 100644 --- a/vue3/src/apps/tandoor/main.ts +++ b/vue3/src/apps/tandoor/main.ts @@ -7,32 +7,21 @@ import App from './Tandoor.vue' import 'vite/modulepreload-polyfill'; import vuetify from "@/vuetify"; -import test1 from "@/components/test1.vue"; -import test2 from "@/components/test2.vue"; +import ShoppingListPage from "@/pages/ShoppingListPage.vue"; +import RecipeSearchPage from "@/pages/RecipeSearchPage.vue"; -// 1. Define route components. -// These can be imported from other files - - -// 2. Define some routes -// Each route should map to a component. -// We'll talk about nested routes later. const routes = [ - {path: '/', component: test1}, - {path: '/about', component: test2}, + {path: '/', component: RecipeSearchPage}, + {path: '/about', component: ShoppingListPage}, ] -// 3. Create the router instance and pass the `routes` option -// You can pass in additional options here, but let's -// keep it simple for now. const router = createRouter({ // 4. Provide the history implementation to use. We // are using the hash history for simplicity here. history: createWebHashHistory(), - routes, // short for `routes: routes` + routes, }) - const app = createApp(App) app.use(createPinia()) diff --git a/vue3/src/openapi/.openapi-generator-ignore b/vue3/src/openapi/.openapi-generator-ignore new file mode 100644 index 000000000..19b75531e --- /dev/null +++ b/vue3/src/openapi/.openapi-generator-ignore @@ -0,0 +1,25 @@ +# OpenAPI Generator Ignore +# Generated by openapi-generator https://github.com/openapitools/openapi-generator + +# Use this file to prevent files from being overwritten by the generator. +# The patterns follow closely to .gitignore or .dockerignore. + +# As an example, the C# client generator defines ApiClient.cs. +# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line: +#ApiClient.cs + +# You can match any string of characters against a directory, file or extension with a single asterisk (*): +#foo/*/qux +# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux + +# You can recursively match patterns against a directory, file or extension with a double asterisk (**): +#foo/**/qux +# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux + +# You can also negate patterns with an exclamation (!). +# For example, you can ignore all files in a docs folder with the file extension .md: +#docs/*.md +# Then explicitly reverse the ignore rule for a single file: +#!docs/README.md + +runtime.ts \ No newline at end of file diff --git a/vue3/src/openapi/.openapi-generator/FILES b/vue3/src/openapi/.openapi-generator/FILES new file mode 100644 index 000000000..b00f7b84b --- /dev/null +++ b/vue3/src/openapi/.openapi-generator/FILES @@ -0,0 +1,110 @@ +.openapi-generator-ignore +apis/ApiApi.ts +apis/ApiImportOpenDataApi.ts +apis/ApiTokenAuthApi.ts +apis/index.ts +index.ts +models/AccessToken.ts +models/AuthToken.ts +models/Automation.ts +models/BookmarkletImport.ts +models/BookmarkletImportList.ts +models/CookLog.ts +models/CustomFilter.ts +models/CustomFilterSharedInner.ts +models/ExportLog.ts +models/Food.ts +models/FoodInheritField.ts +models/FoodInheritFieldsInner.ts +models/FoodPropertiesFoodUnit.ts +models/FoodPropertiesInner.ts +models/FoodPropertiesInnerPropertyType.ts +models/FoodRecipe.ts +models/FoodShoppingUpdate.ts +models/FoodSubstituteInner.ts +models/FoodSupermarketCategory.ts +models/Group.ts +models/ImportLog.ts +models/ImportLogKeyword.ts +models/Ingredient.ts +models/IngredientFood.ts +models/InviteLink.ts +models/InviteLinkGroup.ts +models/Keyword.ts +models/ListCookLogs200Response.ts +models/ListExportLogs200Response.ts +models/ListFoods200Response.ts +models/ListImportLogs200Response.ts +models/ListIngredients200Response.ts +models/ListKeywords200Response.ts +models/ListRecipes200Response.ts +models/ListSteps200Response.ts +models/ListSupermarketCategoryRelations200Response.ts +models/ListSyncLogs200Response.ts +models/ListUnits200Response.ts +models/ListUserSpaces200Response.ts +models/ListViewLogs200Response.ts +models/MealPlan.ts +models/MealPlanMealType.ts +models/MealPlanRecipe.ts +models/MealPlanRecipeKeywordsInner.ts +models/MealType.ts +models/OpenDataCategory.ts +models/OpenDataConversion.ts +models/OpenDataConversionFood.ts +models/OpenDataConversionFoodPreferredUnitMetric.ts +models/OpenDataConversionFoodPropertiesFoodUnit.ts +models/OpenDataConversionFoodPropertiesInner.ts +models/OpenDataConversionFoodPropertiesInnerProperty.ts +models/OpenDataFood.ts +models/OpenDataProperty.ts +models/OpenDataStore.ts +models/OpenDataStoreCategoryToStoreInner.ts +models/OpenDataStoreCategoryToStoreInnerCategory.ts +models/OpenDataUnit.ts +models/OpenDataUnitVersion.ts +models/OpenDataVersion.ts +models/Property.ts +models/PropertyType.ts +models/Recipe.ts +models/RecipeBook.ts +models/RecipeBookEntry.ts +models/RecipeBookFilter.ts +models/RecipeImage.ts +models/RecipeKeywordsInner.ts +models/RecipeNutrition.ts +models/RecipeOverview.ts +models/RecipeShoppingUpdate.ts +models/RecipeSimple.ts +models/RecipeStepsInner.ts +models/RecipeStepsInnerFile.ts +models/RecipeStepsInnerIngredientsInner.ts +models/ShoppingList.ts +models/ShoppingListEntriesInner.ts +models/ShoppingListEntriesInnerCreatedBy.ts +models/ShoppingListEntriesInnerRecipeMealplan.ts +models/ShoppingListEntry.ts +models/ShoppingListEntryBulk.ts +models/ShoppingListRecipe.ts +models/ShoppingListRecipesInner.ts +models/ShoppingListSupermarket.ts +models/ShoppingListSupermarketCategoryToSupermarketInner.ts +models/ShoppingListSupermarketCategoryToSupermarketInnerCategory.ts +models/Space.ts +models/Step.ts +models/Storage.ts +models/Supermarket.ts +models/SupermarketCategory.ts +models/SupermarketCategoryRelation.ts +models/Sync.ts +models/SyncLog.ts +models/Unit.ts +models/UnitConversion.ts +models/UnitConversionBaseUnit.ts +models/User.ts +models/UserFile.ts +models/UserPreference.ts +models/UserSpace.ts +models/ViewLog.ts +models/index.ts +runtime.ts diff --git a/vue3/src/openapi/.openapi-generator/VERSION b/vue3/src/openapi/.openapi-generator/VERSION new file mode 100644 index 000000000..8b23b8d47 --- /dev/null +++ b/vue3/src/openapi/.openapi-generator/VERSION @@ -0,0 +1 @@ +7.3.0 \ No newline at end of file diff --git a/vue3/src/openapi/apis/ApiApi.ts b/vue3/src/openapi/apis/ApiApi.ts new file mode 100644 index 000000000..c541831a0 --- /dev/null +++ b/vue3/src/openapi/apis/ApiApi.ts @@ -0,0 +1,9885 @@ +/* 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 * as runtime from '../runtime'; +import type { + AccessToken, + Automation, + BookmarkletImport, + BookmarkletImportList, + CookLog, + CustomFilter, + ExportLog, + Food, + FoodInheritField, + FoodShoppingUpdate, + Group, + ImportLog, + Ingredient, + InviteLink, + Keyword, + ListCookLogs200Response, + ListExportLogs200Response, + ListFoods200Response, + ListImportLogs200Response, + ListIngredients200Response, + ListKeywords200Response, + ListRecipes200Response, + ListSteps200Response, + ListSupermarketCategoryRelations200Response, + ListSyncLogs200Response, + ListUnits200Response, + ListUserSpaces200Response, + ListViewLogs200Response, + MealPlan, + MealType, + OpenDataCategory, + OpenDataConversion, + OpenDataFood, + OpenDataProperty, + OpenDataStore, + OpenDataUnit, + OpenDataVersion, + Property, + PropertyType, + Recipe, + RecipeBook, + RecipeBookEntry, + RecipeImage, + RecipeShoppingUpdate, + RecipeSimple, + ShoppingList, + ShoppingListEntry, + ShoppingListEntryBulk, + ShoppingListRecipe, + Space, + Step, + Storage, + Supermarket, + SupermarketCategory, + SupermarketCategoryRelation, + Sync, + SyncLog, + Unit, + UnitConversion, + User, + UserFile, + UserPreference, + UserSpace, + ViewLog, +} from '../models/index'; +import { + AccessTokenFromJSON, + AccessTokenToJSON, + AutomationFromJSON, + AutomationToJSON, + BookmarkletImportFromJSON, + BookmarkletImportToJSON, + BookmarkletImportListFromJSON, + BookmarkletImportListToJSON, + CookLogFromJSON, + CookLogToJSON, + CustomFilterFromJSON, + CustomFilterToJSON, + ExportLogFromJSON, + ExportLogToJSON, + FoodFromJSON, + FoodToJSON, + FoodInheritFieldFromJSON, + FoodInheritFieldToJSON, + FoodShoppingUpdateFromJSON, + FoodShoppingUpdateToJSON, + GroupFromJSON, + GroupToJSON, + ImportLogFromJSON, + ImportLogToJSON, + IngredientFromJSON, + IngredientToJSON, + InviteLinkFromJSON, + InviteLinkToJSON, + KeywordFromJSON, + KeywordToJSON, + ListCookLogs200ResponseFromJSON, + ListCookLogs200ResponseToJSON, + ListExportLogs200ResponseFromJSON, + ListExportLogs200ResponseToJSON, + ListFoods200ResponseFromJSON, + ListFoods200ResponseToJSON, + ListImportLogs200ResponseFromJSON, + ListImportLogs200ResponseToJSON, + ListIngredients200ResponseFromJSON, + ListIngredients200ResponseToJSON, + ListKeywords200ResponseFromJSON, + ListKeywords200ResponseToJSON, + ListRecipes200ResponseFromJSON, + ListRecipes200ResponseToJSON, + ListSteps200ResponseFromJSON, + ListSteps200ResponseToJSON, + ListSupermarketCategoryRelations200ResponseFromJSON, + ListSupermarketCategoryRelations200ResponseToJSON, + ListSyncLogs200ResponseFromJSON, + ListSyncLogs200ResponseToJSON, + ListUnits200ResponseFromJSON, + ListUnits200ResponseToJSON, + ListUserSpaces200ResponseFromJSON, + ListUserSpaces200ResponseToJSON, + ListViewLogs200ResponseFromJSON, + ListViewLogs200ResponseToJSON, + MealPlanFromJSON, + MealPlanToJSON, + MealTypeFromJSON, + MealTypeToJSON, + OpenDataCategoryFromJSON, + OpenDataCategoryToJSON, + OpenDataConversionFromJSON, + OpenDataConversionToJSON, + OpenDataFoodFromJSON, + OpenDataFoodToJSON, + OpenDataPropertyFromJSON, + OpenDataPropertyToJSON, + OpenDataStoreFromJSON, + OpenDataStoreToJSON, + OpenDataUnitFromJSON, + OpenDataUnitToJSON, + OpenDataVersionFromJSON, + OpenDataVersionToJSON, + PropertyFromJSON, + PropertyToJSON, + PropertyTypeFromJSON, + PropertyTypeToJSON, + RecipeFromJSON, + RecipeToJSON, + RecipeBookFromJSON, + RecipeBookToJSON, + RecipeBookEntryFromJSON, + RecipeBookEntryToJSON, + RecipeImageFromJSON, + RecipeImageToJSON, + RecipeShoppingUpdateFromJSON, + RecipeShoppingUpdateToJSON, + RecipeSimpleFromJSON, + RecipeSimpleToJSON, + ShoppingListFromJSON, + ShoppingListToJSON, + ShoppingListEntryFromJSON, + ShoppingListEntryToJSON, + ShoppingListEntryBulkFromJSON, + ShoppingListEntryBulkToJSON, + ShoppingListRecipeFromJSON, + ShoppingListRecipeToJSON, + SpaceFromJSON, + SpaceToJSON, + StepFromJSON, + StepToJSON, + StorageFromJSON, + StorageToJSON, + SupermarketFromJSON, + SupermarketToJSON, + SupermarketCategoryFromJSON, + SupermarketCategoryToJSON, + SupermarketCategoryRelationFromJSON, + SupermarketCategoryRelationToJSON, + SyncFromJSON, + SyncToJSON, + SyncLogFromJSON, + SyncLogToJSON, + UnitFromJSON, + UnitToJSON, + UnitConversionFromJSON, + UnitConversionToJSON, + UserFromJSON, + UserToJSON, + UserFileFromJSON, + UserFileToJSON, + UserPreferenceFromJSON, + UserPreferenceToJSON, + UserSpaceFromJSON, + UserSpaceToJSON, + ViewLogFromJSON, + ViewLogToJSON, +} from '../models/index'; + +export interface BulkShoppingListEntryRequest { + shoppingListEntryBulk?: ShoppingListEntryBulk; +} + +export interface CreateAccessTokenRequest { + accessToken?: AccessToken; +} + +export interface CreateAutoPlanViewSetRequest { + body?: any | null; +} + +export interface CreateAutomationRequest { + automation?: Automation; +} + +export interface CreateBookmarkletImportRequest { + bookmarkletImport?: BookmarkletImport; +} + +export interface CreateCookLogRequest { + cookLog?: CookLog; +} + +export interface CreateCustomFilterRequest { + customFilter?: CustomFilter; +} + +export interface CreateExportLogRequest { + exportLog?: ExportLog; +} + +export interface CreateFoodRequest { + food?: Food; +} + +export interface CreateImportLogRequest { + importLog?: ImportLog; +} + +export interface CreateIngredientRequest { + ingredient?: Ingredient; +} + +export interface CreateInviteLinkRequest { + inviteLink?: InviteLink; +} + +export interface CreateKeywordRequest { + keyword?: Keyword; +} + +export interface CreateMealPlanRequest { + mealPlan?: MealPlan; +} + +export interface CreateMealTypeRequest { + mealType?: MealType; +} + +export interface CreateOpenDataCategoryRequest { + openDataCategory?: OpenDataCategory; +} + +export interface CreateOpenDataConversionRequest { + openDataConversion?: OpenDataConversion; +} + +export interface CreateOpenDataFoodRequest { + openDataFood?: OpenDataFood; +} + +export interface CreateOpenDataPropertyRequest { + openDataProperty?: OpenDataProperty; +} + +export interface CreateOpenDataStoreRequest { + openDataStore?: OpenDataStore; +} + +export interface CreateOpenDataUnitRequest { + openDataUnit?: OpenDataUnit; +} + +export interface CreateOpenDataVersionRequest { + openDataVersion?: OpenDataVersion; +} + +export interface CreatePropertyRequest { + property?: Property; +} + +export interface CreatePropertyTypeRequest { + propertyType?: PropertyType; +} + +export interface CreateRecipeRequest { + recipe?: Recipe; +} + +export interface CreateRecipeBookRequest { + recipeBook?: RecipeBook; +} + +export interface CreateRecipeBookEntryRequest { + recipeBookEntry?: RecipeBookEntry; +} + +export interface CreateRecipeUrlImportRequest { + body?: any | null; +} + +export interface CreateShoppingListRequest { + shoppingList?: ShoppingList; +} + +export interface CreateShoppingListEntryRequest { + shoppingListEntry?: ShoppingListEntry; +} + +export interface CreateShoppingListRecipeRequest { + shoppingListRecipe?: ShoppingListRecipe; +} + +export interface CreateStepRequest { + step?: Step; +} + +export interface CreateStorageRequest { + storage?: Storage; +} + +export interface CreateSupermarketRequest { + supermarket?: Supermarket; +} + +export interface CreateSupermarketCategoryRequest { + supermarketCategory?: SupermarketCategory; +} + +export interface CreateSupermarketCategoryRelationRequest { + supermarketCategoryRelation?: SupermarketCategoryRelation; +} + +export interface CreateSyncRequest { + sync?: Sync; +} + +export interface CreateUnitRequest { + unit?: Unit; +} + +export interface CreateUnitConversionRequest { + unitConversion?: UnitConversion; +} + +export interface CreateUserFileRequest { + name: string; + file: Blob; + id?: number; + fileDownload?: string; + preview?: string; + fileSizeKb?: number; +} + +export interface CreateViewLogRequest { + viewLog?: ViewLog; +} + +export interface CreateimportFilesRequest { + body?: any | null; +} + +export interface DestroyAccessTokenRequest { + id: string; +} + +export interface DestroyAutomationRequest { + id: string; +} + +export interface DestroyBookmarkletImportRequest { + id: string; +} + +export interface DestroyCookLogRequest { + id: string; +} + +export interface DestroyCustomFilterRequest { + id: string; +} + +export interface DestroyExportLogRequest { + id: string; +} + +export interface DestroyFoodRequest { + id: string; +} + +export interface DestroyImportLogRequest { + id: string; +} + +export interface DestroyIngredientRequest { + id: string; +} + +export interface DestroyInviteLinkRequest { + id: string; +} + +export interface DestroyKeywordRequest { + id: string; +} + +export interface DestroyMealPlanRequest { + id: string; +} + +export interface DestroyMealTypeRequest { + id: string; +} + +export interface DestroyOpenDataCategoryRequest { + id: string; +} + +export interface DestroyOpenDataConversionRequest { + id: string; +} + +export interface DestroyOpenDataFoodRequest { + id: string; +} + +export interface DestroyOpenDataPropertyRequest { + id: string; +} + +export interface DestroyOpenDataStoreRequest { + id: string; +} + +export interface DestroyOpenDataUnitRequest { + id: string; +} + +export interface DestroyOpenDataVersionRequest { + id: string; +} + +export interface DestroyPropertyRequest { + id: string; +} + +export interface DestroyPropertyTypeRequest { + id: string; +} + +export interface DestroyRecipeRequest { + id: string; +} + +export interface DestroyRecipeBookRequest { + id: string; +} + +export interface DestroyRecipeBookEntryRequest { + id: string; +} + +export interface DestroyShoppingListRequest { + id: string; +} + +export interface DestroyShoppingListEntryRequest { + id: string; +} + +export interface DestroyShoppingListRecipeRequest { + id: string; +} + +export interface DestroyStepRequest { + id: string; +} + +export interface DestroyStorageRequest { + id: string; +} + +export interface DestroySupermarketRequest { + id: string; +} + +export interface DestroySupermarketCategoryRequest { + id: string; +} + +export interface DestroySupermarketCategoryRelationRequest { + id: string; +} + +export interface DestroySyncRequest { + id: string; +} + +export interface DestroyUnitRequest { + id: string; +} + +export interface DestroyUnitConversionRequest { + id: string; +} + +export interface DestroyUserFileRequest { + id: string; +} + +export interface DestroyUserSpaceRequest { + id: string; +} + +export interface DestroyViewLogRequest { + id: string; +} + +export interface FdcFoodRequest { + id: string; + food?: Food; +} + +export interface ImageRecipeRequest { + id: string; + image?: Blob | null; + imageUrl?: string | null; +} + +export interface ListCookLogsRequest { + page?: number; + pageSize?: number; +} + +export interface ListExportLogsRequest { + page?: number; + pageSize?: number; +} + +export interface ListFoodsRequest { + query?: string; + root?: number; + tree?: number; + page?: number; + pageSize?: number; +} + +export interface ListImportLogsRequest { + page?: number; + pageSize?: number; +} + +export interface ListIngredientsRequest { + page?: number; + pageSize?: number; +} + +export interface ListKeywordsRequest { + query?: string; + root?: number; + tree?: number; + page?: number; + pageSize?: number; +} + +export interface ListMealPlansRequest { + fromDate?: string; + toDate?: string; + mealType?: number; +} + +export interface ListRecipesRequest { + query?: string; + keywords?: number; + keywordsOr?: number; + keywordsAnd?: number; + keywordsOrNot?: number; + keywordsAndNot?: number; + foods?: number; + foodsOr?: number; + foodsAnd?: number; + foodsOrNot?: number; + foodsAndNot?: number; + units?: number; + rating?: number; + books?: string; + booksOr?: number; + booksAnd?: number; + booksOrNot?: number; + booksAndNot?: number; + internal?: string; + random?: string; + _new?: string; + timescooked?: number; + cookedon?: string; + createdon?: string; + updatedon?: string; + viewedon?: string; + makenow?: string; + page?: number; + pageSize?: number; +} + +export interface ListShoppingListEntrysRequest { + id?: number; + checked?: string; + supermarket?: number; +} + +export interface ListStepsRequest { + recipe?: number; + query?: string; + page?: number; + pageSize?: number; +} + +export interface ListSupermarketCategoryRelationsRequest { + page?: number; + pageSize?: number; +} + +export interface ListSupermarketCategorysRequest { + query?: string; +} + +export interface ListSupermarketsRequest { + query?: string; +} + +export interface ListSyncLogsRequest { + page?: number; + pageSize?: number; +} + +export interface ListUnitConversionsRequest { + foodId?: number; +} + +export interface ListUnitsRequest { + query?: string; + page?: number; + pageSize?: number; +} + +export interface ListUserFilesRequest { + query?: string; +} + +export interface ListUserSpacesRequest { + page?: number; + pageSize?: number; +} + +export interface ListViewLogsRequest { + page?: number; + pageSize?: number; +} + +export interface MergeFoodRequest { + id: string; + target: string; + food?: Food; +} + +export interface MergeKeywordRequest { + id: string; + target: string; + keyword?: Keyword; +} + +export interface MergeSupermarketCategoryRequest { + id: string; + target: string; + supermarketCategory?: SupermarketCategory; +} + +export interface MergeUnitRequest { + id: string; + target: string; + unit?: Unit; +} + +export interface MoveFoodRequest { + id: string; + parent: string; + food?: Food; +} + +export interface MoveKeywordRequest { + id: string; + parent: string; + keyword?: Keyword; +} + +export interface PartialUpdateAccessTokenRequest { + id: string; + accessToken?: AccessToken; +} + +export interface PartialUpdateAutomationRequest { + id: string; + automation?: Automation; +} + +export interface PartialUpdateBookmarkletImportRequest { + id: string; + bookmarkletImport?: BookmarkletImport; +} + +export interface PartialUpdateCookLogRequest { + id: string; + cookLog?: CookLog; +} + +export interface PartialUpdateCustomFilterRequest { + id: string; + customFilter?: CustomFilter; +} + +export interface PartialUpdateExportLogRequest { + id: string; + exportLog?: ExportLog; +} + +export interface PartialUpdateFoodRequest { + id: string; + food?: Food; +} + +export interface PartialUpdateImportLogRequest { + id: string; + importLog?: ImportLog; +} + +export interface PartialUpdateIngredientRequest { + id: string; + ingredient?: Ingredient; +} + +export interface PartialUpdateInviteLinkRequest { + id: string; + inviteLink?: InviteLink; +} + +export interface PartialUpdateKeywordRequest { + id: string; + keyword?: Keyword; +} + +export interface PartialUpdateMealPlanRequest { + id: string; + mealPlan?: MealPlan; +} + +export interface PartialUpdateMealTypeRequest { + id: string; + mealType?: MealType; +} + +export interface PartialUpdateOpenDataCategoryRequest { + id: string; + openDataCategory?: OpenDataCategory; +} + +export interface PartialUpdateOpenDataConversionRequest { + id: string; + openDataConversion?: OpenDataConversion; +} + +export interface PartialUpdateOpenDataFoodRequest { + id: string; + openDataFood?: OpenDataFood; +} + +export interface PartialUpdateOpenDataPropertyRequest { + id: string; + openDataProperty?: OpenDataProperty; +} + +export interface PartialUpdateOpenDataStoreRequest { + id: string; + openDataStore?: OpenDataStore; +} + +export interface PartialUpdateOpenDataUnitRequest { + id: string; + openDataUnit?: OpenDataUnit; +} + +export interface PartialUpdateOpenDataVersionRequest { + id: string; + openDataVersion?: OpenDataVersion; +} + +export interface PartialUpdatePropertyRequest { + id: string; + property?: Property; +} + +export interface PartialUpdatePropertyTypeRequest { + id: string; + propertyType?: PropertyType; +} + +export interface PartialUpdateRecipeRequest { + id: string; + recipe?: Recipe; +} + +export interface PartialUpdateRecipeBookRequest { + id: string; + recipeBook?: RecipeBook; +} + +export interface PartialUpdateRecipeBookEntryRequest { + id: string; + recipeBookEntry?: RecipeBookEntry; +} + +export interface PartialUpdateShoppingListRequest { + id: string; + shoppingList?: ShoppingList; +} + +export interface PartialUpdateShoppingListEntryRequest { + id: string; + shoppingListEntry?: ShoppingListEntry; +} + +export interface PartialUpdateShoppingListRecipeRequest { + id: string; + shoppingListRecipe?: ShoppingListRecipe; +} + +export interface PartialUpdateSpaceRequest { + id: string; + space?: Space; +} + +export interface PartialUpdateStepRequest { + id: string; + step?: Step; +} + +export interface PartialUpdateStorageRequest { + id: string; + storage?: Storage; +} + +export interface PartialUpdateSupermarketRequest { + id: string; + supermarket?: Supermarket; +} + +export interface PartialUpdateSupermarketCategoryRequest { + id: string; + supermarketCategory?: SupermarketCategory; +} + +export interface PartialUpdateSupermarketCategoryRelationRequest { + id: string; + supermarketCategoryRelation?: SupermarketCategoryRelation; +} + +export interface PartialUpdateSyncRequest { + id: string; + sync?: Sync; +} + +export interface PartialUpdateUnitRequest { + id: string; + unit?: Unit; +} + +export interface PartialUpdateUnitConversionRequest { + id: string; + unitConversion?: UnitConversion; +} + +export interface PartialUpdateUserRequest { + id: string; + user?: User; +} + +export interface PartialUpdateUserFileRequest { + id: string; + name: string; + file: Blob; + id2?: number; + fileDownload?: string; + preview?: string; + fileSizeKb?: number; +} + +export interface PartialUpdateUserPreferenceRequest { + user: string; + userPreference?: UserPreference; +} + +export interface PartialUpdateUserSpaceRequest { + id: string; + userSpace?: UserSpace; +} + +export interface PartialUpdateViewLogRequest { + id: string; + viewLog?: ViewLog; +} + +export interface RelatedRecipeRequest { + id: string; +} + +export interface RetrieveAccessTokenRequest { + id: string; +} + +export interface RetrieveAutomationRequest { + id: string; +} + +export interface RetrieveBookmarkletImportRequest { + id: string; +} + +export interface RetrieveCookLogRequest { + id: string; +} + +export interface RetrieveCustomFilterRequest { + id: string; +} + +export interface RetrieveExportLogRequest { + id: string; +} + +export interface RetrieveFDCViewSetRequest { + id: string; +} + +export interface RetrieveFoodRequest { + id: string; +} + +export interface RetrieveFoodInheritFieldRequest { + id: string; +} + +export interface RetrieveGroupRequest { + id: string; +} + +export interface RetrieveImportLogRequest { + id: string; +} + +export interface RetrieveIngredientRequest { + id: string; +} + +export interface RetrieveInviteLinkRequest { + id: string; +} + +export interface RetrieveKeywordRequest { + id: string; +} + +export interface RetrieveMealPlanRequest { + id: string; +} + +export interface RetrieveMealTypeRequest { + id: string; +} + +export interface RetrieveOpenDataCategoryRequest { + id: string; +} + +export interface RetrieveOpenDataConversionRequest { + id: string; +} + +export interface RetrieveOpenDataFoodRequest { + id: string; +} + +export interface RetrieveOpenDataPropertyRequest { + id: string; +} + +export interface RetrieveOpenDataStoreRequest { + id: string; +} + +export interface RetrieveOpenDataUnitRequest { + id: string; +} + +export interface RetrieveOpenDataVersionRequest { + id: string; +} + +export interface RetrievePropertyRequest { + id: string; +} + +export interface RetrievePropertyTypeRequest { + id: string; +} + +export interface RetrieveRecipeRequest { + id: string; +} + +export interface RetrieveRecipeBookRequest { + id: string; +} + +export interface RetrieveRecipeBookEntryRequest { + id: string; +} + +export interface RetrieveShoppingListRequest { + id: string; +} + +export interface RetrieveShoppingListEntryRequest { + id: string; +} + +export interface RetrieveShoppingListRecipeRequest { + id: string; +} + +export interface RetrieveSpaceRequest { + id: string; +} + +export interface RetrieveStepRequest { + id: string; +} + +export interface RetrieveStorageRequest { + id: string; +} + +export interface RetrieveSupermarketRequest { + id: string; +} + +export interface RetrieveSupermarketCategoryRequest { + id: string; +} + +export interface RetrieveSupermarketCategoryRelationRequest { + id: string; +} + +export interface RetrieveSyncRequest { + id: string; +} + +export interface RetrieveSyncLogRequest { + id: string; +} + +export interface RetrieveUnitRequest { + id: string; +} + +export interface RetrieveUnitConversionRequest { + id: string; +} + +export interface RetrieveUserRequest { + id: string; +} + +export interface RetrieveUserFileRequest { + id: string; +} + +export interface RetrieveUserPreferenceRequest { + user: string; +} + +export interface RetrieveUserSpaceRequest { + id: string; +} + +export interface RetrieveViewLogRequest { + id: string; +} + +export interface RetrievedownloadFileRequest { + fileId: string; +} + +export interface RetrieveshareLinkRequest { + id: string; +} + +export interface RetrieveswitchActiveSpaceRequest { + spaceId: string; +} + +export interface ShoppingFoodRequest { + id: string; + foodShoppingUpdate?: FoodShoppingUpdate; +} + +export interface ShoppingRecipeRequest { + id: string; + recipeShoppingUpdate?: RecipeShoppingUpdate; +} + +export interface UpdateAccessTokenRequest { + id: string; + accessToken?: AccessToken; +} + +export interface UpdateAutomationRequest { + id: string; + automation?: Automation; +} + +export interface UpdateBookmarkletImportRequest { + id: string; + bookmarkletImport?: BookmarkletImport; +} + +export interface UpdateCookLogRequest { + id: string; + cookLog?: CookLog; +} + +export interface UpdateCustomFilterRequest { + id: string; + customFilter?: CustomFilter; +} + +export interface UpdateExportLogRequest { + id: string; + exportLog?: ExportLog; +} + +export interface UpdateFoodRequest { + id: string; + food?: Food; +} + +export interface UpdateImportLogRequest { + id: string; + importLog?: ImportLog; +} + +export interface UpdateIngredientRequest { + id: string; + ingredient?: Ingredient; +} + +export interface UpdateInviteLinkRequest { + id: string; + inviteLink?: InviteLink; +} + +export interface UpdateKeywordRequest { + id: string; + keyword?: Keyword; +} + +export interface UpdateMealPlanRequest { + id: string; + mealPlan?: MealPlan; +} + +export interface UpdateMealTypeRequest { + id: string; + mealType?: MealType; +} + +export interface UpdateOpenDataCategoryRequest { + id: string; + openDataCategory?: OpenDataCategory; +} + +export interface UpdateOpenDataConversionRequest { + id: string; + openDataConversion?: OpenDataConversion; +} + +export interface UpdateOpenDataFoodRequest { + id: string; + openDataFood?: OpenDataFood; +} + +export interface UpdateOpenDataPropertyRequest { + id: string; + openDataProperty?: OpenDataProperty; +} + +export interface UpdateOpenDataStoreRequest { + id: string; + openDataStore?: OpenDataStore; +} + +export interface UpdateOpenDataUnitRequest { + id: string; + openDataUnit?: OpenDataUnit; +} + +export interface UpdateOpenDataVersionRequest { + id: string; + openDataVersion?: OpenDataVersion; +} + +export interface UpdatePropertyRequest { + id: string; + property?: Property; +} + +export interface UpdatePropertyTypeRequest { + id: string; + propertyType?: PropertyType; +} + +export interface UpdateRecipeRequest { + id: string; + recipe?: Recipe; +} + +export interface UpdateRecipeBookRequest { + id: string; + recipeBook?: RecipeBook; +} + +export interface UpdateRecipeBookEntryRequest { + id: string; + recipeBookEntry?: RecipeBookEntry; +} + +export interface UpdateShoppingListRequest { + id: string; + shoppingList?: ShoppingList; +} + +export interface UpdateShoppingListEntryRequest { + id: string; + shoppingListEntry?: ShoppingListEntry; +} + +export interface UpdateShoppingListRecipeRequest { + id: string; + shoppingListRecipe?: ShoppingListRecipe; +} + +export interface UpdateStepRequest { + id: string; + step?: Step; +} + +export interface UpdateStorageRequest { + id: string; + storage?: Storage; +} + +export interface UpdateSupermarketRequest { + id: string; + supermarket?: Supermarket; +} + +export interface UpdateSupermarketCategoryRequest { + id: string; + supermarketCategory?: SupermarketCategory; +} + +export interface UpdateSupermarketCategoryRelationRequest { + id: string; + supermarketCategoryRelation?: SupermarketCategoryRelation; +} + +export interface UpdateSyncRequest { + id: string; + sync?: Sync; +} + +export interface UpdateUnitRequest { + id: string; + unit?: Unit; +} + +export interface UpdateUnitConversionRequest { + id: string; + unitConversion?: UnitConversion; +} + +export interface UpdateUserFileRequest { + id: string; + name: string; + file: Blob; + id2?: number; + fileDownload?: string; + preview?: string; + fileSizeKb?: number; +} + +export interface UpdateViewLogRequest { + id: string; + viewLog?: ViewLog; +} + +/** + * + */ +export class ApiApi extends runtime.BaseAPI { + + /** + * + */ + async bulkShoppingListEntryRaw(requestParameters: BulkShoppingListEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/shopping-list-entry/bulk/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ShoppingListEntryBulkToJSON(requestParameters.shoppingListEntryBulk), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListEntryBulkFromJSON(jsonValue)); + } + + /** + * + */ + async bulkShoppingListEntry(requestParameters: BulkShoppingListEntryRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.bulkShoppingListEntryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createAccessTokenRaw(requestParameters: CreateAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/access-token/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: AccessTokenToJSON(requestParameters.accessToken), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AccessTokenFromJSON(jsonValue)); + } + + /** + * + */ + async createAccessToken(requestParameters: CreateAccessTokenRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createAccessTokenRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createAutoPlanViewSetRaw(requestParameters: CreateAutoPlanViewSetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/auto-plan/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: requestParameters.body as any, + }, initOverrides); + + if (this.isJsonMime(response.headers.get('content-type'))) { + return new runtime.JSONApiResponse(response); + } else { + return new runtime.TextApiResponse(response) as any; + } + } + + /** + * + */ + async createAutoPlanViewSet(requestParameters: CreateAutoPlanViewSetRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createAutoPlanViewSetRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createAutomationRaw(requestParameters: CreateAutomationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/automation/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: AutomationToJSON(requestParameters.automation), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AutomationFromJSON(jsonValue)); + } + + /** + * + */ + async createAutomation(requestParameters: CreateAutomationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createAutomationRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createBookmarkletImportRaw(requestParameters: CreateBookmarkletImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/bookmarklet-import/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: BookmarkletImportToJSON(requestParameters.bookmarkletImport), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => BookmarkletImportFromJSON(jsonValue)); + } + + /** + * + */ + async createBookmarkletImport(requestParameters: CreateBookmarkletImportRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createBookmarkletImportRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createCookLogRaw(requestParameters: CreateCookLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/cook-log/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: CookLogToJSON(requestParameters.cookLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => CookLogFromJSON(jsonValue)); + } + + /** + * + */ + async createCookLog(requestParameters: CreateCookLogRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createCookLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createCustomFilterRaw(requestParameters: CreateCustomFilterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/custom-filter/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: CustomFilterToJSON(requestParameters.customFilter), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => CustomFilterFromJSON(jsonValue)); + } + + /** + * + */ + async createCustomFilter(requestParameters: CreateCustomFilterRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createCustomFilterRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createExportLogRaw(requestParameters: CreateExportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/export-log/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ExportLogToJSON(requestParameters.exportLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ExportLogFromJSON(jsonValue)); + } + + /** + * + */ + async createExportLog(requestParameters: CreateExportLogRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createExportLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createFoodRaw(requestParameters: CreateFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: FoodToJSON(requestParameters.food), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => FoodFromJSON(jsonValue)); + } + + /** + * + */ + async createFood(requestParameters: CreateFoodRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createFoodRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createImportLogRaw(requestParameters: CreateImportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/import-log/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ImportLogToJSON(requestParameters.importLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ImportLogFromJSON(jsonValue)); + } + + /** + * + */ + async createImportLog(requestParameters: CreateImportLogRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createImportLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createIngredientRaw(requestParameters: CreateIngredientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/ingredient/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: IngredientToJSON(requestParameters.ingredient), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => IngredientFromJSON(jsonValue)); + } + + /** + * + */ + async createIngredient(requestParameters: CreateIngredientRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createIngredientRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createInviteLinkRaw(requestParameters: CreateInviteLinkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/invite-link/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: InviteLinkToJSON(requestParameters.inviteLink), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => InviteLinkFromJSON(jsonValue)); + } + + /** + * + */ + async createInviteLink(requestParameters: CreateInviteLinkRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createInviteLinkRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createKeywordRaw(requestParameters: CreateKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/keyword/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: KeywordToJSON(requestParameters.keyword), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => KeywordFromJSON(jsonValue)); + } + + /** + * + */ + async createKeyword(requestParameters: CreateKeywordRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createKeywordRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createMealPlanRaw(requestParameters: CreateMealPlanRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/meal-plan/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: MealPlanToJSON(requestParameters.mealPlan), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => MealPlanFromJSON(jsonValue)); + } + + /** + * + */ + async createMealPlan(requestParameters: CreateMealPlanRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createMealPlanRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * returns list of meal types created by the requesting user ordered by the order field. + */ + async createMealTypeRaw(requestParameters: CreateMealTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/meal-type/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: MealTypeToJSON(requestParameters.mealType), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => MealTypeFromJSON(jsonValue)); + } + + /** + * returns list of meal types created by the requesting user ordered by the order field. + */ + async createMealType(requestParameters: CreateMealTypeRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createMealTypeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createOpenDataCategoryRaw(requestParameters: CreateOpenDataCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-category/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: OpenDataCategoryToJSON(requestParameters.openDataCategory), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataCategoryFromJSON(jsonValue)); + } + + /** + * + */ + async createOpenDataCategory(requestParameters: CreateOpenDataCategoryRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createOpenDataCategoryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createOpenDataConversionRaw(requestParameters: CreateOpenDataConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-conversion/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: OpenDataConversionToJSON(requestParameters.openDataConversion), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataConversionFromJSON(jsonValue)); + } + + /** + * + */ + async createOpenDataConversion(requestParameters: CreateOpenDataConversionRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createOpenDataConversionRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createOpenDataFoodRaw(requestParameters: CreateOpenDataFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-food/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: OpenDataFoodToJSON(requestParameters.openDataFood), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataFoodFromJSON(jsonValue)); + } + + /** + * + */ + async createOpenDataFood(requestParameters: CreateOpenDataFoodRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createOpenDataFoodRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createOpenDataPropertyRaw(requestParameters: CreateOpenDataPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-property/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: OpenDataPropertyToJSON(requestParameters.openDataProperty), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataPropertyFromJSON(jsonValue)); + } + + /** + * + */ + async createOpenDataProperty(requestParameters: CreateOpenDataPropertyRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createOpenDataPropertyRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createOpenDataStoreRaw(requestParameters: CreateOpenDataStoreRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-store/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: OpenDataStoreToJSON(requestParameters.openDataStore), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataStoreFromJSON(jsonValue)); + } + + /** + * + */ + async createOpenDataStore(requestParameters: CreateOpenDataStoreRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createOpenDataStoreRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createOpenDataUnitRaw(requestParameters: CreateOpenDataUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-unit/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: OpenDataUnitToJSON(requestParameters.openDataUnit), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataUnitFromJSON(jsonValue)); + } + + /** + * + */ + async createOpenDataUnit(requestParameters: CreateOpenDataUnitRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createOpenDataUnitRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createOpenDataVersionRaw(requestParameters: CreateOpenDataVersionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-version/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: OpenDataVersionToJSON(requestParameters.openDataVersion), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataVersionFromJSON(jsonValue)); + } + + /** + * + */ + async createOpenDataVersion(requestParameters: CreateOpenDataVersionRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createOpenDataVersionRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createPropertyRaw(requestParameters: CreatePropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food-property/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: PropertyToJSON(requestParameters.property), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PropertyFromJSON(jsonValue)); + } + + /** + * + */ + async createProperty(requestParameters: CreatePropertyRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createPropertyRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createPropertyTypeRaw(requestParameters: CreatePropertyTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food-property-type/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: PropertyTypeToJSON(requestParameters.propertyType), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PropertyTypeFromJSON(jsonValue)); + } + + /** + * + */ + async createPropertyType(requestParameters: CreatePropertyTypeRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createPropertyTypeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createRecipeRaw(requestParameters: CreateRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/recipe/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: RecipeToJSON(requestParameters.recipe), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeFromJSON(jsonValue)); + } + + /** + * + */ + async createRecipe(requestParameters: CreateRecipeRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createRecipeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createRecipeBookRaw(requestParameters: CreateRecipeBookRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/recipe-book/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: RecipeBookToJSON(requestParameters.recipeBook), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookFromJSON(jsonValue)); + } + + /** + * + */ + async createRecipeBook(requestParameters: CreateRecipeBookRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createRecipeBookRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createRecipeBookEntryRaw(requestParameters: CreateRecipeBookEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/recipe-book-entry/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: RecipeBookEntryToJSON(requestParameters.recipeBookEntry), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookEntryFromJSON(jsonValue)); + } + + /** + * + */ + async createRecipeBookEntry(requestParameters: CreateRecipeBookEntryRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createRecipeBookEntryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * function to retrieve a recipe from a given url or source string :param request: standard request with additional post parameters - url: url to use for importing recipe - data: if no url is given recipe is imported from provided source data - (optional) bookmarklet: id of bookmarklet import to use, overrides URL and data attributes :return: JsonResponse containing the parsed json and images + */ + async createRecipeUrlImportRaw(requestParameters: CreateRecipeUrlImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/recipe-from-source/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: requestParameters.body as any, + }, initOverrides); + + if (this.isJsonMime(response.headers.get('content-type'))) { + return new runtime.JSONApiResponse(response); + } else { + return new runtime.TextApiResponse(response) as any; + } + } + + /** + * function to retrieve a recipe from a given url or source string :param request: standard request with additional post parameters - url: url to use for importing recipe - data: if no url is given recipe is imported from provided source data - (optional) bookmarklet: id of bookmarklet import to use, overrides URL and data attributes :return: JsonResponse containing the parsed json and images + */ + async createRecipeUrlImport(requestParameters: CreateRecipeUrlImportRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createRecipeUrlImportRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createShoppingListRaw(requestParameters: CreateShoppingListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/shopping-list/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ShoppingListToJSON(requestParameters.shoppingList), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListFromJSON(jsonValue)); + } + + /** + * + */ + async createShoppingList(requestParameters: CreateShoppingListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createShoppingListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createShoppingListEntryRaw(requestParameters: CreateShoppingListEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/shopping-list-entry/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ShoppingListEntryToJSON(requestParameters.shoppingListEntry), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListEntryFromJSON(jsonValue)); + } + + /** + * + */ + async createShoppingListEntry(requestParameters: CreateShoppingListEntryRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createShoppingListEntryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createShoppingListRecipeRaw(requestParameters: CreateShoppingListRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/shopping-list-recipe/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ShoppingListRecipeToJSON(requestParameters.shoppingListRecipe), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListRecipeFromJSON(jsonValue)); + } + + /** + * + */ + async createShoppingListRecipe(requestParameters: CreateShoppingListRecipeRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createShoppingListRecipeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createStepRaw(requestParameters: CreateStepRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/step/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: StepToJSON(requestParameters.step), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => StepFromJSON(jsonValue)); + } + + /** + * + */ + async createStep(requestParameters: CreateStepRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createStepRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createStorageRaw(requestParameters: CreateStorageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/storage/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: StorageToJSON(requestParameters.storage), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => StorageFromJSON(jsonValue)); + } + + /** + * + */ + async createStorage(requestParameters: CreateStorageRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createStorageRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createSupermarketRaw(requestParameters: CreateSupermarketRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/supermarket/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: SupermarketToJSON(requestParameters.supermarket), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketFromJSON(jsonValue)); + } + + /** + * + */ + async createSupermarket(requestParameters: CreateSupermarketRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createSupermarketRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createSupermarketCategoryRaw(requestParameters: CreateSupermarketCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/supermarket-category/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: SupermarketCategoryToJSON(requestParameters.supermarketCategory), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryFromJSON(jsonValue)); + } + + /** + * + */ + async createSupermarketCategory(requestParameters: CreateSupermarketCategoryRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createSupermarketCategoryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createSupermarketCategoryRelationRaw(requestParameters: CreateSupermarketCategoryRelationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/supermarket-category-relation/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: SupermarketCategoryRelationToJSON(requestParameters.supermarketCategoryRelation), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryRelationFromJSON(jsonValue)); + } + + /** + * + */ + async createSupermarketCategoryRelation(requestParameters: CreateSupermarketCategoryRelationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createSupermarketCategoryRelationRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createSyncRaw(requestParameters: CreateSyncRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/sync/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: SyncToJSON(requestParameters.sync), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SyncFromJSON(jsonValue)); + } + + /** + * + */ + async createSync(requestParameters: CreateSyncRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createSyncRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createUnitRaw(requestParameters: CreateUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/unit/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UnitToJSON(requestParameters.unit), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UnitFromJSON(jsonValue)); + } + + /** + * + */ + async createUnit(requestParameters: CreateUnitRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createUnitRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createUnitConversionRaw(requestParameters: CreateUnitConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/unit-conversion/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UnitConversionToJSON(requestParameters.unitConversion), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UnitConversionFromJSON(jsonValue)); + } + + /** + * + */ + async createUnitConversion(requestParameters: CreateUnitConversionRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createUnitConversionRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createUserFileRaw(requestParameters: CreateUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.name === null || requestParameters.name === undefined) { + throw new runtime.RequiredError('name','Required parameter requestParameters.name was null or undefined when calling createUserFile.'); + } + + if (requestParameters.file === null || requestParameters.file === undefined) { + throw new runtime.RequiredError('file','Required parameter requestParameters.file was null or undefined when calling createUserFile.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const consumes: runtime.Consume[] = [ + { contentType: 'multipart/form-data' }, + ]; + // @ts-ignore: canConsumeForm may be unused + const canConsumeForm = runtime.canConsumeForm(consumes); + + let formParams: { append(param: string, value: any): any }; + let useForm = false; + // use FormData to transmit files using content-type "multipart/form-data" + useForm = canConsumeForm; + if (useForm) { + formParams = new FormData(); + } else { + formParams = new URLSearchParams(); + } + + if (requestParameters.id !== undefined) { + formParams.append('id', requestParameters.id as any); + } + + if (requestParameters.name !== undefined) { + formParams.append('name', requestParameters.name as any); + } + + if (requestParameters.file !== undefined) { + formParams.append('file', requestParameters.file as any); + } + + if (requestParameters.fileDownload !== undefined) { + formParams.append('file_download', requestParameters.fileDownload as any); + } + + if (requestParameters.preview !== undefined) { + formParams.append('preview', requestParameters.preview as any); + } + + if (requestParameters.fileSizeKb !== undefined) { + formParams.append('file_size_kb', requestParameters.fileSizeKb as any); + } + + const response = await this.request({ + path: `/api/user-file/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: formParams, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UserFileFromJSON(jsonValue)); + } + + /** + * + */ + async createUserFile(requestParameters: CreateUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createUserFileRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createViewLogRaw(requestParameters: CreateViewLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/view-log/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ViewLogToJSON(requestParameters.viewLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ViewLogFromJSON(jsonValue)); + } + + /** + * + */ + async createViewLog(requestParameters: CreateViewLogRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createViewLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * function to handle files passed by application importer + */ + async createimportFilesRaw(requestParameters: CreateimportFilesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/import/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: requestParameters.body as any, + }, initOverrides); + + if (this.isJsonMime(response.headers.get('content-type'))) { + return new runtime.JSONApiResponse(response); + } else { + return new runtime.TextApiResponse(response) as any; + } + } + + /** + * function to handle files passed by application importer + */ + async createimportFiles(requestParameters: CreateimportFilesRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createimportFilesRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async destroyAccessTokenRaw(requestParameters: DestroyAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyAccessToken.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/access-token/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyAccessToken(requestParameters: DestroyAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyAccessTokenRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyAutomationRaw(requestParameters: DestroyAutomationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyAutomation.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/automation/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyAutomation(requestParameters: DestroyAutomationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyAutomationRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyBookmarkletImportRaw(requestParameters: DestroyBookmarkletImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyBookmarkletImport.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/bookmarklet-import/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyBookmarkletImport(requestParameters: DestroyBookmarkletImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyBookmarkletImportRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyCookLogRaw(requestParameters: DestroyCookLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyCookLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/cook-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyCookLog(requestParameters: DestroyCookLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyCookLogRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyCustomFilterRaw(requestParameters: DestroyCustomFilterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyCustomFilter.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/custom-filter/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyCustomFilter(requestParameters: DestroyCustomFilterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyCustomFilterRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyExportLogRaw(requestParameters: DestroyExportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyExportLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/export-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyExportLog(requestParameters: DestroyExportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyExportLogRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyFoodRaw(requestParameters: DestroyFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyFood.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/food/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyFood(requestParameters: DestroyFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyFoodRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyImportLogRaw(requestParameters: DestroyImportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyImportLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/import-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyImportLog(requestParameters: DestroyImportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyImportLogRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyIngredientRaw(requestParameters: DestroyIngredientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyIngredient.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/ingredient/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyIngredient(requestParameters: DestroyIngredientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyIngredientRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyInviteLinkRaw(requestParameters: DestroyInviteLinkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyInviteLink.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/invite-link/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyInviteLink(requestParameters: DestroyInviteLinkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyInviteLinkRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyKeywordRaw(requestParameters: DestroyKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyKeyword.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/keyword/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyKeyword(requestParameters: DestroyKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyKeywordRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyMealPlanRaw(requestParameters: DestroyMealPlanRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyMealPlan.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/meal-plan/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyMealPlan(requestParameters: DestroyMealPlanRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyMealPlanRaw(requestParameters, initOverrides); + } + + /** + * returns list of meal types created by the requesting user ordered by the order field. + */ + async destroyMealTypeRaw(requestParameters: DestroyMealTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyMealType.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/meal-type/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * returns list of meal types created by the requesting user ordered by the order field. + */ + async destroyMealType(requestParameters: DestroyMealTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyMealTypeRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyOpenDataCategoryRaw(requestParameters: DestroyOpenDataCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyOpenDataCategory.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-category/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyOpenDataCategory(requestParameters: DestroyOpenDataCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyOpenDataCategoryRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyOpenDataConversionRaw(requestParameters: DestroyOpenDataConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyOpenDataConversion.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-conversion/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyOpenDataConversion(requestParameters: DestroyOpenDataConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyOpenDataConversionRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyOpenDataFoodRaw(requestParameters: DestroyOpenDataFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyOpenDataFood.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-food/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyOpenDataFood(requestParameters: DestroyOpenDataFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyOpenDataFoodRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyOpenDataPropertyRaw(requestParameters: DestroyOpenDataPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyOpenDataProperty.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-property/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyOpenDataProperty(requestParameters: DestroyOpenDataPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyOpenDataPropertyRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyOpenDataStoreRaw(requestParameters: DestroyOpenDataStoreRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyOpenDataStore.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-store/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyOpenDataStore(requestParameters: DestroyOpenDataStoreRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyOpenDataStoreRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyOpenDataUnitRaw(requestParameters: DestroyOpenDataUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyOpenDataUnit.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-unit/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyOpenDataUnit(requestParameters: DestroyOpenDataUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyOpenDataUnitRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyOpenDataVersionRaw(requestParameters: DestroyOpenDataVersionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyOpenDataVersion.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-version/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyOpenDataVersion(requestParameters: DestroyOpenDataVersionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyOpenDataVersionRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyPropertyRaw(requestParameters: DestroyPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyProperty.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/food-property/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyProperty(requestParameters: DestroyPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyPropertyRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyPropertyTypeRaw(requestParameters: DestroyPropertyTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyPropertyType.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/food-property-type/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyPropertyType(requestParameters: DestroyPropertyTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyPropertyTypeRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyRecipeRaw(requestParameters: DestroyRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyRecipe.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/recipe/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyRecipe(requestParameters: DestroyRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyRecipeRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyRecipeBookRaw(requestParameters: DestroyRecipeBookRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyRecipeBook.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/recipe-book/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyRecipeBook(requestParameters: DestroyRecipeBookRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyRecipeBookRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyRecipeBookEntryRaw(requestParameters: DestroyRecipeBookEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyRecipeBookEntry.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/recipe-book-entry/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyRecipeBookEntry(requestParameters: DestroyRecipeBookEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyRecipeBookEntryRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyShoppingListRaw(requestParameters: DestroyShoppingListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyShoppingList.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/shopping-list/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyShoppingList(requestParameters: DestroyShoppingListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyShoppingListRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyShoppingListEntryRaw(requestParameters: DestroyShoppingListEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyShoppingListEntry.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/shopping-list-entry/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyShoppingListEntry(requestParameters: DestroyShoppingListEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyShoppingListEntryRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyShoppingListRecipeRaw(requestParameters: DestroyShoppingListRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyShoppingListRecipe.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/shopping-list-recipe/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyShoppingListRecipe(requestParameters: DestroyShoppingListRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyShoppingListRecipeRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyStepRaw(requestParameters: DestroyStepRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyStep.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/step/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyStep(requestParameters: DestroyStepRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyStepRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyStorageRaw(requestParameters: DestroyStorageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyStorage.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/storage/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyStorage(requestParameters: DestroyStorageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyStorageRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroySupermarketRaw(requestParameters: DestroySupermarketRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroySupermarket.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/supermarket/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroySupermarket(requestParameters: DestroySupermarketRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroySupermarketRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroySupermarketCategoryRaw(requestParameters: DestroySupermarketCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroySupermarketCategory.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/supermarket-category/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroySupermarketCategory(requestParameters: DestroySupermarketCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroySupermarketCategoryRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroySupermarketCategoryRelationRaw(requestParameters: DestroySupermarketCategoryRelationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroySupermarketCategoryRelation.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/supermarket-category-relation/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroySupermarketCategoryRelation(requestParameters: DestroySupermarketCategoryRelationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroySupermarketCategoryRelationRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroySyncRaw(requestParameters: DestroySyncRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroySync.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/sync/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroySync(requestParameters: DestroySyncRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroySyncRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyUnitRaw(requestParameters: DestroyUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyUnit.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/unit/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyUnit(requestParameters: DestroyUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyUnitRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyUnitConversionRaw(requestParameters: DestroyUnitConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyUnitConversion.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/unit-conversion/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyUnitConversion(requestParameters: DestroyUnitConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyUnitConversionRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyUserFileRaw(requestParameters: DestroyUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyUserFile.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/user-file/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyUserFile(requestParameters: DestroyUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyUserFileRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyUserSpaceRaw(requestParameters: DestroyUserSpaceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyUserSpace.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/user-space/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyUserSpace(requestParameters: DestroyUserSpaceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyUserSpaceRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyViewLogRaw(requestParameters: DestroyViewLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyViewLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/view-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyViewLog(requestParameters: DestroyViewLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyViewLogRaw(requestParameters, initOverrides); + } + + /** + * updates the food with all possible data from the FDC Api if properties with a fdc_id already exist they will be overridden, if existing properties don\'t have a fdc_id they won\'t be changed + */ + async fdcFoodRaw(requestParameters: FdcFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling fdcFood.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food/{id}/fdc/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: FoodToJSON(requestParameters.food), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => FoodFromJSON(jsonValue)); + } + + /** + * updates the food with all possible data from the FDC Api if properties with a fdc_id already exist they will be overridden, if existing properties don\'t have a fdc_id they won\'t be changed + */ + async fdcFood(requestParameters: FdcFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.fdcFoodRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async imageRecipeRaw(requestParameters: ImageRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling imageRecipe.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const consumes: runtime.Consume[] = [ + { contentType: 'multipart/form-data' }, + ]; + // @ts-ignore: canConsumeForm may be unused + const canConsumeForm = runtime.canConsumeForm(consumes); + + let formParams: { append(param: string, value: any): any }; + let useForm = false; + // use FormData to transmit files using content-type "multipart/form-data" + useForm = canConsumeForm; + if (useForm) { + formParams = new FormData(); + } else { + formParams = new URLSearchParams(); + } + + if (requestParameters.image !== undefined) { + formParams.append('image', requestParameters.image as any); + } + + if (requestParameters.imageUrl !== undefined) { + formParams.append('image_url', requestParameters.imageUrl as any); + } + + const response = await this.request({ + path: `/api/recipe/{id}/image/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: formParams, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeImageFromJSON(jsonValue)); + } + + /** + * + */ + async imageRecipe(requestParameters: ImageRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.imageRecipeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listAccessTokensRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/access-token/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(AccessTokenFromJSON)); + } + + /** + * + */ + async listAccessTokens(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listAccessTokensRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listAutomationsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/automation/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(AutomationFromJSON)); + } + + /** + * + */ + async listAutomations(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listAutomationsRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listBookmarkletImportsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/bookmarklet-import/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(BookmarkletImportListFromJSON)); + } + + /** + * + */ + async listBookmarkletImports(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listBookmarkletImportsRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listCookLogsRaw(requestParameters: ListCookLogsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/cook-log/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListCookLogs200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listCookLogs(requestParameters: ListCookLogsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listCookLogsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listCustomFiltersRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/custom-filter/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(CustomFilterFromJSON)); + } + + /** + * + */ + async listCustomFilters(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listCustomFiltersRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listExportLogsRaw(requestParameters: ListExportLogsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/export-log/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListExportLogs200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listExportLogs(requestParameters: ListExportLogsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listExportLogsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listFoodInheritFieldsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/food-inherit-field/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(FoodInheritFieldFromJSON)); + } + + /** + * + */ + async listFoodInheritFields(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listFoodInheritFieldsRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listFoodsRaw(requestParameters: ListFoodsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.query !== undefined) { + queryParameters['query'] = requestParameters.query; + } + + if (requestParameters.root !== undefined) { + queryParameters['root'] = requestParameters.root; + } + + if (requestParameters.tree !== undefined) { + queryParameters['tree'] = requestParameters.tree; + } + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/food/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListFoods200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listFoods(requestParameters: ListFoodsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listFoodsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listGroupsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/group/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(GroupFromJSON)); + } + + /** + * + */ + async listGroups(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listGroupsRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listImportLogsRaw(requestParameters: ListImportLogsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/import-log/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListImportLogs200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listImportLogs(requestParameters: ListImportLogsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listImportLogsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listIngredientsRaw(requestParameters: ListIngredientsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/ingredient/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListIngredients200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listIngredients(requestParameters: ListIngredientsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listIngredientsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listInviteLinksRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/invite-link/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(InviteLinkFromJSON)); + } + + /** + * + */ + async listInviteLinks(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listInviteLinksRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listKeywordsRaw(requestParameters: ListKeywordsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.query !== undefined) { + queryParameters['query'] = requestParameters.query; + } + + if (requestParameters.root !== undefined) { + queryParameters['root'] = requestParameters.root; + } + + if (requestParameters.tree !== undefined) { + queryParameters['tree'] = requestParameters.tree; + } + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/keyword/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListKeywords200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listKeywords(requestParameters: ListKeywordsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listKeywordsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * optional parameters - **from_date**: filter from (inclusive) a certain date onward - **to_date**: filter upward to (inclusive) certain date - **meal_type**: filter meal plans based on meal_type ID + */ + async listMealPlansRaw(requestParameters: ListMealPlansRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + if (requestParameters.fromDate !== undefined) { + queryParameters['from_date'] = requestParameters.fromDate; + } + + if (requestParameters.toDate !== undefined) { + queryParameters['to_date'] = requestParameters.toDate; + } + + if (requestParameters.mealType !== undefined) { + queryParameters['meal_type'] = requestParameters.mealType; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/meal-plan/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(MealPlanFromJSON)); + } + + /** + * optional parameters - **from_date**: filter from (inclusive) a certain date onward - **to_date**: filter upward to (inclusive) certain date - **meal_type**: filter meal plans based on meal_type ID + */ + async listMealPlans(requestParameters: ListMealPlansRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listMealPlansRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * returns list of meal types created by the requesting user ordered by the order field. + */ + async listMealTypesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/meal-type/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(MealTypeFromJSON)); + } + + /** + * returns list of meal types created by the requesting user ordered by the order field. + */ + async listMealTypes(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listMealTypesRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listOpenDataCategorysRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-category/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataCategoryFromJSON)); + } + + /** + * + */ + async listOpenDataCategorys(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listOpenDataCategorysRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listOpenDataConversionsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-conversion/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataConversionFromJSON)); + } + + /** + * + */ + async listOpenDataConversions(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listOpenDataConversionsRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listOpenDataFoodsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-food/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataFoodFromJSON)); + } + + /** + * + */ + async listOpenDataFoods(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listOpenDataFoodsRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listOpenDataPropertysRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-property/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataPropertyFromJSON)); + } + + /** + * + */ + async listOpenDataPropertys(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listOpenDataPropertysRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listOpenDataStatisticsViewSetsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-stats/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response); + } + + /** + * + */ + async listOpenDataStatisticsViewSets(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listOpenDataStatisticsViewSetsRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listOpenDataStoresRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-store/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataStoreFromJSON)); + } + + /** + * + */ + async listOpenDataStores(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listOpenDataStoresRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listOpenDataUnitsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-unit/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataUnitFromJSON)); + } + + /** + * + */ + async listOpenDataUnits(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listOpenDataUnitsRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listOpenDataVersionsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-version/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataVersionFromJSON)); + } + + /** + * + */ + async listOpenDataVersions(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listOpenDataVersionsRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listPropertyTypesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/food-property-type/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PropertyTypeFromJSON)); + } + + /** + * + */ + async listPropertyTypes(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listPropertyTypesRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listPropertysRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/food-property/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PropertyFromJSON)); + } + + /** + * + */ + async listPropertys(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listPropertysRaw(initOverrides); + return await response.value(); + } + + /** + * optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book + */ + async listRecipeBookEntrysRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/recipe-book-entry/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(RecipeBookEntryFromJSON)); + } + + /** + * optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book + */ + async listRecipeBookEntrys(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listRecipeBookEntrysRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listRecipeBooksRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/recipe-book/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(RecipeBookFromJSON)); + } + + /** + * + */ + async listRecipeBooks(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listRecipeBooksRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listRecipesRaw(requestParameters: ListRecipesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.query !== undefined) { + queryParameters['query'] = requestParameters.query; + } + + if (requestParameters.keywords !== undefined) { + queryParameters['keywords'] = requestParameters.keywords; + } + + if (requestParameters.keywordsOr !== undefined) { + queryParameters['keywords_or'] = requestParameters.keywordsOr; + } + + if (requestParameters.keywordsAnd !== undefined) { + queryParameters['keywords_and'] = requestParameters.keywordsAnd; + } + + if (requestParameters.keywordsOrNot !== undefined) { + queryParameters['keywords_or_not'] = requestParameters.keywordsOrNot; + } + + if (requestParameters.keywordsAndNot !== undefined) { + queryParameters['keywords_and_not'] = requestParameters.keywordsAndNot; + } + + if (requestParameters.foods !== undefined) { + queryParameters['foods'] = requestParameters.foods; + } + + if (requestParameters.foodsOr !== undefined) { + queryParameters['foods_or'] = requestParameters.foodsOr; + } + + if (requestParameters.foodsAnd !== undefined) { + queryParameters['foods_and'] = requestParameters.foodsAnd; + } + + if (requestParameters.foodsOrNot !== undefined) { + queryParameters['foods_or_not'] = requestParameters.foodsOrNot; + } + + if (requestParameters.foodsAndNot !== undefined) { + queryParameters['foods_and_not'] = requestParameters.foodsAndNot; + } + + if (requestParameters.units !== undefined) { + queryParameters['units'] = requestParameters.units; + } + + if (requestParameters.rating !== undefined) { + queryParameters['rating'] = requestParameters.rating; + } + + if (requestParameters.books !== undefined) { + queryParameters['books'] = requestParameters.books; + } + + if (requestParameters.booksOr !== undefined) { + queryParameters['books_or'] = requestParameters.booksOr; + } + + if (requestParameters.booksAnd !== undefined) { + queryParameters['books_and'] = requestParameters.booksAnd; + } + + if (requestParameters.booksOrNot !== undefined) { + queryParameters['books_or_not'] = requestParameters.booksOrNot; + } + + if (requestParameters.booksAndNot !== undefined) { + queryParameters['books_and_not'] = requestParameters.booksAndNot; + } + + if (requestParameters.internal !== undefined) { + queryParameters['internal'] = requestParameters.internal; + } + + if (requestParameters.random !== undefined) { + queryParameters['random'] = requestParameters.random; + } + + if (requestParameters._new !== undefined) { + queryParameters['new'] = requestParameters._new; + } + + if (requestParameters.timescooked !== undefined) { + queryParameters['timescooked'] = requestParameters.timescooked; + } + + if (requestParameters.cookedon !== undefined) { + queryParameters['cookedon'] = requestParameters.cookedon; + } + + if (requestParameters.createdon !== undefined) { + queryParameters['createdon'] = requestParameters.createdon; + } + + if (requestParameters.updatedon !== undefined) { + queryParameters['updatedon'] = requestParameters.updatedon; + } + + if (requestParameters.viewedon !== undefined) { + queryParameters['viewedon'] = requestParameters.viewedon; + } + + if (requestParameters.makenow !== undefined) { + queryParameters['makenow'] = requestParameters.makenow; + } + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/recipe/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListRecipes200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listRecipes(requestParameters: ListRecipesRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listRecipesRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listShoppingListEntrysRaw(requestParameters: ListShoppingListEntrysRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + if (requestParameters.id !== undefined) { + queryParameters['id'] = requestParameters.id; + } + + if (requestParameters.checked !== undefined) { + queryParameters['checked'] = requestParameters.checked; + } + + if (requestParameters.supermarket !== undefined) { + queryParameters['supermarket'] = requestParameters.supermarket; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/shopping-list-entry/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ShoppingListEntryFromJSON)); + } + + /** + * + */ + async listShoppingListEntrys(requestParameters: ListShoppingListEntrysRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listShoppingListEntrysRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listShoppingListRecipesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/shopping-list-recipe/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ShoppingListRecipeFromJSON)); + } + + /** + * + */ + async listShoppingListRecipes(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listShoppingListRecipesRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listShoppingListsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/shopping-list/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ShoppingListFromJSON)); + } + + /** + * + */ + async listShoppingLists(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listShoppingListsRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listSpacesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/space/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(SpaceFromJSON)); + } + + /** + * + */ + async listSpaces(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listSpacesRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listStepsRaw(requestParameters: ListStepsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.recipe !== undefined) { + queryParameters['recipe'] = requestParameters.recipe; + } + + if (requestParameters.query !== undefined) { + queryParameters['query'] = requestParameters.query; + } + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/step/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListSteps200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listSteps(requestParameters: ListStepsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listStepsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listStoragesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/storage/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(StorageFromJSON)); + } + + /** + * + */ + async listStorages(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listStoragesRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listSupermarketCategoryRelationsRaw(requestParameters: ListSupermarketCategoryRelationsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/supermarket-category-relation/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListSupermarketCategoryRelations200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listSupermarketCategoryRelations(requestParameters: ListSupermarketCategoryRelationsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listSupermarketCategoryRelationsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listSupermarketCategorysRaw(requestParameters: ListSupermarketCategorysRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + if (requestParameters.query !== undefined) { + queryParameters['query'] = requestParameters.query; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/supermarket-category/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(SupermarketCategoryFromJSON)); + } + + /** + * + */ + async listSupermarketCategorys(requestParameters: ListSupermarketCategorysRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listSupermarketCategorysRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listSupermarketsRaw(requestParameters: ListSupermarketsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + if (requestParameters.query !== undefined) { + queryParameters['query'] = requestParameters.query; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/supermarket/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(SupermarketFromJSON)); + } + + /** + * + */ + async listSupermarkets(requestParameters: ListSupermarketsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listSupermarketsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listSyncLogsRaw(requestParameters: ListSyncLogsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/sync-log/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListSyncLogs200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listSyncLogs(requestParameters: ListSyncLogsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listSyncLogsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listSyncsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/sync/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(SyncFromJSON)); + } + + /** + * + */ + async listSyncs(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listSyncsRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listUnitConversionsRaw(requestParameters: ListUnitConversionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + if (requestParameters.foodId !== undefined) { + queryParameters['food_id'] = requestParameters.foodId; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/unit-conversion/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(UnitConversionFromJSON)); + } + + /** + * + */ + async listUnitConversions(requestParameters: ListUnitConversionsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listUnitConversionsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listUnitsRaw(requestParameters: ListUnitsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.query !== undefined) { + queryParameters['query'] = requestParameters.query; + } + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/unit/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListUnits200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listUnits(requestParameters: ListUnitsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listUnitsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listUserFilesRaw(requestParameters: ListUserFilesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + if (requestParameters.query !== undefined) { + queryParameters['query'] = requestParameters.query; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/user-file/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(UserFileFromJSON)); + } + + /** + * + */ + async listUserFiles(requestParameters: ListUserFilesRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listUserFilesRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listUserPreferencesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/user-preference/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(UserPreferenceFromJSON)); + } + + /** + * + */ + async listUserPreferences(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listUserPreferencesRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listUserSpacesRaw(requestParameters: ListUserSpacesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/user-space/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListUserSpaces200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listUserSpaces(requestParameters: ListUserSpacesRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listUserSpacesRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * optional parameters - **filter_list**: array of user id\'s to get names for + */ + async listUsersRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/user/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(UserFromJSON)); + } + + /** + * optional parameters - **filter_list**: array of user id\'s to get names for + */ + async listUsers(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listUsersRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listViewLogsRaw(requestParameters: ListViewLogsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/view-log/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListViewLogs200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listViewLogs(requestParameters: ListViewLogsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listViewLogsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * function to reset inheritance from api, see food method for docs + */ + async listresetFoodInheritancesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/reset-food-inheritance/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response); + } + + /** + * function to reset inheritance from api, see food method for docs + */ + async listresetFoodInheritances(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listresetFoodInheritancesRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async mergeFoodRaw(requestParameters: MergeFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling mergeFood.'); + } + + if (requestParameters.target === null || requestParameters.target === undefined) { + throw new runtime.RequiredError('target','Required parameter requestParameters.target was null or undefined when calling mergeFood.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food/{id}/merge/{target}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"target"}}`, encodeURIComponent(String(requestParameters.target))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: FoodToJSON(requestParameters.food), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => FoodFromJSON(jsonValue)); + } + + /** + * + */ + async mergeFood(requestParameters: MergeFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.mergeFoodRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async mergeKeywordRaw(requestParameters: MergeKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling mergeKeyword.'); + } + + if (requestParameters.target === null || requestParameters.target === undefined) { + throw new runtime.RequiredError('target','Required parameter requestParameters.target was null or undefined when calling mergeKeyword.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/keyword/{id}/merge/{target}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"target"}}`, encodeURIComponent(String(requestParameters.target))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: KeywordToJSON(requestParameters.keyword), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => KeywordFromJSON(jsonValue)); + } + + /** + * + */ + async mergeKeyword(requestParameters: MergeKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.mergeKeywordRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async mergeSupermarketCategoryRaw(requestParameters: MergeSupermarketCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling mergeSupermarketCategory.'); + } + + if (requestParameters.target === null || requestParameters.target === undefined) { + throw new runtime.RequiredError('target','Required parameter requestParameters.target was null or undefined when calling mergeSupermarketCategory.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/supermarket-category/{id}/merge/{target}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"target"}}`, encodeURIComponent(String(requestParameters.target))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: SupermarketCategoryToJSON(requestParameters.supermarketCategory), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryFromJSON(jsonValue)); + } + + /** + * + */ + async mergeSupermarketCategory(requestParameters: MergeSupermarketCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.mergeSupermarketCategoryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async mergeUnitRaw(requestParameters: MergeUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling mergeUnit.'); + } + + if (requestParameters.target === null || requestParameters.target === undefined) { + throw new runtime.RequiredError('target','Required parameter requestParameters.target was null or undefined when calling mergeUnit.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/unit/{id}/merge/{target}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"target"}}`, encodeURIComponent(String(requestParameters.target))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: UnitToJSON(requestParameters.unit), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UnitFromJSON(jsonValue)); + } + + /** + * + */ + async mergeUnit(requestParameters: MergeUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.mergeUnitRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async moveFoodRaw(requestParameters: MoveFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling moveFood.'); + } + + if (requestParameters.parent === null || requestParameters.parent === undefined) { + throw new runtime.RequiredError('parent','Required parameter requestParameters.parent was null or undefined when calling moveFood.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food/{id}/move/{parent}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"parent"}}`, encodeURIComponent(String(requestParameters.parent))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: FoodToJSON(requestParameters.food), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => FoodFromJSON(jsonValue)); + } + + /** + * + */ + async moveFood(requestParameters: MoveFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.moveFoodRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async moveKeywordRaw(requestParameters: MoveKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling moveKeyword.'); + } + + if (requestParameters.parent === null || requestParameters.parent === undefined) { + throw new runtime.RequiredError('parent','Required parameter requestParameters.parent was null or undefined when calling moveKeyword.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/keyword/{id}/move/{parent}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"parent"}}`, encodeURIComponent(String(requestParameters.parent))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: KeywordToJSON(requestParameters.keyword), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => KeywordFromJSON(jsonValue)); + } + + /** + * + */ + async moveKeyword(requestParameters: MoveKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.moveKeywordRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateAccessTokenRaw(requestParameters: PartialUpdateAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateAccessToken.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/access-token/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: AccessTokenToJSON(requestParameters.accessToken), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AccessTokenFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateAccessToken(requestParameters: PartialUpdateAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateAccessTokenRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateAutomationRaw(requestParameters: PartialUpdateAutomationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateAutomation.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/automation/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: AutomationToJSON(requestParameters.automation), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AutomationFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateAutomation(requestParameters: PartialUpdateAutomationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateAutomationRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateBookmarkletImportRaw(requestParameters: PartialUpdateBookmarkletImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateBookmarkletImport.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/bookmarklet-import/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: BookmarkletImportToJSON(requestParameters.bookmarkletImport), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => BookmarkletImportFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateBookmarkletImport(requestParameters: PartialUpdateBookmarkletImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateBookmarkletImportRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateCookLogRaw(requestParameters: PartialUpdateCookLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateCookLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/cook-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: CookLogToJSON(requestParameters.cookLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => CookLogFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateCookLog(requestParameters: PartialUpdateCookLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateCookLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateCustomFilterRaw(requestParameters: PartialUpdateCustomFilterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateCustomFilter.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/custom-filter/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: CustomFilterToJSON(requestParameters.customFilter), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => CustomFilterFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateCustomFilter(requestParameters: PartialUpdateCustomFilterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateCustomFilterRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateExportLogRaw(requestParameters: PartialUpdateExportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateExportLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/export-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: ExportLogToJSON(requestParameters.exportLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ExportLogFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateExportLog(requestParameters: PartialUpdateExportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateExportLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateFoodRaw(requestParameters: PartialUpdateFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateFood.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: FoodToJSON(requestParameters.food), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => FoodFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateFood(requestParameters: PartialUpdateFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateFoodRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateImportLogRaw(requestParameters: PartialUpdateImportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateImportLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/import-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: ImportLogToJSON(requestParameters.importLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ImportLogFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateImportLog(requestParameters: PartialUpdateImportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateImportLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateIngredientRaw(requestParameters: PartialUpdateIngredientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateIngredient.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/ingredient/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: IngredientToJSON(requestParameters.ingredient), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => IngredientFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateIngredient(requestParameters: PartialUpdateIngredientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateIngredientRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateInviteLinkRaw(requestParameters: PartialUpdateInviteLinkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateInviteLink.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/invite-link/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: InviteLinkToJSON(requestParameters.inviteLink), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => InviteLinkFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateInviteLink(requestParameters: PartialUpdateInviteLinkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateInviteLinkRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateKeywordRaw(requestParameters: PartialUpdateKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateKeyword.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/keyword/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: KeywordToJSON(requestParameters.keyword), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => KeywordFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateKeyword(requestParameters: PartialUpdateKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateKeywordRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateMealPlanRaw(requestParameters: PartialUpdateMealPlanRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateMealPlan.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/meal-plan/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: MealPlanToJSON(requestParameters.mealPlan), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => MealPlanFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateMealPlan(requestParameters: PartialUpdateMealPlanRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateMealPlanRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * returns list of meal types created by the requesting user ordered by the order field. + */ + async partialUpdateMealTypeRaw(requestParameters: PartialUpdateMealTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateMealType.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/meal-type/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: MealTypeToJSON(requestParameters.mealType), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => MealTypeFromJSON(jsonValue)); + } + + /** + * returns list of meal types created by the requesting user ordered by the order field. + */ + async partialUpdateMealType(requestParameters: PartialUpdateMealTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateMealTypeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateOpenDataCategoryRaw(requestParameters: PartialUpdateOpenDataCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateOpenDataCategory.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-category/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: OpenDataCategoryToJSON(requestParameters.openDataCategory), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataCategoryFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateOpenDataCategory(requestParameters: PartialUpdateOpenDataCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateOpenDataCategoryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateOpenDataConversionRaw(requestParameters: PartialUpdateOpenDataConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateOpenDataConversion.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-conversion/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: OpenDataConversionToJSON(requestParameters.openDataConversion), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataConversionFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateOpenDataConversion(requestParameters: PartialUpdateOpenDataConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateOpenDataConversionRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateOpenDataFoodRaw(requestParameters: PartialUpdateOpenDataFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateOpenDataFood.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-food/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: OpenDataFoodToJSON(requestParameters.openDataFood), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataFoodFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateOpenDataFood(requestParameters: PartialUpdateOpenDataFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateOpenDataFoodRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateOpenDataPropertyRaw(requestParameters: PartialUpdateOpenDataPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateOpenDataProperty.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-property/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: OpenDataPropertyToJSON(requestParameters.openDataProperty), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataPropertyFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateOpenDataProperty(requestParameters: PartialUpdateOpenDataPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateOpenDataPropertyRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateOpenDataStoreRaw(requestParameters: PartialUpdateOpenDataStoreRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateOpenDataStore.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-store/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: OpenDataStoreToJSON(requestParameters.openDataStore), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataStoreFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateOpenDataStore(requestParameters: PartialUpdateOpenDataStoreRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateOpenDataStoreRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateOpenDataUnitRaw(requestParameters: PartialUpdateOpenDataUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateOpenDataUnit.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-unit/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: OpenDataUnitToJSON(requestParameters.openDataUnit), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataUnitFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateOpenDataUnit(requestParameters: PartialUpdateOpenDataUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateOpenDataUnitRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateOpenDataVersionRaw(requestParameters: PartialUpdateOpenDataVersionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateOpenDataVersion.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-version/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: OpenDataVersionToJSON(requestParameters.openDataVersion), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataVersionFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateOpenDataVersion(requestParameters: PartialUpdateOpenDataVersionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateOpenDataVersionRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdatePropertyRaw(requestParameters: PartialUpdatePropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateProperty.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food-property/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PropertyToJSON(requestParameters.property), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PropertyFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateProperty(requestParameters: PartialUpdatePropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdatePropertyRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdatePropertyTypeRaw(requestParameters: PartialUpdatePropertyTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdatePropertyType.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food-property-type/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PropertyTypeToJSON(requestParameters.propertyType), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PropertyTypeFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdatePropertyType(requestParameters: PartialUpdatePropertyTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdatePropertyTypeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateRecipeRaw(requestParameters: PartialUpdateRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateRecipe.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/recipe/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: RecipeToJSON(requestParameters.recipe), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateRecipe(requestParameters: PartialUpdateRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateRecipeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateRecipeBookRaw(requestParameters: PartialUpdateRecipeBookRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateRecipeBook.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/recipe-book/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: RecipeBookToJSON(requestParameters.recipeBook), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateRecipeBook(requestParameters: PartialUpdateRecipeBookRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateRecipeBookRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateRecipeBookEntryRaw(requestParameters: PartialUpdateRecipeBookEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateRecipeBookEntry.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/recipe-book-entry/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: RecipeBookEntryToJSON(requestParameters.recipeBookEntry), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookEntryFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateRecipeBookEntry(requestParameters: PartialUpdateRecipeBookEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateRecipeBookEntryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateShoppingListRaw(requestParameters: PartialUpdateShoppingListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateShoppingList.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/shopping-list/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: ShoppingListToJSON(requestParameters.shoppingList), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateShoppingList(requestParameters: PartialUpdateShoppingListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateShoppingListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateShoppingListEntryRaw(requestParameters: PartialUpdateShoppingListEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateShoppingListEntry.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/shopping-list-entry/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: ShoppingListEntryToJSON(requestParameters.shoppingListEntry), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListEntryFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateShoppingListEntry(requestParameters: PartialUpdateShoppingListEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateShoppingListEntryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateShoppingListRecipeRaw(requestParameters: PartialUpdateShoppingListRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateShoppingListRecipe.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/shopping-list-recipe/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: ShoppingListRecipeToJSON(requestParameters.shoppingListRecipe), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListRecipeFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateShoppingListRecipe(requestParameters: PartialUpdateShoppingListRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateShoppingListRecipeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateSpaceRaw(requestParameters: PartialUpdateSpaceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateSpace.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/space/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: SpaceToJSON(requestParameters.space), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SpaceFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateSpace(requestParameters: PartialUpdateSpaceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateSpaceRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateStepRaw(requestParameters: PartialUpdateStepRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateStep.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/step/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: StepToJSON(requestParameters.step), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => StepFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateStep(requestParameters: PartialUpdateStepRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateStepRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateStorageRaw(requestParameters: PartialUpdateStorageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateStorage.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/storage/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: StorageToJSON(requestParameters.storage), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => StorageFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateStorage(requestParameters: PartialUpdateStorageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateStorageRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateSupermarketRaw(requestParameters: PartialUpdateSupermarketRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateSupermarket.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/supermarket/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: SupermarketToJSON(requestParameters.supermarket), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateSupermarket(requestParameters: PartialUpdateSupermarketRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateSupermarketRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateSupermarketCategoryRaw(requestParameters: PartialUpdateSupermarketCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateSupermarketCategory.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/supermarket-category/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: SupermarketCategoryToJSON(requestParameters.supermarketCategory), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateSupermarketCategory(requestParameters: PartialUpdateSupermarketCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateSupermarketCategoryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateSupermarketCategoryRelationRaw(requestParameters: PartialUpdateSupermarketCategoryRelationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateSupermarketCategoryRelation.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/supermarket-category-relation/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: SupermarketCategoryRelationToJSON(requestParameters.supermarketCategoryRelation), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryRelationFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateSupermarketCategoryRelation(requestParameters: PartialUpdateSupermarketCategoryRelationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateSupermarketCategoryRelationRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateSyncRaw(requestParameters: PartialUpdateSyncRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateSync.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/sync/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: SyncToJSON(requestParameters.sync), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SyncFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateSync(requestParameters: PartialUpdateSyncRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateSyncRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateUnitRaw(requestParameters: PartialUpdateUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateUnit.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/unit/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: UnitToJSON(requestParameters.unit), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UnitFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateUnit(requestParameters: PartialUpdateUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateUnitRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateUnitConversionRaw(requestParameters: PartialUpdateUnitConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateUnitConversion.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/unit-conversion/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: UnitConversionToJSON(requestParameters.unitConversion), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UnitConversionFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateUnitConversion(requestParameters: PartialUpdateUnitConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateUnitConversionRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateUserRaw(requestParameters: PartialUpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateUser.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/user/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: UserToJSON(requestParameters.user), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateUser(requestParameters: PartialUpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateUserRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateUserFileRaw(requestParameters: PartialUpdateUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateUserFile.'); + } + + if (requestParameters.name === null || requestParameters.name === undefined) { + throw new runtime.RequiredError('name','Required parameter requestParameters.name was null or undefined when calling partialUpdateUserFile.'); + } + + if (requestParameters.file === null || requestParameters.file === undefined) { + throw new runtime.RequiredError('file','Required parameter requestParameters.file was null or undefined when calling partialUpdateUserFile.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const consumes: runtime.Consume[] = [ + { contentType: 'multipart/form-data' }, + ]; + // @ts-ignore: canConsumeForm may be unused + const canConsumeForm = runtime.canConsumeForm(consumes); + + let formParams: { append(param: string, value: any): any }; + let useForm = false; + // use FormData to transmit files using content-type "multipart/form-data" + useForm = canConsumeForm; + if (useForm) { + formParams = new FormData(); + } else { + formParams = new URLSearchParams(); + } + + if (requestParameters.id2 !== undefined) { + formParams.append('id', requestParameters.id2 as any); + } + + if (requestParameters.name !== undefined) { + formParams.append('name', requestParameters.name as any); + } + + if (requestParameters.file !== undefined) { + formParams.append('file', requestParameters.file as any); + } + + if (requestParameters.fileDownload !== undefined) { + formParams.append('file_download', requestParameters.fileDownload as any); + } + + if (requestParameters.preview !== undefined) { + formParams.append('preview', requestParameters.preview as any); + } + + if (requestParameters.fileSizeKb !== undefined) { + formParams.append('file_size_kb', requestParameters.fileSizeKb as any); + } + + const response = await this.request({ + path: `/api/user-file/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: formParams, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UserFileFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateUserFile(requestParameters: PartialUpdateUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateUserFileRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateUserPreferenceRaw(requestParameters: PartialUpdateUserPreferenceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.user === null || requestParameters.user === undefined) { + throw new runtime.RequiredError('user','Required parameter requestParameters.user was null or undefined when calling partialUpdateUserPreference.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/user-preference/{user}/`.replace(`{${"user"}}`, encodeURIComponent(String(requestParameters.user))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: UserPreferenceToJSON(requestParameters.userPreference), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UserPreferenceFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateUserPreference(requestParameters: PartialUpdateUserPreferenceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateUserPreferenceRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateUserSpaceRaw(requestParameters: PartialUpdateUserSpaceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateUserSpace.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/user-space/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: UserSpaceToJSON(requestParameters.userSpace), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UserSpaceFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateUserSpace(requestParameters: PartialUpdateUserSpaceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateUserSpaceRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateViewLogRaw(requestParameters: PartialUpdateViewLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateViewLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/view-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: ViewLogToJSON(requestParameters.viewLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ViewLogFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateViewLog(requestParameters: PartialUpdateViewLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateViewLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async relatedRecipeRaw(requestParameters: RelatedRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling relatedRecipe.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/recipe/{id}/related/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeSimpleFromJSON(jsonValue)); + } + + /** + * + */ + async relatedRecipe(requestParameters: RelatedRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.relatedRecipeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveAccessTokenRaw(requestParameters: RetrieveAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveAccessToken.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/access-token/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AccessTokenFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveAccessToken(requestParameters: RetrieveAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveAccessTokenRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveAutomationRaw(requestParameters: RetrieveAutomationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveAutomation.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/automation/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AutomationFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveAutomation(requestParameters: RetrieveAutomationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveAutomationRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveBookmarkletImportRaw(requestParameters: RetrieveBookmarkletImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveBookmarkletImport.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/bookmarklet-import/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => BookmarkletImportFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveBookmarkletImport(requestParameters: RetrieveBookmarkletImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveBookmarkletImportRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveCookLogRaw(requestParameters: RetrieveCookLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveCookLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/cook-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => CookLogFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveCookLog(requestParameters: RetrieveCookLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveCookLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveCustomFilterRaw(requestParameters: RetrieveCustomFilterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveCustomFilter.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/custom-filter/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => CustomFilterFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveCustomFilter(requestParameters: RetrieveCustomFilterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveCustomFilterRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveExportLogRaw(requestParameters: RetrieveExportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveExportLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/export-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ExportLogFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveExportLog(requestParameters: RetrieveExportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveExportLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveFDCViewSetRaw(requestParameters: RetrieveFDCViewSetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveFDCViewSet.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-FDC/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + if (this.isJsonMime(response.headers.get('content-type'))) { + return new runtime.JSONApiResponse(response); + } else { + return new runtime.TextApiResponse(response) as any; + } + } + + /** + * + */ + async retrieveFDCViewSet(requestParameters: RetrieveFDCViewSetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveFDCViewSetRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveFoodRaw(requestParameters: RetrieveFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveFood.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/food/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => FoodFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveFood(requestParameters: RetrieveFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveFoodRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveFoodInheritFieldRaw(requestParameters: RetrieveFoodInheritFieldRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveFoodInheritField.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/food-inherit-field/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => FoodInheritFieldFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveFoodInheritField(requestParameters: RetrieveFoodInheritFieldRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveFoodInheritFieldRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveGroupRaw(requestParameters: RetrieveGroupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveGroup.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/group/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => GroupFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveGroup(requestParameters: RetrieveGroupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveGroupRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveImportLogRaw(requestParameters: RetrieveImportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveImportLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/import-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ImportLogFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveImportLog(requestParameters: RetrieveImportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveImportLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveIngredientRaw(requestParameters: RetrieveIngredientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveIngredient.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/ingredient/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => IngredientFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveIngredient(requestParameters: RetrieveIngredientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveIngredientRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveInviteLinkRaw(requestParameters: RetrieveInviteLinkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveInviteLink.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/invite-link/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => InviteLinkFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveInviteLink(requestParameters: RetrieveInviteLinkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveInviteLinkRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveKeywordRaw(requestParameters: RetrieveKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveKeyword.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/keyword/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => KeywordFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveKeyword(requestParameters: RetrieveKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveKeywordRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveMealPlanRaw(requestParameters: RetrieveMealPlanRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveMealPlan.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/meal-plan/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => MealPlanFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveMealPlan(requestParameters: RetrieveMealPlanRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveMealPlanRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * returns list of meal types created by the requesting user ordered by the order field. + */ + async retrieveMealTypeRaw(requestParameters: RetrieveMealTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveMealType.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/meal-type/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => MealTypeFromJSON(jsonValue)); + } + + /** + * returns list of meal types created by the requesting user ordered by the order field. + */ + async retrieveMealType(requestParameters: RetrieveMealTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveMealTypeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveOpenDataCategoryRaw(requestParameters: RetrieveOpenDataCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveOpenDataCategory.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-category/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataCategoryFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveOpenDataCategory(requestParameters: RetrieveOpenDataCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveOpenDataCategoryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveOpenDataConversionRaw(requestParameters: RetrieveOpenDataConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveOpenDataConversion.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-conversion/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataConversionFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveOpenDataConversion(requestParameters: RetrieveOpenDataConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveOpenDataConversionRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveOpenDataFoodRaw(requestParameters: RetrieveOpenDataFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveOpenDataFood.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-food/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataFoodFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveOpenDataFood(requestParameters: RetrieveOpenDataFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveOpenDataFoodRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveOpenDataPropertyRaw(requestParameters: RetrieveOpenDataPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveOpenDataProperty.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-property/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataPropertyFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveOpenDataProperty(requestParameters: RetrieveOpenDataPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveOpenDataPropertyRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveOpenDataStoreRaw(requestParameters: RetrieveOpenDataStoreRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveOpenDataStore.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-store/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataStoreFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveOpenDataStore(requestParameters: RetrieveOpenDataStoreRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveOpenDataStoreRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveOpenDataUnitRaw(requestParameters: RetrieveOpenDataUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveOpenDataUnit.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-unit/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataUnitFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveOpenDataUnit(requestParameters: RetrieveOpenDataUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveOpenDataUnitRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveOpenDataVersionRaw(requestParameters: RetrieveOpenDataVersionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveOpenDataVersion.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-version/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataVersionFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveOpenDataVersion(requestParameters: RetrieveOpenDataVersionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveOpenDataVersionRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrievePropertyRaw(requestParameters: RetrievePropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveProperty.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/food-property/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PropertyFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveProperty(requestParameters: RetrievePropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrievePropertyRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrievePropertyTypeRaw(requestParameters: RetrievePropertyTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrievePropertyType.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/food-property-type/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PropertyTypeFromJSON(jsonValue)); + } + + /** + * + */ + async retrievePropertyType(requestParameters: RetrievePropertyTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrievePropertyTypeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveRecipeRaw(requestParameters: RetrieveRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveRecipe.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/recipe/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveRecipe(requestParameters: RetrieveRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveRecipeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveRecipeBookRaw(requestParameters: RetrieveRecipeBookRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveRecipeBook.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/recipe-book/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveRecipeBook(requestParameters: RetrieveRecipeBookRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveRecipeBookRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveRecipeBookEntryRaw(requestParameters: RetrieveRecipeBookEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveRecipeBookEntry.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/recipe-book-entry/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookEntryFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveRecipeBookEntry(requestParameters: RetrieveRecipeBookEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveRecipeBookEntryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveShoppingListRaw(requestParameters: RetrieveShoppingListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveShoppingList.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/shopping-list/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveShoppingList(requestParameters: RetrieveShoppingListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveShoppingListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveShoppingListEntryRaw(requestParameters: RetrieveShoppingListEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveShoppingListEntry.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/shopping-list-entry/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListEntryFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveShoppingListEntry(requestParameters: RetrieveShoppingListEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveShoppingListEntryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveShoppingListRecipeRaw(requestParameters: RetrieveShoppingListRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveShoppingListRecipe.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/shopping-list-recipe/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListRecipeFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveShoppingListRecipe(requestParameters: RetrieveShoppingListRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveShoppingListRecipeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveSpaceRaw(requestParameters: RetrieveSpaceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveSpace.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/space/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SpaceFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveSpace(requestParameters: RetrieveSpaceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveSpaceRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveStepRaw(requestParameters: RetrieveStepRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveStep.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/step/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => StepFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveStep(requestParameters: RetrieveStepRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveStepRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveStorageRaw(requestParameters: RetrieveStorageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveStorage.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/storage/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => StorageFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveStorage(requestParameters: RetrieveStorageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveStorageRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveSupermarketRaw(requestParameters: RetrieveSupermarketRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveSupermarket.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/supermarket/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveSupermarket(requestParameters: RetrieveSupermarketRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveSupermarketRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveSupermarketCategoryRaw(requestParameters: RetrieveSupermarketCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveSupermarketCategory.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/supermarket-category/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveSupermarketCategory(requestParameters: RetrieveSupermarketCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveSupermarketCategoryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveSupermarketCategoryRelationRaw(requestParameters: RetrieveSupermarketCategoryRelationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveSupermarketCategoryRelation.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/supermarket-category-relation/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryRelationFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveSupermarketCategoryRelation(requestParameters: RetrieveSupermarketCategoryRelationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveSupermarketCategoryRelationRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveSyncRaw(requestParameters: RetrieveSyncRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveSync.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/sync/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SyncFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveSync(requestParameters: RetrieveSyncRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveSyncRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveSyncLogRaw(requestParameters: RetrieveSyncLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveSyncLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/sync-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SyncLogFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveSyncLog(requestParameters: RetrieveSyncLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveSyncLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveUnitRaw(requestParameters: RetrieveUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveUnit.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/unit/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UnitFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveUnit(requestParameters: RetrieveUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveUnitRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveUnitConversionRaw(requestParameters: RetrieveUnitConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveUnitConversion.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/unit-conversion/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UnitConversionFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveUnitConversion(requestParameters: RetrieveUnitConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveUnitConversionRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveUserRaw(requestParameters: RetrieveUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveUser.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/user/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveUser(requestParameters: RetrieveUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveUserRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveUserFileRaw(requestParameters: RetrieveUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveUserFile.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/user-file/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UserFileFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveUserFile(requestParameters: RetrieveUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveUserFileRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveUserPreferenceRaw(requestParameters: RetrieveUserPreferenceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.user === null || requestParameters.user === undefined) { + throw new runtime.RequiredError('user','Required parameter requestParameters.user was null or undefined when calling retrieveUserPreference.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/user-preference/{user}/`.replace(`{${"user"}}`, encodeURIComponent(String(requestParameters.user))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UserPreferenceFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveUserPreference(requestParameters: RetrieveUserPreferenceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveUserPreferenceRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveUserSpaceRaw(requestParameters: RetrieveUserSpaceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveUserSpace.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/user-space/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UserSpaceFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveUserSpace(requestParameters: RetrieveUserSpaceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveUserSpaceRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveViewLogRaw(requestParameters: RetrieveViewLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveViewLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/view-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ViewLogFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveViewLog(requestParameters: RetrieveViewLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveViewLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * function to download a user file securely (wrapping as zip to prevent any context based XSS problems) temporary solution until a real file manager is implemented + */ + async retrievedownloadFileRaw(requestParameters: RetrievedownloadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.fileId === null || requestParameters.fileId === undefined) { + throw new runtime.RequiredError('fileId','Required parameter requestParameters.fileId was null or undefined when calling retrievedownloadFile.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/download-file/{file_id}/`.replace(`{${"file_id"}}`, encodeURIComponent(String(requestParameters.fileId))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + if (this.isJsonMime(response.headers.get('content-type'))) { + return new runtime.JSONApiResponse(response); + } else { + return new runtime.TextApiResponse(response) as any; + } + } + + /** + * function to download a user file securely (wrapping as zip to prevent any context based XSS problems) temporary solution until a real file manager is implemented + */ + async retrievedownloadFile(requestParameters: RetrievedownloadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrievedownloadFileRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveshareLinkRaw(requestParameters: RetrieveshareLinkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveshareLink.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/share-link/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + if (this.isJsonMime(response.headers.get('content-type'))) { + return new runtime.JSONApiResponse(response); + } else { + return new runtime.TextApiResponse(response) as any; + } + } + + /** + * + */ + async retrieveshareLink(requestParameters: RetrieveshareLinkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveshareLinkRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * api endpoint to switch space function + */ + async retrieveswitchActiveSpaceRaw(requestParameters: RetrieveswitchActiveSpaceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.spaceId === null || requestParameters.spaceId === undefined) { + throw new runtime.RequiredError('spaceId','Required parameter requestParameters.spaceId was null or undefined when calling retrieveswitchActiveSpace.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/switch-active-space/{space_id}/`.replace(`{${"space_id"}}`, encodeURIComponent(String(requestParameters.spaceId))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + if (this.isJsonMime(response.headers.get('content-type'))) { + return new runtime.JSONApiResponse(response); + } else { + return new runtime.TextApiResponse(response) as any; + } + } + + /** + * api endpoint to switch space function + */ + async retrieveswitchActiveSpace(requestParameters: RetrieveswitchActiveSpaceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveswitchActiveSpaceRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async shoppingFoodRaw(requestParameters: ShoppingFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling shoppingFood.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food/{id}/shopping/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: FoodShoppingUpdateToJSON(requestParameters.foodShoppingUpdate), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => FoodShoppingUpdateFromJSON(jsonValue)); + } + + /** + * + */ + async shoppingFood(requestParameters: ShoppingFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.shoppingFoodRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async shoppingRecipeRaw(requestParameters: ShoppingRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling shoppingRecipe.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/recipe/{id}/shopping/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: RecipeShoppingUpdateToJSON(requestParameters.recipeShoppingUpdate), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeShoppingUpdateFromJSON(jsonValue)); + } + + /** + * + */ + async shoppingRecipe(requestParameters: ShoppingRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.shoppingRecipeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateAccessTokenRaw(requestParameters: UpdateAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateAccessToken.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/access-token/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: AccessTokenToJSON(requestParameters.accessToken), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AccessTokenFromJSON(jsonValue)); + } + + /** + * + */ + async updateAccessToken(requestParameters: UpdateAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateAccessTokenRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateAutomationRaw(requestParameters: UpdateAutomationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateAutomation.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/automation/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: AutomationToJSON(requestParameters.automation), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AutomationFromJSON(jsonValue)); + } + + /** + * + */ + async updateAutomation(requestParameters: UpdateAutomationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateAutomationRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateBookmarkletImportRaw(requestParameters: UpdateBookmarkletImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateBookmarkletImport.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/bookmarklet-import/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: BookmarkletImportToJSON(requestParameters.bookmarkletImport), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => BookmarkletImportFromJSON(jsonValue)); + } + + /** + * + */ + async updateBookmarkletImport(requestParameters: UpdateBookmarkletImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateBookmarkletImportRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateCookLogRaw(requestParameters: UpdateCookLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateCookLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/cook-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: CookLogToJSON(requestParameters.cookLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => CookLogFromJSON(jsonValue)); + } + + /** + * + */ + async updateCookLog(requestParameters: UpdateCookLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateCookLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateCustomFilterRaw(requestParameters: UpdateCustomFilterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateCustomFilter.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/custom-filter/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: CustomFilterToJSON(requestParameters.customFilter), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => CustomFilterFromJSON(jsonValue)); + } + + /** + * + */ + async updateCustomFilter(requestParameters: UpdateCustomFilterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateCustomFilterRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateExportLogRaw(requestParameters: UpdateExportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateExportLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/export-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: ExportLogToJSON(requestParameters.exportLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ExportLogFromJSON(jsonValue)); + } + + /** + * + */ + async updateExportLog(requestParameters: UpdateExportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateExportLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateFoodRaw(requestParameters: UpdateFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateFood.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: FoodToJSON(requestParameters.food), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => FoodFromJSON(jsonValue)); + } + + /** + * + */ + async updateFood(requestParameters: UpdateFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateFoodRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateImportLogRaw(requestParameters: UpdateImportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateImportLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/import-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: ImportLogToJSON(requestParameters.importLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ImportLogFromJSON(jsonValue)); + } + + /** + * + */ + async updateImportLog(requestParameters: UpdateImportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateImportLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateIngredientRaw(requestParameters: UpdateIngredientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateIngredient.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/ingredient/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: IngredientToJSON(requestParameters.ingredient), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => IngredientFromJSON(jsonValue)); + } + + /** + * + */ + async updateIngredient(requestParameters: UpdateIngredientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateIngredientRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateInviteLinkRaw(requestParameters: UpdateInviteLinkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateInviteLink.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/invite-link/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: InviteLinkToJSON(requestParameters.inviteLink), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => InviteLinkFromJSON(jsonValue)); + } + + /** + * + */ + async updateInviteLink(requestParameters: UpdateInviteLinkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateInviteLinkRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateKeywordRaw(requestParameters: UpdateKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateKeyword.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/keyword/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: KeywordToJSON(requestParameters.keyword), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => KeywordFromJSON(jsonValue)); + } + + /** + * + */ + async updateKeyword(requestParameters: UpdateKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateKeywordRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateMealPlanRaw(requestParameters: UpdateMealPlanRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateMealPlan.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/meal-plan/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: MealPlanToJSON(requestParameters.mealPlan), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => MealPlanFromJSON(jsonValue)); + } + + /** + * + */ + async updateMealPlan(requestParameters: UpdateMealPlanRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateMealPlanRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * returns list of meal types created by the requesting user ordered by the order field. + */ + async updateMealTypeRaw(requestParameters: UpdateMealTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateMealType.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/meal-type/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: MealTypeToJSON(requestParameters.mealType), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => MealTypeFromJSON(jsonValue)); + } + + /** + * returns list of meal types created by the requesting user ordered by the order field. + */ + async updateMealType(requestParameters: UpdateMealTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateMealTypeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateOpenDataCategoryRaw(requestParameters: UpdateOpenDataCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateOpenDataCategory.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-category/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: OpenDataCategoryToJSON(requestParameters.openDataCategory), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataCategoryFromJSON(jsonValue)); + } + + /** + * + */ + async updateOpenDataCategory(requestParameters: UpdateOpenDataCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateOpenDataCategoryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateOpenDataConversionRaw(requestParameters: UpdateOpenDataConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateOpenDataConversion.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-conversion/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: OpenDataConversionToJSON(requestParameters.openDataConversion), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataConversionFromJSON(jsonValue)); + } + + /** + * + */ + async updateOpenDataConversion(requestParameters: UpdateOpenDataConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateOpenDataConversionRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateOpenDataFoodRaw(requestParameters: UpdateOpenDataFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateOpenDataFood.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-food/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: OpenDataFoodToJSON(requestParameters.openDataFood), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataFoodFromJSON(jsonValue)); + } + + /** + * + */ + async updateOpenDataFood(requestParameters: UpdateOpenDataFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateOpenDataFoodRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateOpenDataPropertyRaw(requestParameters: UpdateOpenDataPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateOpenDataProperty.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-property/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: OpenDataPropertyToJSON(requestParameters.openDataProperty), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataPropertyFromJSON(jsonValue)); + } + + /** + * + */ + async updateOpenDataProperty(requestParameters: UpdateOpenDataPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateOpenDataPropertyRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateOpenDataStoreRaw(requestParameters: UpdateOpenDataStoreRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateOpenDataStore.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-store/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: OpenDataStoreToJSON(requestParameters.openDataStore), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataStoreFromJSON(jsonValue)); + } + + /** + * + */ + async updateOpenDataStore(requestParameters: UpdateOpenDataStoreRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateOpenDataStoreRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateOpenDataUnitRaw(requestParameters: UpdateOpenDataUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateOpenDataUnit.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-unit/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: OpenDataUnitToJSON(requestParameters.openDataUnit), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataUnitFromJSON(jsonValue)); + } + + /** + * + */ + async updateOpenDataUnit(requestParameters: UpdateOpenDataUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateOpenDataUnitRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateOpenDataVersionRaw(requestParameters: UpdateOpenDataVersionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateOpenDataVersion.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-version/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: OpenDataVersionToJSON(requestParameters.openDataVersion), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataVersionFromJSON(jsonValue)); + } + + /** + * + */ + async updateOpenDataVersion(requestParameters: UpdateOpenDataVersionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateOpenDataVersionRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updatePropertyRaw(requestParameters: UpdatePropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateProperty.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food-property/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: PropertyToJSON(requestParameters.property), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PropertyFromJSON(jsonValue)); + } + + /** + * + */ + async updateProperty(requestParameters: UpdatePropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updatePropertyRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updatePropertyTypeRaw(requestParameters: UpdatePropertyTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updatePropertyType.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food-property-type/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: PropertyTypeToJSON(requestParameters.propertyType), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PropertyTypeFromJSON(jsonValue)); + } + + /** + * + */ + async updatePropertyType(requestParameters: UpdatePropertyTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updatePropertyTypeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateRecipeRaw(requestParameters: UpdateRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateRecipe.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/recipe/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: RecipeToJSON(requestParameters.recipe), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeFromJSON(jsonValue)); + } + + /** + * + */ + async updateRecipe(requestParameters: UpdateRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateRecipeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateRecipeBookRaw(requestParameters: UpdateRecipeBookRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateRecipeBook.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/recipe-book/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: RecipeBookToJSON(requestParameters.recipeBook), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookFromJSON(jsonValue)); + } + + /** + * + */ + async updateRecipeBook(requestParameters: UpdateRecipeBookRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateRecipeBookRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateRecipeBookEntryRaw(requestParameters: UpdateRecipeBookEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateRecipeBookEntry.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/recipe-book-entry/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: RecipeBookEntryToJSON(requestParameters.recipeBookEntry), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookEntryFromJSON(jsonValue)); + } + + /** + * + */ + async updateRecipeBookEntry(requestParameters: UpdateRecipeBookEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateRecipeBookEntryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateShoppingListRaw(requestParameters: UpdateShoppingListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateShoppingList.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/shopping-list/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: ShoppingListToJSON(requestParameters.shoppingList), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListFromJSON(jsonValue)); + } + + /** + * + */ + async updateShoppingList(requestParameters: UpdateShoppingListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateShoppingListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateShoppingListEntryRaw(requestParameters: UpdateShoppingListEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateShoppingListEntry.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/shopping-list-entry/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: ShoppingListEntryToJSON(requestParameters.shoppingListEntry), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListEntryFromJSON(jsonValue)); + } + + /** + * + */ + async updateShoppingListEntry(requestParameters: UpdateShoppingListEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateShoppingListEntryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateShoppingListRecipeRaw(requestParameters: UpdateShoppingListRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateShoppingListRecipe.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/shopping-list-recipe/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: ShoppingListRecipeToJSON(requestParameters.shoppingListRecipe), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListRecipeFromJSON(jsonValue)); + } + + /** + * + */ + async updateShoppingListRecipe(requestParameters: UpdateShoppingListRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateShoppingListRecipeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateStepRaw(requestParameters: UpdateStepRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateStep.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/step/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: StepToJSON(requestParameters.step), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => StepFromJSON(jsonValue)); + } + + /** + * + */ + async updateStep(requestParameters: UpdateStepRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateStepRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateStorageRaw(requestParameters: UpdateStorageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateStorage.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/storage/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: StorageToJSON(requestParameters.storage), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => StorageFromJSON(jsonValue)); + } + + /** + * + */ + async updateStorage(requestParameters: UpdateStorageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateStorageRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateSupermarketRaw(requestParameters: UpdateSupermarketRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateSupermarket.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/supermarket/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: SupermarketToJSON(requestParameters.supermarket), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketFromJSON(jsonValue)); + } + + /** + * + */ + async updateSupermarket(requestParameters: UpdateSupermarketRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateSupermarketRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateSupermarketCategoryRaw(requestParameters: UpdateSupermarketCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateSupermarketCategory.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/supermarket-category/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: SupermarketCategoryToJSON(requestParameters.supermarketCategory), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryFromJSON(jsonValue)); + } + + /** + * + */ + async updateSupermarketCategory(requestParameters: UpdateSupermarketCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateSupermarketCategoryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateSupermarketCategoryRelationRaw(requestParameters: UpdateSupermarketCategoryRelationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateSupermarketCategoryRelation.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/supermarket-category-relation/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: SupermarketCategoryRelationToJSON(requestParameters.supermarketCategoryRelation), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryRelationFromJSON(jsonValue)); + } + + /** + * + */ + async updateSupermarketCategoryRelation(requestParameters: UpdateSupermarketCategoryRelationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateSupermarketCategoryRelationRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateSyncRaw(requestParameters: UpdateSyncRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateSync.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/sync/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: SyncToJSON(requestParameters.sync), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SyncFromJSON(jsonValue)); + } + + /** + * + */ + async updateSync(requestParameters: UpdateSyncRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateSyncRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateUnitRaw(requestParameters: UpdateUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateUnit.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/unit/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: UnitToJSON(requestParameters.unit), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UnitFromJSON(jsonValue)); + } + + /** + * + */ + async updateUnit(requestParameters: UpdateUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateUnitRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateUnitConversionRaw(requestParameters: UpdateUnitConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateUnitConversion.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/unit-conversion/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: UnitConversionToJSON(requestParameters.unitConversion), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UnitConversionFromJSON(jsonValue)); + } + + /** + * + */ + async updateUnitConversion(requestParameters: UpdateUnitConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateUnitConversionRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateUserFileRaw(requestParameters: UpdateUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateUserFile.'); + } + + if (requestParameters.name === null || requestParameters.name === undefined) { + throw new runtime.RequiredError('name','Required parameter requestParameters.name was null or undefined when calling updateUserFile.'); + } + + if (requestParameters.file === null || requestParameters.file === undefined) { + throw new runtime.RequiredError('file','Required parameter requestParameters.file was null or undefined when calling updateUserFile.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const consumes: runtime.Consume[] = [ + { contentType: 'multipart/form-data' }, + ]; + // @ts-ignore: canConsumeForm may be unused + const canConsumeForm = runtime.canConsumeForm(consumes); + + let formParams: { append(param: string, value: any): any }; + let useForm = false; + // use FormData to transmit files using content-type "multipart/form-data" + useForm = canConsumeForm; + if (useForm) { + formParams = new FormData(); + } else { + formParams = new URLSearchParams(); + } + + if (requestParameters.id2 !== undefined) { + formParams.append('id', requestParameters.id2 as any); + } + + if (requestParameters.name !== undefined) { + formParams.append('name', requestParameters.name as any); + } + + if (requestParameters.file !== undefined) { + formParams.append('file', requestParameters.file as any); + } + + if (requestParameters.fileDownload !== undefined) { + formParams.append('file_download', requestParameters.fileDownload as any); + } + + if (requestParameters.preview !== undefined) { + formParams.append('preview', requestParameters.preview as any); + } + + if (requestParameters.fileSizeKb !== undefined) { + formParams.append('file_size_kb', requestParameters.fileSizeKb as any); + } + + const response = await this.request({ + path: `/api/user-file/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: formParams, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UserFileFromJSON(jsonValue)); + } + + /** + * + */ + async updateUserFile(requestParameters: UpdateUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateUserFileRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateViewLogRaw(requestParameters: UpdateViewLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateViewLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/view-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: ViewLogToJSON(requestParameters.viewLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ViewLogFromJSON(jsonValue)); + } + + /** + * + */ + async updateViewLog(requestParameters: UpdateViewLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateViewLogRaw(requestParameters, initOverrides); + return await response.value(); + } + +} diff --git a/vue3/src/openapi/apis/ApiImportOpenDataApi.ts b/vue3/src/openapi/apis/ApiImportOpenDataApi.ts new file mode 100644 index 000000000..50869c6c3 --- /dev/null +++ b/vue3/src/openapi/apis/ApiImportOpenDataApi.ts @@ -0,0 +1,86 @@ +/* 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 * as runtime from '../runtime'; + +export interface CreateImportOpenDataRequest { + body?: any | null; +} + +/** + * + */ +export class ApiImportOpenDataApi extends runtime.BaseAPI { + + /** + * + */ + async createImportOpenDataRaw(requestParameters: CreateImportOpenDataRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api-import-open-data/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: requestParameters.body as any, + }, initOverrides); + + if (this.isJsonMime(response.headers.get('content-type'))) { + return new runtime.JSONApiResponse(response); + } else { + return new runtime.TextApiResponse(response) as any; + } + } + + /** + * + */ + async createImportOpenData(requestParameters: CreateImportOpenDataRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createImportOpenDataRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listImportOpenDatasRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api-import-open-data/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response); + } + + /** + * + */ + async listImportOpenDatas(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listImportOpenDatasRaw(initOverrides); + return await response.value(); + } + +} diff --git a/vue3/src/openapi/apis/ApiTokenAuthApi.ts b/vue3/src/openapi/apis/ApiTokenAuthApi.ts new file mode 100644 index 000000000..012e71a3c --- /dev/null +++ b/vue3/src/openapi/apis/ApiTokenAuthApi.ts @@ -0,0 +1,99 @@ +/* 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 * as runtime from '../runtime'; +import type { + AuthToken, +} from '../models/index'; +import { + AuthTokenFromJSON, + AuthTokenToJSON, +} from '../models/index'; + +export interface CreateAuthTokenRequest { + username: string; + password: string; + token?: string; +} + +/** + * + */ +export class ApiTokenAuthApi extends runtime.BaseAPI { + + /** + * + */ + async createAuthTokenRaw(requestParameters: CreateAuthTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.username === null || requestParameters.username === undefined) { + throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling createAuthToken.'); + } + + if (requestParameters.password === null || requestParameters.password === undefined) { + throw new runtime.RequiredError('password','Required parameter requestParameters.password was null or undefined when calling createAuthToken.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const consumes: runtime.Consume[] = [ + { contentType: 'application/x-www-form-urlencoded' }, + { contentType: 'multipart/form-data' }, + { contentType: 'application/json' }, + ]; + // @ts-ignore: canConsumeForm may be unused + const canConsumeForm = runtime.canConsumeForm(consumes); + + let formParams: { append(param: string, value: any): any }; + let useForm = false; + if (useForm) { + formParams = new FormData(); + } else { + formParams = new URLSearchParams(); + } + + if (requestParameters.username !== undefined) { + formParams.append('username', requestParameters.username as any); + } + + if (requestParameters.password !== undefined) { + formParams.append('password', requestParameters.password as any); + } + + if (requestParameters.token !== undefined) { + formParams.append('token', requestParameters.token as any); + } + + const response = await this.request({ + path: `/api-token-auth/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: formParams, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AuthTokenFromJSON(jsonValue)); + } + + /** + * + */ + async createAuthToken(requestParameters: CreateAuthTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createAuthTokenRaw(requestParameters, initOverrides); + return await response.value(); + } + +} diff --git a/vue3/src/openapi/apis/index.ts b/vue3/src/openapi/apis/index.ts new file mode 100644 index 000000000..c0bfc0f51 --- /dev/null +++ b/vue3/src/openapi/apis/index.ts @@ -0,0 +1,5 @@ +/* tslint:disable */ +/* eslint-disable */ +export * from './ApiApi'; +export * from './ApiImportOpenDataApi'; +export * from './ApiTokenAuthApi'; diff --git a/vue3/src/openapi/index.ts b/vue3/src/openapi/index.ts new file mode 100644 index 000000000..bebe8bbbe --- /dev/null +++ b/vue3/src/openapi/index.ts @@ -0,0 +1,5 @@ +/* tslint:disable */ +/* eslint-disable */ +export * from './runtime'; +export * from './apis/index'; +export * from './models/index'; diff --git a/vue3/src/openapi/models/AccessToken.ts b/vue3/src/openapi/models/AccessToken.ts new file mode 100644 index 000000000..d4e860371 --- /dev/null +++ b/vue3/src/openapi/models/AccessToken.ts @@ -0,0 +1,102 @@ +/* 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'; +/** + * + * @export + * @interface AccessToken + */ +export interface AccessToken { + /** + * + * @type {number} + * @memberof AccessToken + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof AccessToken + */ + readonly token?: string; + /** + * + * @type {Date} + * @memberof AccessToken + */ + expires: Date; + /** + * + * @type {string} + * @memberof AccessToken + */ + scope?: string; + /** + * + * @type {Date} + * @memberof AccessToken + */ + readonly created?: Date; + /** + * + * @type {Date} + * @memberof AccessToken + */ + readonly updated?: Date; +} + +/** + * Check if a given object implements the AccessToken interface. + */ +export function instanceOfAccessToken(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "expires" in value; + + return isInstance; +} + +export function AccessTokenFromJSON(json: any): AccessToken { + return AccessTokenFromJSONTyped(json, false); +} + +export function AccessTokenFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccessToken { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'token': !exists(json, 'token') ? undefined : json['token'], + 'expires': (new Date(json['expires'])), + 'scope': !exists(json, 'scope') ? undefined : json['scope'], + 'created': !exists(json, 'created') ? undefined : (new Date(json['created'])), + 'updated': !exists(json, 'updated') ? undefined : (new Date(json['updated'])), + }; +} + +export function AccessTokenToJSON(value?: AccessToken | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'expires': (value.expires.toISOString()), + 'scope': value.scope, + }; +} + diff --git a/vue3/src/openapi/models/AuthToken.ts b/vue3/src/openapi/models/AuthToken.ts new file mode 100644 index 000000000..f9d2fb961 --- /dev/null +++ b/vue3/src/openapi/models/AuthToken.ts @@ -0,0 +1,82 @@ +/* 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'; +/** + * + * @export + * @interface AuthToken + */ +export interface AuthToken { + /** + * + * @type {string} + * @memberof AuthToken + */ + username: string; + /** + * + * @type {string} + * @memberof AuthToken + */ + password: string; + /** + * + * @type {string} + * @memberof AuthToken + */ + readonly token?: string; +} + +/** + * Check if a given object implements the AuthToken interface. + */ +export function instanceOfAuthToken(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "username" in value; + isInstance = isInstance && "password" in value; + + return isInstance; +} + +export function AuthTokenFromJSON(json: any): AuthToken { + return AuthTokenFromJSONTyped(json, false); +} + +export function AuthTokenFromJSONTyped(json: any, ignoreDiscriminator: boolean): AuthToken { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'username': json['username'], + 'password': json['password'], + 'token': !exists(json, 'token') ? undefined : json['token'], + }; +} + +export function AuthTokenToJSON(value?: AuthToken | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'username': value.username, + 'password': value.password, + }; +} + diff --git a/vue3/src/openapi/models/Automation.ts b/vue3/src/openapi/models/Automation.ts new file mode 100644 index 000000000..be8e32e22 --- /dev/null +++ b/vue3/src/openapi/models/Automation.ts @@ -0,0 +1,155 @@ +/* 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'; +/** + * + * @export + * @interface Automation + */ +export interface Automation { + /** + * + * @type {number} + * @memberof Automation + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof Automation + */ + type: AutomationTypeEnum; + /** + * + * @type {string} + * @memberof Automation + */ + name?: string; + /** + * + * @type {string} + * @memberof Automation + */ + description?: string | null; + /** + * + * @type {string} + * @memberof Automation + */ + param1?: string | null; + /** + * + * @type {string} + * @memberof Automation + */ + param2?: string | null; + /** + * + * @type {string} + * @memberof Automation + */ + param3?: string | null; + /** + * + * @type {number} + * @memberof Automation + */ + order?: number; + /** + * + * @type {boolean} + * @memberof Automation + */ + disabled?: boolean; + /** + * + * @type {string} + * @memberof Automation + */ + readonly createdBy?: string; +} + + +/** + * @export + */ +export const AutomationTypeEnum = { + FoodAlias: 'FOOD_ALIAS', + UnitAlias: 'UNIT_ALIAS', + KeywordAlias: 'KEYWORD_ALIAS', + DescriptionReplace: 'DESCRIPTION_REPLACE', + InstructionReplace: 'INSTRUCTION_REPLACE', + NeverUnit: 'NEVER_UNIT', + TransposeWords: 'TRANSPOSE_WORDS', + FoodReplace: 'FOOD_REPLACE', + UnitReplace: 'UNIT_REPLACE', + NameReplace: 'NAME_REPLACE' +} as const; +export type AutomationTypeEnum = typeof AutomationTypeEnum[keyof typeof AutomationTypeEnum]; + + +/** + * Check if a given object implements the Automation interface. + */ +export function instanceOfAutomation(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "type" in value; + + return isInstance; +} + +export function AutomationFromJSON(json: any): Automation { + return AutomationFromJSONTyped(json, false); +} + +export function AutomationFromJSONTyped(json: any, ignoreDiscriminator: boolean): Automation { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'type': json['type'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'param1': !exists(json, 'param_1') ? undefined : json['param_1'], + 'param2': !exists(json, 'param_2') ? undefined : json['param_2'], + 'param3': !exists(json, 'param_3') ? undefined : json['param_3'], + 'order': !exists(json, 'order') ? undefined : json['order'], + 'disabled': !exists(json, 'disabled') ? undefined : json['disabled'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function AutomationToJSON(value?: Automation | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'type': value.type, + 'name': value.name, + 'description': value.description, + 'param_1': value.param1, + 'param_2': value.param2, + 'param_3': value.param3, + 'order': value.order, + 'disabled': value.disabled, + }; +} + diff --git a/vue3/src/openapi/models/BookmarkletImport.ts b/vue3/src/openapi/models/BookmarkletImport.ts new file mode 100644 index 000000000..836c8e11c --- /dev/null +++ b/vue3/src/openapi/models/BookmarkletImport.ts @@ -0,0 +1,95 @@ +/* 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'; +/** + * + * @export + * @interface BookmarkletImport + */ +export interface BookmarkletImport { + /** + * + * @type {number} + * @memberof BookmarkletImport + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof BookmarkletImport + */ + url?: string | null; + /** + * + * @type {string} + * @memberof BookmarkletImport + */ + html: string; + /** + * + * @type {string} + * @memberof BookmarkletImport + */ + readonly createdBy?: string; + /** + * + * @type {Date} + * @memberof BookmarkletImport + */ + readonly createdAt?: Date; +} + +/** + * Check if a given object implements the BookmarkletImport interface. + */ +export function instanceOfBookmarkletImport(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "html" in value; + + return isInstance; +} + +export function BookmarkletImportFromJSON(json: any): BookmarkletImport { + return BookmarkletImportFromJSONTyped(json, false); +} + +export function BookmarkletImportFromJSONTyped(json: any, ignoreDiscriminator: boolean): BookmarkletImport { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'url': !exists(json, 'url') ? undefined : json['url'], + 'html': json['html'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + }; +} + +export function BookmarkletImportToJSON(value?: BookmarkletImport | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'url': value.url, + 'html': value.html, + }; +} + diff --git a/vue3/src/openapi/models/BookmarkletImportList.ts b/vue3/src/openapi/models/BookmarkletImportList.ts new file mode 100644 index 000000000..681f30c22 --- /dev/null +++ b/vue3/src/openapi/models/BookmarkletImportList.ts @@ -0,0 +1,86 @@ +/* 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'; +/** + * + * @export + * @interface BookmarkletImportList + */ +export interface BookmarkletImportList { + /** + * + * @type {number} + * @memberof BookmarkletImportList + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof BookmarkletImportList + */ + url?: string | null; + /** + * + * @type {string} + * @memberof BookmarkletImportList + */ + readonly createdBy?: string; + /** + * + * @type {Date} + * @memberof BookmarkletImportList + */ + readonly createdAt?: Date; +} + +/** + * Check if a given object implements the BookmarkletImportList interface. + */ +export function instanceOfBookmarkletImportList(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function BookmarkletImportListFromJSON(json: any): BookmarkletImportList { + return BookmarkletImportListFromJSONTyped(json, false); +} + +export function BookmarkletImportListFromJSONTyped(json: any, ignoreDiscriminator: boolean): BookmarkletImportList { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'url': !exists(json, 'url') ? undefined : json['url'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + }; +} + +export function BookmarkletImportListToJSON(value?: BookmarkletImportList | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'url': value.url, + }; +} + diff --git a/vue3/src/openapi/models/CookLog.ts b/vue3/src/openapi/models/CookLog.ts new file mode 100644 index 000000000..484f1cbf9 --- /dev/null +++ b/vue3/src/openapi/models/CookLog.ts @@ -0,0 +1,104 @@ +/* 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'; +/** + * + * @export + * @interface CookLog + */ +export interface CookLog { + /** + * + * @type {number} + * @memberof CookLog + */ + readonly id?: number; + /** + * + * @type {number} + * @memberof CookLog + */ + recipe: number; + /** + * + * @type {number} + * @memberof CookLog + */ + servings?: number; + /** + * + * @type {number} + * @memberof CookLog + */ + rating?: number | null; + /** + * + * @type {string} + * @memberof CookLog + */ + readonly createdBy?: string; + /** + * + * @type {Date} + * @memberof CookLog + */ + createdAt?: Date; +} + +/** + * Check if a given object implements the CookLog interface. + */ +export function instanceOfCookLog(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "recipe" in value; + + return isInstance; +} + +export function CookLogFromJSON(json: any): CookLog { + return CookLogFromJSONTyped(json, false); +} + +export function CookLogFromJSONTyped(json: any, ignoreDiscriminator: boolean): CookLog { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'recipe': json['recipe'], + 'servings': !exists(json, 'servings') ? undefined : json['servings'], + 'rating': !exists(json, 'rating') ? undefined : json['rating'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + }; +} + +export function CookLogToJSON(value?: CookLog | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'recipe': value.recipe, + 'servings': value.servings, + 'rating': value.rating, + 'created_at': value.createdAt === undefined ? undefined : (value.createdAt.toISOString()), + }; +} + diff --git a/vue3/src/openapi/models/CustomFilter.ts b/vue3/src/openapi/models/CustomFilter.ts new file mode 100644 index 000000000..ea29213ac --- /dev/null +++ b/vue3/src/openapi/models/CustomFilter.ts @@ -0,0 +1,104 @@ +/* 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 { CustomFilterSharedInner } from './CustomFilterSharedInner'; +import { + CustomFilterSharedInnerFromJSON, + CustomFilterSharedInnerFromJSONTyped, + CustomFilterSharedInnerToJSON, +} from './CustomFilterSharedInner'; + +/** + * + * @export + * @interface CustomFilter + */ +export interface CustomFilter { + /** + * + * @type {number} + * @memberof CustomFilter + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof CustomFilter + */ + name: string; + /** + * + * @type {string} + * @memberof CustomFilter + */ + search: string; + /** + * + * @type {Array} + * @memberof CustomFilter + */ + shared?: Array; + /** + * + * @type {string} + * @memberof CustomFilter + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the CustomFilter interface. + */ +export function instanceOfCustomFilter(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "search" in value; + + return isInstance; +} + +export function CustomFilterFromJSON(json: any): CustomFilter { + return CustomFilterFromJSONTyped(json, false); +} + +export function CustomFilterFromJSONTyped(json: any, ignoreDiscriminator: boolean): CustomFilter { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'search': json['search'], + 'shared': !exists(json, 'shared') ? undefined : ((json['shared'] as Array).map(CustomFilterSharedInnerFromJSON)), + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function CustomFilterToJSON(value?: CustomFilter | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'search': value.search, + 'shared': value.shared === undefined ? undefined : ((value.shared as Array).map(CustomFilterSharedInnerToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/CustomFilterSharedInner.ts b/vue3/src/openapi/models/CustomFilterSharedInner.ts new file mode 100644 index 000000000..136085e05 --- /dev/null +++ b/vue3/src/openapi/models/CustomFilterSharedInner.ts @@ -0,0 +1,94 @@ +/* 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'; +/** + * + * @export + * @interface CustomFilterSharedInner + */ +export interface CustomFilterSharedInner { + /** + * + * @type {number} + * @memberof CustomFilterSharedInner + */ + readonly id?: number; + /** + * Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. + * @type {string} + * @memberof CustomFilterSharedInner + */ + readonly username?: string; + /** + * + * @type {string} + * @memberof CustomFilterSharedInner + */ + firstName?: string; + /** + * + * @type {string} + * @memberof CustomFilterSharedInner + */ + lastName?: string; + /** + * + * @type {string} + * @memberof CustomFilterSharedInner + */ + readonly displayName?: string; +} + +/** + * Check if a given object implements the CustomFilterSharedInner interface. + */ +export function instanceOfCustomFilterSharedInner(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function CustomFilterSharedInnerFromJSON(json: any): CustomFilterSharedInner { + return CustomFilterSharedInnerFromJSONTyped(json, false); +} + +export function CustomFilterSharedInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): CustomFilterSharedInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'username': !exists(json, 'username') ? undefined : json['username'], + 'firstName': !exists(json, 'first_name') ? undefined : json['first_name'], + 'lastName': !exists(json, 'last_name') ? undefined : json['last_name'], + 'displayName': !exists(json, 'display_name') ? undefined : json['display_name'], + }; +} + +export function CustomFilterSharedInnerToJSON(value?: CustomFilterSharedInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'first_name': value.firstName, + 'last_name': value.lastName, + }; +} + diff --git a/vue3/src/openapi/models/ExportLog.ts b/vue3/src/openapi/models/ExportLog.ts new file mode 100644 index 000000000..834261ed2 --- /dev/null +++ b/vue3/src/openapi/models/ExportLog.ts @@ -0,0 +1,135 @@ +/* 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'; +/** + * + * @export + * @interface ExportLog + */ +export interface ExportLog { + /** + * + * @type {number} + * @memberof ExportLog + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof ExportLog + */ + type: string; + /** + * + * @type {string} + * @memberof ExportLog + */ + msg?: string; + /** + * + * @type {boolean} + * @memberof ExportLog + */ + running?: boolean; + /** + * + * @type {number} + * @memberof ExportLog + */ + totalRecipes?: number; + /** + * + * @type {number} + * @memberof ExportLog + */ + exportedRecipes?: number; + /** + * + * @type {number} + * @memberof ExportLog + */ + cacheDuration?: number; + /** + * + * @type {boolean} + * @memberof ExportLog + */ + possiblyNotExpired?: boolean; + /** + * + * @type {string} + * @memberof ExportLog + */ + readonly createdBy?: string; + /** + * + * @type {Date} + * @memberof ExportLog + */ + readonly createdAt?: Date; +} + +/** + * Check if a given object implements the ExportLog interface. + */ +export function instanceOfExportLog(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "type" in value; + + return isInstance; +} + +export function ExportLogFromJSON(json: any): ExportLog { + return ExportLogFromJSONTyped(json, false); +} + +export function ExportLogFromJSONTyped(json: any, ignoreDiscriminator: boolean): ExportLog { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'type': json['type'], + 'msg': !exists(json, 'msg') ? undefined : json['msg'], + 'running': !exists(json, 'running') ? undefined : json['running'], + 'totalRecipes': !exists(json, 'total_recipes') ? undefined : json['total_recipes'], + 'exportedRecipes': !exists(json, 'exported_recipes') ? undefined : json['exported_recipes'], + 'cacheDuration': !exists(json, 'cache_duration') ? undefined : json['cache_duration'], + 'possiblyNotExpired': !exists(json, 'possibly_not_expired') ? undefined : json['possibly_not_expired'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + }; +} + +export function ExportLogToJSON(value?: ExportLog | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'type': value.type, + 'msg': value.msg, + 'running': value.running, + 'total_recipes': value.totalRecipes, + 'exported_recipes': value.exportedRecipes, + 'cache_duration': value.cacheDuration, + 'possibly_not_expired': value.possiblyNotExpired, + }; +} + diff --git a/vue3/src/openapi/models/Food.ts b/vue3/src/openapi/models/Food.ts new file mode 100644 index 000000000..29eeac782 --- /dev/null +++ b/vue3/src/openapi/models/Food.ts @@ -0,0 +1,281 @@ +/* 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 { FoodPropertiesFoodUnit } from './FoodPropertiesFoodUnit'; +import { + FoodPropertiesFoodUnitFromJSON, + FoodPropertiesFoodUnitFromJSONTyped, + FoodPropertiesFoodUnitToJSON, +} from './FoodPropertiesFoodUnit'; +import type { FoodPropertiesInner } from './FoodPropertiesInner'; +import { + FoodPropertiesInnerFromJSON, + FoodPropertiesInnerFromJSONTyped, + FoodPropertiesInnerToJSON, +} from './FoodPropertiesInner'; +import type { FoodRecipe } from './FoodRecipe'; +import { + FoodRecipeFromJSON, + FoodRecipeFromJSONTyped, + FoodRecipeToJSON, +} from './FoodRecipe'; +import type { FoodSubstituteInner } from './FoodSubstituteInner'; +import { + FoodSubstituteInnerFromJSON, + FoodSubstituteInnerFromJSONTyped, + FoodSubstituteInnerToJSON, +} from './FoodSubstituteInner'; +import type { FoodSupermarketCategory } from './FoodSupermarketCategory'; +import { + FoodSupermarketCategoryFromJSON, + FoodSupermarketCategoryFromJSONTyped, + FoodSupermarketCategoryToJSON, +} from './FoodSupermarketCategory'; + +/** + * + * @export + * @interface Food + */ +export interface Food { + /** + * + * @type {number} + * @memberof Food + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof Food + */ + name: string; + /** + * + * @type {string} + * @memberof Food + */ + pluralName?: string | null; + /** + * + * @type {string} + * @memberof Food + */ + description?: string; + /** + * + * @type {string} + * @memberof Food + */ + readonly shopping?: string; + /** + * + * @type {FoodRecipe} + * @memberof Food + */ + recipe?: FoodRecipe | null; + /** + * + * @type {string} + * @memberof Food + */ + url?: string | null; + /** + * + * @type {Array} + * @memberof Food + */ + properties?: Array | null; + /** + * + * @type {string} + * @memberof Food + */ + propertiesFoodAmount?: string; + /** + * + * @type {FoodPropertiesFoodUnit} + * @memberof Food + */ + propertiesFoodUnit?: FoodPropertiesFoodUnit | null; + /** + * + * @type {number} + * @memberof Food + */ + fdcId?: number | null; + /** + * + * @type {string} + * @memberof Food + */ + foodOnhand?: string | null; + /** + * + * @type {FoodSupermarketCategory} + * @memberof Food + */ + supermarketCategory?: FoodSupermarketCategory | null; + /** + * + * @type {string} + * @memberof Food + */ + readonly parent?: string; + /** + * + * @type {number} + * @memberof Food + */ + readonly numchild?: number; + /** + * + * @type {Array} + * @memberof Food + */ + inheritFields?: Array | null; + /** + * + * @type {string} + * @memberof Food + */ + readonly fullName?: string; + /** + * + * @type {boolean} + * @memberof Food + */ + ignoreShopping?: boolean; + /** + * + * @type {Array} + * @memberof Food + */ + substitute?: Array | null; + /** + * + * @type {boolean} + * @memberof Food + */ + substituteSiblings?: boolean; + /** + * + * @type {boolean} + * @memberof Food + */ + substituteChildren?: boolean; + /** + * + * @type {string} + * @memberof Food + */ + readonly substituteOnhand?: string; + /** + * + * @type {Array} + * @memberof Food + */ + childInheritFields?: Array | null; + /** + * + * @type {string} + * @memberof Food + */ + openDataSlug?: string | null; +} + +/** + * Check if a given object implements the Food interface. + */ +export function instanceOfFood(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function FoodFromJSON(json: any): Food { + return FoodFromJSONTyped(json, false); +} + +export function FoodFromJSONTyped(json: any, ignoreDiscriminator: boolean): Food { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'pluralName': !exists(json, 'plural_name') ? undefined : json['plural_name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'shopping': !exists(json, 'shopping') ? undefined : json['shopping'], + 'recipe': !exists(json, 'recipe') ? undefined : FoodRecipeFromJSON(json['recipe']), + 'url': !exists(json, 'url') ? undefined : json['url'], + 'properties': !exists(json, 'properties') ? undefined : (json['properties'] === null ? null : (json['properties'] as Array).map(FoodPropertiesInnerFromJSON)), + 'propertiesFoodAmount': !exists(json, 'properties_food_amount') ? undefined : json['properties_food_amount'], + 'propertiesFoodUnit': !exists(json, 'properties_food_unit') ? undefined : FoodPropertiesFoodUnitFromJSON(json['properties_food_unit']), + 'fdcId': !exists(json, 'fdc_id') ? undefined : json['fdc_id'], + 'foodOnhand': !exists(json, 'food_onhand') ? undefined : json['food_onhand'], + 'supermarketCategory': !exists(json, 'supermarket_category') ? undefined : FoodSupermarketCategoryFromJSON(json['supermarket_category']), + 'parent': !exists(json, 'parent') ? undefined : json['parent'], + 'numchild': !exists(json, 'numchild') ? undefined : json['numchild'], + 'inheritFields': !exists(json, 'inherit_fields') ? undefined : (json['inherit_fields'] === null ? null : (json['inherit_fields'] as Array).map(FoodInheritFieldsInnerFromJSON)), + 'fullName': !exists(json, 'full_name') ? undefined : json['full_name'], + 'ignoreShopping': !exists(json, 'ignore_shopping') ? undefined : json['ignore_shopping'], + 'substitute': !exists(json, 'substitute') ? undefined : (json['substitute'] === null ? null : (json['substitute'] as Array).map(FoodSubstituteInnerFromJSON)), + 'substituteSiblings': !exists(json, 'substitute_siblings') ? undefined : json['substitute_siblings'], + 'substituteChildren': !exists(json, 'substitute_children') ? undefined : json['substitute_children'], + 'substituteOnhand': !exists(json, 'substitute_onhand') ? undefined : json['substitute_onhand'], + 'childInheritFields': !exists(json, 'child_inherit_fields') ? undefined : (json['child_inherit_fields'] === null ? null : (json['child_inherit_fields'] as Array).map(FoodInheritFieldsInnerFromJSON)), + 'openDataSlug': !exists(json, 'open_data_slug') ? undefined : json['open_data_slug'], + }; +} + +export function FoodToJSON(value?: Food | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'plural_name': value.pluralName, + 'description': value.description, + 'recipe': FoodRecipeToJSON(value.recipe), + 'url': value.url, + 'properties': value.properties === undefined ? undefined : (value.properties === null ? null : (value.properties as Array).map(FoodPropertiesInnerToJSON)), + 'properties_food_amount': value.propertiesFoodAmount, + 'properties_food_unit': FoodPropertiesFoodUnitToJSON(value.propertiesFoodUnit), + 'fdc_id': value.fdcId, + 'food_onhand': value.foodOnhand, + 'supermarket_category': FoodSupermarketCategoryToJSON(value.supermarketCategory), + 'inherit_fields': value.inheritFields === undefined ? undefined : (value.inheritFields === null ? null : (value.inheritFields as Array).map(FoodInheritFieldsInnerToJSON)), + 'ignore_shopping': value.ignoreShopping, + 'substitute': value.substitute === undefined ? undefined : (value.substitute === null ? null : (value.substitute as Array).map(FoodSubstituteInnerToJSON)), + 'substitute_siblings': value.substituteSiblings, + 'substitute_children': value.substituteChildren, + 'child_inherit_fields': value.childInheritFields === undefined ? undefined : (value.childInheritFields === null ? null : (value.childInheritFields as Array).map(FoodInheritFieldsInnerToJSON)), + 'open_data_slug': value.openDataSlug, + }; +} + diff --git a/vue3/src/openapi/models/FoodInheritField.ts b/vue3/src/openapi/models/FoodInheritField.ts new file mode 100644 index 000000000..123a6cfb4 --- /dev/null +++ b/vue3/src/openapi/models/FoodInheritField.ts @@ -0,0 +1,80 @@ +/* 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'; +/** + * + * @export + * @interface FoodInheritField + */ +export interface FoodInheritField { + /** + * + * @type {number} + * @memberof FoodInheritField + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof FoodInheritField + */ + name?: string | null; + /** + * + * @type {string} + * @memberof FoodInheritField + */ + field?: string | null; +} + +/** + * Check if a given object implements the FoodInheritField interface. + */ +export function instanceOfFoodInheritField(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function FoodInheritFieldFromJSON(json: any): FoodInheritField { + return FoodInheritFieldFromJSONTyped(json, false); +} + +export function FoodInheritFieldFromJSONTyped(json: any, ignoreDiscriminator: boolean): FoodInheritField { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'field': !exists(json, 'field') ? undefined : json['field'], + }; +} + +export function FoodInheritFieldToJSON(value?: FoodInheritField | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'field': value.field, + }; +} + diff --git a/vue3/src/openapi/models/FoodInheritFieldsInner.ts b/vue3/src/openapi/models/FoodInheritFieldsInner.ts new file mode 100644 index 000000000..a78cf1ccb --- /dev/null +++ b/vue3/src/openapi/models/FoodInheritFieldsInner.ts @@ -0,0 +1,80 @@ +/* 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'; +/** + * + * @export + * @interface FoodInheritFieldsInner + */ +export interface FoodInheritFieldsInner { + /** + * + * @type {number} + * @memberof FoodInheritFieldsInner + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof FoodInheritFieldsInner + */ + name?: string | null; + /** + * + * @type {string} + * @memberof FoodInheritFieldsInner + */ + field?: string | null; +} + +/** + * Check if a given object implements the FoodInheritFieldsInner interface. + */ +export function instanceOfFoodInheritFieldsInner(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function FoodInheritFieldsInnerFromJSON(json: any): FoodInheritFieldsInner { + return FoodInheritFieldsInnerFromJSONTyped(json, false); +} + +export function FoodInheritFieldsInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): FoodInheritFieldsInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'field': !exists(json, 'field') ? undefined : json['field'], + }; +} + +export function FoodInheritFieldsInnerToJSON(value?: FoodInheritFieldsInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'field': value.field, + }; +} + diff --git a/vue3/src/openapi/models/FoodPropertiesFoodUnit.ts b/vue3/src/openapi/models/FoodPropertiesFoodUnit.ts new file mode 100644 index 000000000..9597799d9 --- /dev/null +++ b/vue3/src/openapi/models/FoodPropertiesFoodUnit.ts @@ -0,0 +1,105 @@ +/* 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'; +/** + * + * @export + * @interface FoodPropertiesFoodUnit + */ +export interface FoodPropertiesFoodUnit { + /** + * + * @type {number} + * @memberof FoodPropertiesFoodUnit + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof FoodPropertiesFoodUnit + */ + name: string; + /** + * + * @type {string} + * @memberof FoodPropertiesFoodUnit + */ + pluralName?: string | null; + /** + * + * @type {string} + * @memberof FoodPropertiesFoodUnit + */ + description?: string | null; + /** + * + * @type {string} + * @memberof FoodPropertiesFoodUnit + */ + baseUnit?: string | null; + /** + * + * @type {string} + * @memberof FoodPropertiesFoodUnit + */ + openDataSlug?: string | null; +} + +/** + * Check if a given object implements the FoodPropertiesFoodUnit interface. + */ +export function instanceOfFoodPropertiesFoodUnit(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function FoodPropertiesFoodUnitFromJSON(json: any): FoodPropertiesFoodUnit { + return FoodPropertiesFoodUnitFromJSONTyped(json, false); +} + +export function FoodPropertiesFoodUnitFromJSONTyped(json: any, ignoreDiscriminator: boolean): FoodPropertiesFoodUnit { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'pluralName': !exists(json, 'plural_name') ? undefined : json['plural_name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'baseUnit': !exists(json, 'base_unit') ? undefined : json['base_unit'], + 'openDataSlug': !exists(json, 'open_data_slug') ? undefined : json['open_data_slug'], + }; +} + +export function FoodPropertiesFoodUnitToJSON(value?: FoodPropertiesFoodUnit | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'plural_name': value.pluralName, + 'description': value.description, + 'base_unit': value.baseUnit, + 'open_data_slug': value.openDataSlug, + }; +} + diff --git a/vue3/src/openapi/models/FoodPropertiesInner.ts b/vue3/src/openapi/models/FoodPropertiesInner.ts new file mode 100644 index 000000000..95554ac08 --- /dev/null +++ b/vue3/src/openapi/models/FoodPropertiesInner.ts @@ -0,0 +1,89 @@ +/* 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 { FoodPropertiesInnerPropertyType } from './FoodPropertiesInnerPropertyType'; +import { + FoodPropertiesInnerPropertyTypeFromJSON, + FoodPropertiesInnerPropertyTypeFromJSONTyped, + FoodPropertiesInnerPropertyTypeToJSON, +} from './FoodPropertiesInnerPropertyType'; + +/** + * + * @export + * @interface FoodPropertiesInner + */ +export interface FoodPropertiesInner { + /** + * + * @type {number} + * @memberof FoodPropertiesInner + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof FoodPropertiesInner + */ + propertyAmount: string | null; + /** + * + * @type {FoodPropertiesInnerPropertyType} + * @memberof FoodPropertiesInner + */ + propertyType: FoodPropertiesInnerPropertyType; +} + +/** + * Check if a given object implements the FoodPropertiesInner interface. + */ +export function instanceOfFoodPropertiesInner(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "propertyAmount" in value; + isInstance = isInstance && "propertyType" in value; + + return isInstance; +} + +export function FoodPropertiesInnerFromJSON(json: any): FoodPropertiesInner { + return FoodPropertiesInnerFromJSONTyped(json, false); +} + +export function FoodPropertiesInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): FoodPropertiesInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'propertyAmount': json['property_amount'], + 'propertyType': FoodPropertiesInnerPropertyTypeFromJSON(json['property_type']), + }; +} + +export function FoodPropertiesInnerToJSON(value?: FoodPropertiesInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'property_amount': value.propertyAmount, + 'property_type': FoodPropertiesInnerPropertyTypeToJSON(value.propertyType), + }; +} + diff --git a/vue3/src/openapi/models/FoodPropertiesInnerPropertyType.ts b/vue3/src/openapi/models/FoodPropertiesInnerPropertyType.ts new file mode 100644 index 000000000..ceaaa2e79 --- /dev/null +++ b/vue3/src/openapi/models/FoodPropertiesInnerPropertyType.ts @@ -0,0 +1,114 @@ +/* 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'; +/** + * + * @export + * @interface FoodPropertiesInnerPropertyType + */ +export interface FoodPropertiesInnerPropertyType { + /** + * + * @type {number} + * @memberof FoodPropertiesInnerPropertyType + */ + id?: number; + /** + * + * @type {string} + * @memberof FoodPropertiesInnerPropertyType + */ + name: string; + /** + * + * @type {string} + * @memberof FoodPropertiesInnerPropertyType + */ + unit?: string | null; + /** + * + * @type {string} + * @memberof FoodPropertiesInnerPropertyType + */ + description?: string | null; + /** + * + * @type {number} + * @memberof FoodPropertiesInnerPropertyType + */ + order?: number; + /** + * + * @type {string} + * @memberof FoodPropertiesInnerPropertyType + */ + openDataSlug?: string | null; + /** + * + * @type {number} + * @memberof FoodPropertiesInnerPropertyType + */ + fdcId?: number | null; +} + +/** + * Check if a given object implements the FoodPropertiesInnerPropertyType interface. + */ +export function instanceOfFoodPropertiesInnerPropertyType(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function FoodPropertiesInnerPropertyTypeFromJSON(json: any): FoodPropertiesInnerPropertyType { + return FoodPropertiesInnerPropertyTypeFromJSONTyped(json, false); +} + +export function FoodPropertiesInnerPropertyTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): FoodPropertiesInnerPropertyType { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'unit': !exists(json, 'unit') ? undefined : json['unit'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'order': !exists(json, 'order') ? undefined : json['order'], + 'openDataSlug': !exists(json, 'open_data_slug') ? undefined : json['open_data_slug'], + 'fdcId': !exists(json, 'fdc_id') ? undefined : json['fdc_id'], + }; +} + +export function FoodPropertiesInnerPropertyTypeToJSON(value?: FoodPropertiesInnerPropertyType | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'id': value.id, + 'name': value.name, + 'unit': value.unit, + 'description': value.description, + 'order': value.order, + 'open_data_slug': value.openDataSlug, + 'fdc_id': value.fdcId, + }; +} + diff --git a/vue3/src/openapi/models/FoodRecipe.ts b/vue3/src/openapi/models/FoodRecipe.ts new file mode 100644 index 000000000..7dc673cde --- /dev/null +++ b/vue3/src/openapi/models/FoodRecipe.ts @@ -0,0 +1,80 @@ +/* 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'; +/** + * + * @export + * @interface FoodRecipe + */ +export interface FoodRecipe { + /** + * + * @type {number} + * @memberof FoodRecipe + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof FoodRecipe + */ + name: string; + /** + * + * @type {string} + * @memberof FoodRecipe + */ + readonly url?: string; +} + +/** + * Check if a given object implements the FoodRecipe interface. + */ +export function instanceOfFoodRecipe(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function FoodRecipeFromJSON(json: any): FoodRecipe { + return FoodRecipeFromJSONTyped(json, false); +} + +export function FoodRecipeFromJSONTyped(json: any, ignoreDiscriminator: boolean): FoodRecipe { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'url': !exists(json, 'url') ? undefined : json['url'], + }; +} + +export function FoodRecipeToJSON(value?: FoodRecipe | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + }; +} + diff --git a/vue3/src/openapi/models/FoodShoppingUpdate.ts b/vue3/src/openapi/models/FoodShoppingUpdate.ts new file mode 100644 index 000000000..5d92b42b0 --- /dev/null +++ b/vue3/src/openapi/models/FoodShoppingUpdate.ts @@ -0,0 +1,99 @@ +/* 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'; +/** + * + * @export + * @interface FoodShoppingUpdate + */ +export interface FoodShoppingUpdate { + /** + * + * @type {number} + * @memberof FoodShoppingUpdate + */ + readonly id?: number; + /** + * Amount of food to add to the shopping list + * @type {number} + * @memberof FoodShoppingUpdate + */ + amount?: number | null; + /** + * ID of unit to use for the shopping list + * @type {number} + * @memberof FoodShoppingUpdate + */ + unit?: number | null; + /** + * When set to true will delete all food from active shopping lists. + * @type {string} + * @memberof FoodShoppingUpdate + */ + _delete: FoodShoppingUpdateDeleteEnum | null; +} + + +/** + * @export + */ +export const FoodShoppingUpdateDeleteEnum = { + True: 'true' +} as const; +export type FoodShoppingUpdateDeleteEnum = typeof FoodShoppingUpdateDeleteEnum[keyof typeof FoodShoppingUpdateDeleteEnum]; + + +/** + * Check if a given object implements the FoodShoppingUpdate interface. + */ +export function instanceOfFoodShoppingUpdate(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "_delete" in value; + + return isInstance; +} + +export function FoodShoppingUpdateFromJSON(json: any): FoodShoppingUpdate { + return FoodShoppingUpdateFromJSONTyped(json, false); +} + +export function FoodShoppingUpdateFromJSONTyped(json: any, ignoreDiscriminator: boolean): FoodShoppingUpdate { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'amount': !exists(json, 'amount') ? undefined : json['amount'], + 'unit': !exists(json, 'unit') ? undefined : json['unit'], + '_delete': json['delete'], + }; +} + +export function FoodShoppingUpdateToJSON(value?: FoodShoppingUpdate | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'amount': value.amount, + 'unit': value.unit, + 'delete': value._delete, + }; +} + diff --git a/vue3/src/openapi/models/FoodSubstituteInner.ts b/vue3/src/openapi/models/FoodSubstituteInner.ts new file mode 100644 index 000000000..e6f9b7995 --- /dev/null +++ b/vue3/src/openapi/models/FoodSubstituteInner.ts @@ -0,0 +1,81 @@ +/* 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'; +/** + * + * @export + * @interface FoodSubstituteInner + */ +export interface FoodSubstituteInner { + /** + * + * @type {number} + * @memberof FoodSubstituteInner + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof FoodSubstituteInner + */ + name: string; + /** + * + * @type {string} + * @memberof FoodSubstituteInner + */ + pluralName?: string | null; +} + +/** + * Check if a given object implements the FoodSubstituteInner interface. + */ +export function instanceOfFoodSubstituteInner(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function FoodSubstituteInnerFromJSON(json: any): FoodSubstituteInner { + return FoodSubstituteInnerFromJSONTyped(json, false); +} + +export function FoodSubstituteInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): FoodSubstituteInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'pluralName': !exists(json, 'plural_name') ? undefined : json['plural_name'], + }; +} + +export function FoodSubstituteInnerToJSON(value?: FoodSubstituteInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'plural_name': value.pluralName, + }; +} + diff --git a/vue3/src/openapi/models/FoodSupermarketCategory.ts b/vue3/src/openapi/models/FoodSupermarketCategory.ts new file mode 100644 index 000000000..8c9ba503b --- /dev/null +++ b/vue3/src/openapi/models/FoodSupermarketCategory.ts @@ -0,0 +1,81 @@ +/* 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'; +/** + * + * @export + * @interface FoodSupermarketCategory + */ +export interface FoodSupermarketCategory { + /** + * + * @type {number} + * @memberof FoodSupermarketCategory + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof FoodSupermarketCategory + */ + name: string; + /** + * + * @type {string} + * @memberof FoodSupermarketCategory + */ + description?: string | null; +} + +/** + * Check if a given object implements the FoodSupermarketCategory interface. + */ +export function instanceOfFoodSupermarketCategory(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function FoodSupermarketCategoryFromJSON(json: any): FoodSupermarketCategory { + return FoodSupermarketCategoryFromJSONTyped(json, false); +} + +export function FoodSupermarketCategoryFromJSONTyped(json: any, ignoreDiscriminator: boolean): FoodSupermarketCategory { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + }; +} + +export function FoodSupermarketCategoryToJSON(value?: FoodSupermarketCategory | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'description': value.description, + }; +} + diff --git a/vue3/src/openapi/models/Group.ts b/vue3/src/openapi/models/Group.ts new file mode 100644 index 000000000..8f34bdded --- /dev/null +++ b/vue3/src/openapi/models/Group.ts @@ -0,0 +1,73 @@ +/* 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'; +/** + * + * @export + * @interface Group + */ +export interface Group { + /** + * + * @type {number} + * @memberof Group + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof Group + */ + name: string; +} + +/** + * Check if a given object implements the Group interface. + */ +export function instanceOfGroup(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function GroupFromJSON(json: any): Group { + return GroupFromJSONTyped(json, false); +} + +export function GroupFromJSONTyped(json: any, ignoreDiscriminator: boolean): Group { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + }; +} + +export function GroupToJSON(value?: Group | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + }; +} + diff --git a/vue3/src/openapi/models/ImportLog.ts b/vue3/src/openapi/models/ImportLog.ts new file mode 100644 index 000000000..79cc5ee51 --- /dev/null +++ b/vue3/src/openapi/models/ImportLog.ts @@ -0,0 +1,134 @@ +/* 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 { ImportLogKeyword } from './ImportLogKeyword'; +import { + ImportLogKeywordFromJSON, + ImportLogKeywordFromJSONTyped, + ImportLogKeywordToJSON, +} from './ImportLogKeyword'; + +/** + * + * @export + * @interface ImportLog + */ +export interface ImportLog { + /** + * + * @type {number} + * @memberof ImportLog + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof ImportLog + */ + type: string; + /** + * + * @type {string} + * @memberof ImportLog + */ + msg?: string; + /** + * + * @type {boolean} + * @memberof ImportLog + */ + running?: boolean; + /** + * + * @type {ImportLogKeyword} + * @memberof ImportLog + */ + keyword?: ImportLogKeyword; + /** + * + * @type {number} + * @memberof ImportLog + */ + totalRecipes?: number; + /** + * + * @type {number} + * @memberof ImportLog + */ + importedRecipes?: number; + /** + * + * @type {string} + * @memberof ImportLog + */ + readonly createdBy?: string; + /** + * + * @type {Date} + * @memberof ImportLog + */ + readonly createdAt?: Date; +} + +/** + * Check if a given object implements the ImportLog interface. + */ +export function instanceOfImportLog(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "type" in value; + + return isInstance; +} + +export function ImportLogFromJSON(json: any): ImportLog { + return ImportLogFromJSONTyped(json, false); +} + +export function ImportLogFromJSONTyped(json: any, ignoreDiscriminator: boolean): ImportLog { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'type': json['type'], + 'msg': !exists(json, 'msg') ? undefined : json['msg'], + 'running': !exists(json, 'running') ? undefined : json['running'], + 'keyword': !exists(json, 'keyword') ? undefined : ImportLogKeywordFromJSON(json['keyword']), + 'totalRecipes': !exists(json, 'total_recipes') ? undefined : json['total_recipes'], + 'importedRecipes': !exists(json, 'imported_recipes') ? undefined : json['imported_recipes'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + }; +} + +export function ImportLogToJSON(value?: ImportLog | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'type': value.type, + 'msg': value.msg, + 'running': value.running, + 'keyword': ImportLogKeywordToJSON(value.keyword), + 'total_recipes': value.totalRecipes, + 'imported_recipes': value.importedRecipes, + }; +} + diff --git a/vue3/src/openapi/models/ImportLogKeyword.ts b/vue3/src/openapi/models/ImportLogKeyword.ts new file mode 100644 index 000000000..5feb33a0b --- /dev/null +++ b/vue3/src/openapi/models/ImportLogKeyword.ts @@ -0,0 +1,123 @@ +/* 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'; +/** + * + * @export + * @interface ImportLogKeyword + */ +export interface ImportLogKeyword { + /** + * + * @type {number} + * @memberof ImportLogKeyword + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof ImportLogKeyword + */ + name: string; + /** + * + * @type {string} + * @memberof ImportLogKeyword + */ + readonly label?: string; + /** + * + * @type {string} + * @memberof ImportLogKeyword + */ + description?: string; + /** + * + * @type {string} + * @memberof ImportLogKeyword + */ + readonly parent?: string; + /** + * + * @type {number} + * @memberof ImportLogKeyword + */ + readonly numchild?: number; + /** + * + * @type {Date} + * @memberof ImportLogKeyword + */ + readonly createdAt?: Date; + /** + * + * @type {Date} + * @memberof ImportLogKeyword + */ + readonly updatedAt?: Date; + /** + * + * @type {string} + * @memberof ImportLogKeyword + */ + readonly fullName?: string; +} + +/** + * Check if a given object implements the ImportLogKeyword interface. + */ +export function instanceOfImportLogKeyword(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function ImportLogKeywordFromJSON(json: any): ImportLogKeyword { + return ImportLogKeywordFromJSONTyped(json, false); +} + +export function ImportLogKeywordFromJSONTyped(json: any, ignoreDiscriminator: boolean): ImportLogKeyword { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'label': !exists(json, 'label') ? undefined : json['label'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'parent': !exists(json, 'parent') ? undefined : json['parent'], + 'numchild': !exists(json, 'numchild') ? undefined : json['numchild'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + 'updatedAt': !exists(json, 'updated_at') ? undefined : (new Date(json['updated_at'])), + 'fullName': !exists(json, 'full_name') ? undefined : json['full_name'], + }; +} + +export function ImportLogKeywordToJSON(value?: ImportLogKeyword | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'description': value.description, + }; +} + diff --git a/vue3/src/openapi/models/Ingredient.ts b/vue3/src/openapi/models/Ingredient.ts new file mode 100644 index 000000000..08b3d26d6 --- /dev/null +++ b/vue3/src/openapi/models/Ingredient.ts @@ -0,0 +1,174 @@ +/* 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 { FoodPropertiesFoodUnit } from './FoodPropertiesFoodUnit'; +import { + FoodPropertiesFoodUnitFromJSON, + FoodPropertiesFoodUnitFromJSONTyped, + FoodPropertiesFoodUnitToJSON, +} from './FoodPropertiesFoodUnit'; +import type { IngredientFood } from './IngredientFood'; +import { + IngredientFoodFromJSON, + IngredientFoodFromJSONTyped, + IngredientFoodToJSON, +} from './IngredientFood'; + +/** + * + * @export + * @interface Ingredient + */ +export interface Ingredient { + /** + * + * @type {number} + * @memberof Ingredient + */ + readonly id?: number; + /** + * + * @type {IngredientFood} + * @memberof Ingredient + */ + food: IngredientFood | null; + /** + * + * @type {FoodPropertiesFoodUnit} + * @memberof Ingredient + */ + unit: FoodPropertiesFoodUnit | null; + /** + * + * @type {string} + * @memberof Ingredient + */ + amount: string; + /** + * + * @type {string} + * @memberof Ingredient + */ + readonly conversions?: string; + /** + * + * @type {string} + * @memberof Ingredient + */ + note?: string | null; + /** + * + * @type {number} + * @memberof Ingredient + */ + order?: number; + /** + * + * @type {boolean} + * @memberof Ingredient + */ + isHeader?: boolean; + /** + * + * @type {boolean} + * @memberof Ingredient + */ + noAmount?: boolean; + /** + * + * @type {string} + * @memberof Ingredient + */ + originalText?: string | null; + /** + * + * @type {string} + * @memberof Ingredient + */ + readonly usedInRecipes?: string; + /** + * + * @type {boolean} + * @memberof Ingredient + */ + alwaysUsePluralUnit?: boolean; + /** + * + * @type {boolean} + * @memberof Ingredient + */ + alwaysUsePluralFood?: boolean; +} + +/** + * Check if a given object implements the Ingredient interface. + */ +export function instanceOfIngredient(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "food" in value; + isInstance = isInstance && "unit" in value; + isInstance = isInstance && "amount" in value; + + return isInstance; +} + +export function IngredientFromJSON(json: any): Ingredient { + return IngredientFromJSONTyped(json, false); +} + +export function IngredientFromJSONTyped(json: any, ignoreDiscriminator: boolean): Ingredient { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'food': IngredientFoodFromJSON(json['food']), + 'unit': FoodPropertiesFoodUnitFromJSON(json['unit']), + 'amount': json['amount'], + 'conversions': !exists(json, 'conversions') ? undefined : json['conversions'], + 'note': !exists(json, 'note') ? undefined : json['note'], + 'order': !exists(json, 'order') ? undefined : json['order'], + 'isHeader': !exists(json, 'is_header') ? undefined : json['is_header'], + 'noAmount': !exists(json, 'no_amount') ? undefined : json['no_amount'], + 'originalText': !exists(json, 'original_text') ? undefined : json['original_text'], + 'usedInRecipes': !exists(json, 'used_in_recipes') ? undefined : json['used_in_recipes'], + 'alwaysUsePluralUnit': !exists(json, 'always_use_plural_unit') ? undefined : json['always_use_plural_unit'], + 'alwaysUsePluralFood': !exists(json, 'always_use_plural_food') ? undefined : json['always_use_plural_food'], + }; +} + +export function IngredientToJSON(value?: Ingredient | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'food': IngredientFoodToJSON(value.food), + 'unit': FoodPropertiesFoodUnitToJSON(value.unit), + 'amount': value.amount, + 'note': value.note, + 'order': value.order, + 'is_header': value.isHeader, + 'no_amount': value.noAmount, + 'original_text': value.originalText, + 'always_use_plural_unit': value.alwaysUsePluralUnit, + 'always_use_plural_food': value.alwaysUsePluralFood, + }; +} + diff --git a/vue3/src/openapi/models/IngredientFood.ts b/vue3/src/openapi/models/IngredientFood.ts new file mode 100644 index 000000000..d0171619b --- /dev/null +++ b/vue3/src/openapi/models/IngredientFood.ts @@ -0,0 +1,281 @@ +/* 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 { FoodPropertiesFoodUnit } from './FoodPropertiesFoodUnit'; +import { + FoodPropertiesFoodUnitFromJSON, + FoodPropertiesFoodUnitFromJSONTyped, + FoodPropertiesFoodUnitToJSON, +} from './FoodPropertiesFoodUnit'; +import type { FoodPropertiesInner } from './FoodPropertiesInner'; +import { + FoodPropertiesInnerFromJSON, + FoodPropertiesInnerFromJSONTyped, + FoodPropertiesInnerToJSON, +} from './FoodPropertiesInner'; +import type { FoodRecipe } from './FoodRecipe'; +import { + FoodRecipeFromJSON, + FoodRecipeFromJSONTyped, + FoodRecipeToJSON, +} from './FoodRecipe'; +import type { FoodSubstituteInner } from './FoodSubstituteInner'; +import { + FoodSubstituteInnerFromJSON, + FoodSubstituteInnerFromJSONTyped, + FoodSubstituteInnerToJSON, +} from './FoodSubstituteInner'; +import type { FoodSupermarketCategory } from './FoodSupermarketCategory'; +import { + FoodSupermarketCategoryFromJSON, + FoodSupermarketCategoryFromJSONTyped, + FoodSupermarketCategoryToJSON, +} from './FoodSupermarketCategory'; + +/** + * + * @export + * @interface IngredientFood + */ +export interface IngredientFood { + /** + * + * @type {number} + * @memberof IngredientFood + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof IngredientFood + */ + name: string; + /** + * + * @type {string} + * @memberof IngredientFood + */ + pluralName?: string | null; + /** + * + * @type {string} + * @memberof IngredientFood + */ + description?: string; + /** + * + * @type {string} + * @memberof IngredientFood + */ + readonly shopping?: string; + /** + * + * @type {FoodRecipe} + * @memberof IngredientFood + */ + recipe?: FoodRecipe | null; + /** + * + * @type {string} + * @memberof IngredientFood + */ + url?: string | null; + /** + * + * @type {Array} + * @memberof IngredientFood + */ + properties?: Array | null; + /** + * + * @type {string} + * @memberof IngredientFood + */ + propertiesFoodAmount?: string; + /** + * + * @type {FoodPropertiesFoodUnit} + * @memberof IngredientFood + */ + propertiesFoodUnit?: FoodPropertiesFoodUnit | null; + /** + * + * @type {number} + * @memberof IngredientFood + */ + fdcId?: number | null; + /** + * + * @type {string} + * @memberof IngredientFood + */ + foodOnhand?: string | null; + /** + * + * @type {FoodSupermarketCategory} + * @memberof IngredientFood + */ + supermarketCategory?: FoodSupermarketCategory | null; + /** + * + * @type {string} + * @memberof IngredientFood + */ + readonly parent?: string; + /** + * + * @type {number} + * @memberof IngredientFood + */ + readonly numchild?: number; + /** + * + * @type {Array} + * @memberof IngredientFood + */ + inheritFields?: Array | null; + /** + * + * @type {string} + * @memberof IngredientFood + */ + readonly fullName?: string; + /** + * + * @type {boolean} + * @memberof IngredientFood + */ + ignoreShopping?: boolean; + /** + * + * @type {Array} + * @memberof IngredientFood + */ + substitute?: Array | null; + /** + * + * @type {boolean} + * @memberof IngredientFood + */ + substituteSiblings?: boolean; + /** + * + * @type {boolean} + * @memberof IngredientFood + */ + substituteChildren?: boolean; + /** + * + * @type {string} + * @memberof IngredientFood + */ + readonly substituteOnhand?: string; + /** + * + * @type {Array} + * @memberof IngredientFood + */ + childInheritFields?: Array | null; + /** + * + * @type {string} + * @memberof IngredientFood + */ + openDataSlug?: string | null; +} + +/** + * Check if a given object implements the IngredientFood interface. + */ +export function instanceOfIngredientFood(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function IngredientFoodFromJSON(json: any): IngredientFood { + return IngredientFoodFromJSONTyped(json, false); +} + +export function IngredientFoodFromJSONTyped(json: any, ignoreDiscriminator: boolean): IngredientFood { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'pluralName': !exists(json, 'plural_name') ? undefined : json['plural_name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'shopping': !exists(json, 'shopping') ? undefined : json['shopping'], + 'recipe': !exists(json, 'recipe') ? undefined : FoodRecipeFromJSON(json['recipe']), + 'url': !exists(json, 'url') ? undefined : json['url'], + 'properties': !exists(json, 'properties') ? undefined : (json['properties'] === null ? null : (json['properties'] as Array).map(FoodPropertiesInnerFromJSON)), + 'propertiesFoodAmount': !exists(json, 'properties_food_amount') ? undefined : json['properties_food_amount'], + 'propertiesFoodUnit': !exists(json, 'properties_food_unit') ? undefined : FoodPropertiesFoodUnitFromJSON(json['properties_food_unit']), + 'fdcId': !exists(json, 'fdc_id') ? undefined : json['fdc_id'], + 'foodOnhand': !exists(json, 'food_onhand') ? undefined : json['food_onhand'], + 'supermarketCategory': !exists(json, 'supermarket_category') ? undefined : FoodSupermarketCategoryFromJSON(json['supermarket_category']), + 'parent': !exists(json, 'parent') ? undefined : json['parent'], + 'numchild': !exists(json, 'numchild') ? undefined : json['numchild'], + 'inheritFields': !exists(json, 'inherit_fields') ? undefined : (json['inherit_fields'] === null ? null : (json['inherit_fields'] as Array).map(FoodInheritFieldsInnerFromJSON)), + 'fullName': !exists(json, 'full_name') ? undefined : json['full_name'], + 'ignoreShopping': !exists(json, 'ignore_shopping') ? undefined : json['ignore_shopping'], + 'substitute': !exists(json, 'substitute') ? undefined : (json['substitute'] === null ? null : (json['substitute'] as Array).map(FoodSubstituteInnerFromJSON)), + 'substituteSiblings': !exists(json, 'substitute_siblings') ? undefined : json['substitute_siblings'], + 'substituteChildren': !exists(json, 'substitute_children') ? undefined : json['substitute_children'], + 'substituteOnhand': !exists(json, 'substitute_onhand') ? undefined : json['substitute_onhand'], + 'childInheritFields': !exists(json, 'child_inherit_fields') ? undefined : (json['child_inherit_fields'] === null ? null : (json['child_inherit_fields'] as Array).map(FoodInheritFieldsInnerFromJSON)), + 'openDataSlug': !exists(json, 'open_data_slug') ? undefined : json['open_data_slug'], + }; +} + +export function IngredientFoodToJSON(value?: IngredientFood | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'plural_name': value.pluralName, + 'description': value.description, + 'recipe': FoodRecipeToJSON(value.recipe), + 'url': value.url, + 'properties': value.properties === undefined ? undefined : (value.properties === null ? null : (value.properties as Array).map(FoodPropertiesInnerToJSON)), + 'properties_food_amount': value.propertiesFoodAmount, + 'properties_food_unit': FoodPropertiesFoodUnitToJSON(value.propertiesFoodUnit), + 'fdc_id': value.fdcId, + 'food_onhand': value.foodOnhand, + 'supermarket_category': FoodSupermarketCategoryToJSON(value.supermarketCategory), + 'inherit_fields': value.inheritFields === undefined ? undefined : (value.inheritFields === null ? null : (value.inheritFields as Array).map(FoodInheritFieldsInnerToJSON)), + 'ignore_shopping': value.ignoreShopping, + 'substitute': value.substitute === undefined ? undefined : (value.substitute === null ? null : (value.substitute as Array).map(FoodSubstituteInnerToJSON)), + 'substitute_siblings': value.substituteSiblings, + 'substitute_children': value.substituteChildren, + 'child_inherit_fields': value.childInheritFields === undefined ? undefined : (value.childInheritFields === null ? null : (value.childInheritFields as Array).map(FoodInheritFieldsInnerToJSON)), + 'open_data_slug': value.openDataSlug, + }; +} + diff --git a/vue3/src/openapi/models/InviteLink.ts b/vue3/src/openapi/models/InviteLink.ts new file mode 100644 index 000000000..d8af57c9e --- /dev/null +++ b/vue3/src/openapi/models/InviteLink.ts @@ -0,0 +1,141 @@ +/* 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 { InviteLinkGroup } from './InviteLinkGroup'; +import { + InviteLinkGroupFromJSON, + InviteLinkGroupFromJSONTyped, + InviteLinkGroupToJSON, +} from './InviteLinkGroup'; + +/** + * + * @export + * @interface InviteLink + */ +export interface InviteLink { + /** + * + * @type {number} + * @memberof InviteLink + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof InviteLink + */ + readonly uuid?: string; + /** + * + * @type {string} + * @memberof InviteLink + */ + email?: string; + /** + * + * @type {InviteLinkGroup} + * @memberof InviteLink + */ + group: InviteLinkGroup; + /** + * + * @type {Date} + * @memberof InviteLink + */ + validUntil?: Date; + /** + * + * @type {number} + * @memberof InviteLink + */ + usedBy?: number | null; + /** + * + * @type {boolean} + * @memberof InviteLink + */ + reusable?: boolean; + /** + * + * @type {string} + * @memberof InviteLink + */ + internalNote?: string | null; + /** + * + * @type {string} + * @memberof InviteLink + */ + readonly createdBy?: string; + /** + * + * @type {Date} + * @memberof InviteLink + */ + readonly createdAt?: Date; +} + +/** + * Check if a given object implements the InviteLink interface. + */ +export function instanceOfInviteLink(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "group" in value; + + return isInstance; +} + +export function InviteLinkFromJSON(json: any): InviteLink { + return InviteLinkFromJSONTyped(json, false); +} + +export function InviteLinkFromJSONTyped(json: any, ignoreDiscriminator: boolean): InviteLink { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'uuid': !exists(json, 'uuid') ? undefined : json['uuid'], + 'email': !exists(json, 'email') ? undefined : json['email'], + 'group': InviteLinkGroupFromJSON(json['group']), + 'validUntil': !exists(json, 'valid_until') ? undefined : (new Date(json['valid_until'])), + 'usedBy': !exists(json, 'used_by') ? undefined : json['used_by'], + 'reusable': !exists(json, 'reusable') ? undefined : json['reusable'], + 'internalNote': !exists(json, 'internal_note') ? undefined : json['internal_note'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + }; +} + +export function InviteLinkToJSON(value?: InviteLink | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'email': value.email, + 'group': InviteLinkGroupToJSON(value.group), + 'valid_until': value.validUntil === undefined ? undefined : (value.validUntil.toISOString().substring(0,10)), + 'used_by': value.usedBy, + 'reusable': value.reusable, + 'internal_note': value.internalNote, + }; +} + diff --git a/vue3/src/openapi/models/InviteLinkGroup.ts b/vue3/src/openapi/models/InviteLinkGroup.ts new file mode 100644 index 000000000..0ccfcbbf9 --- /dev/null +++ b/vue3/src/openapi/models/InviteLinkGroup.ts @@ -0,0 +1,73 @@ +/* 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'; +/** + * + * @export + * @interface InviteLinkGroup + */ +export interface InviteLinkGroup { + /** + * + * @type {number} + * @memberof InviteLinkGroup + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof InviteLinkGroup + */ + name: string; +} + +/** + * Check if a given object implements the InviteLinkGroup interface. + */ +export function instanceOfInviteLinkGroup(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function InviteLinkGroupFromJSON(json: any): InviteLinkGroup { + return InviteLinkGroupFromJSONTyped(json, false); +} + +export function InviteLinkGroupFromJSONTyped(json: any, ignoreDiscriminator: boolean): InviteLinkGroup { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + }; +} + +export function InviteLinkGroupToJSON(value?: InviteLinkGroup | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + }; +} + diff --git a/vue3/src/openapi/models/Keyword.ts b/vue3/src/openapi/models/Keyword.ts new file mode 100644 index 000000000..d480369d8 --- /dev/null +++ b/vue3/src/openapi/models/Keyword.ts @@ -0,0 +1,123 @@ +/* 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'; +/** + * + * @export + * @interface Keyword + */ +export interface Keyword { + /** + * + * @type {number} + * @memberof Keyword + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof Keyword + */ + name: string; + /** + * + * @type {string} + * @memberof Keyword + */ + readonly label?: string; + /** + * + * @type {string} + * @memberof Keyword + */ + description?: string; + /** + * + * @type {string} + * @memberof Keyword + */ + readonly parent?: string; + /** + * + * @type {number} + * @memberof Keyword + */ + readonly numchild?: number; + /** + * + * @type {Date} + * @memberof Keyword + */ + readonly createdAt?: Date; + /** + * + * @type {Date} + * @memberof Keyword + */ + readonly updatedAt?: Date; + /** + * + * @type {string} + * @memberof Keyword + */ + readonly fullName?: string; +} + +/** + * Check if a given object implements the Keyword interface. + */ +export function instanceOfKeyword(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function KeywordFromJSON(json: any): Keyword { + return KeywordFromJSONTyped(json, false); +} + +export function KeywordFromJSONTyped(json: any, ignoreDiscriminator: boolean): Keyword { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'label': !exists(json, 'label') ? undefined : json['label'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'parent': !exists(json, 'parent') ? undefined : json['parent'], + 'numchild': !exists(json, 'numchild') ? undefined : json['numchild'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + 'updatedAt': !exists(json, 'updated_at') ? undefined : (new Date(json['updated_at'])), + 'fullName': !exists(json, 'full_name') ? undefined : json['full_name'], + }; +} + +export function KeywordToJSON(value?: Keyword | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'description': value.description, + }; +} + diff --git a/vue3/src/openapi/models/ListCookLogs200Response.ts b/vue3/src/openapi/models/ListCookLogs200Response.ts new file mode 100644 index 000000000..c0f17f0cc --- /dev/null +++ b/vue3/src/openapi/models/ListCookLogs200Response.ts @@ -0,0 +1,96 @@ +/* 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 { CookLog } from './CookLog'; +import { + CookLogFromJSON, + CookLogFromJSONTyped, + CookLogToJSON, +} from './CookLog'; + +/** + * + * @export + * @interface ListCookLogs200Response + */ +export interface ListCookLogs200Response { + /** + * + * @type {number} + * @memberof ListCookLogs200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListCookLogs200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListCookLogs200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListCookLogs200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListCookLogs200Response interface. + */ +export function instanceOfListCookLogs200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListCookLogs200ResponseFromJSON(json: any): ListCookLogs200Response { + return ListCookLogs200ResponseFromJSONTyped(json, false); +} + +export function ListCookLogs200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListCookLogs200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(CookLogFromJSON)), + }; +} + +export function ListCookLogs200ResponseToJSON(value?: ListCookLogs200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(CookLogToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/ListExportLogs200Response.ts b/vue3/src/openapi/models/ListExportLogs200Response.ts new file mode 100644 index 000000000..892d8262c --- /dev/null +++ b/vue3/src/openapi/models/ListExportLogs200Response.ts @@ -0,0 +1,96 @@ +/* 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 { ExportLog } from './ExportLog'; +import { + ExportLogFromJSON, + ExportLogFromJSONTyped, + ExportLogToJSON, +} from './ExportLog'; + +/** + * + * @export + * @interface ListExportLogs200Response + */ +export interface ListExportLogs200Response { + /** + * + * @type {number} + * @memberof ListExportLogs200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListExportLogs200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListExportLogs200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListExportLogs200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListExportLogs200Response interface. + */ +export function instanceOfListExportLogs200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListExportLogs200ResponseFromJSON(json: any): ListExportLogs200Response { + return ListExportLogs200ResponseFromJSONTyped(json, false); +} + +export function ListExportLogs200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListExportLogs200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(ExportLogFromJSON)), + }; +} + +export function ListExportLogs200ResponseToJSON(value?: ListExportLogs200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(ExportLogToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/ListFoods200Response.ts b/vue3/src/openapi/models/ListFoods200Response.ts new file mode 100644 index 000000000..cc9c9ed5c --- /dev/null +++ b/vue3/src/openapi/models/ListFoods200Response.ts @@ -0,0 +1,96 @@ +/* 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 { Food } from './Food'; +import { + FoodFromJSON, + FoodFromJSONTyped, + FoodToJSON, +} from './Food'; + +/** + * + * @export + * @interface ListFoods200Response + */ +export interface ListFoods200Response { + /** + * + * @type {number} + * @memberof ListFoods200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListFoods200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListFoods200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListFoods200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListFoods200Response interface. + */ +export function instanceOfListFoods200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListFoods200ResponseFromJSON(json: any): ListFoods200Response { + return ListFoods200ResponseFromJSONTyped(json, false); +} + +export function ListFoods200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListFoods200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(FoodFromJSON)), + }; +} + +export function ListFoods200ResponseToJSON(value?: ListFoods200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(FoodToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/ListImportLogs200Response.ts b/vue3/src/openapi/models/ListImportLogs200Response.ts new file mode 100644 index 000000000..297cff035 --- /dev/null +++ b/vue3/src/openapi/models/ListImportLogs200Response.ts @@ -0,0 +1,96 @@ +/* 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 { ImportLog } from './ImportLog'; +import { + ImportLogFromJSON, + ImportLogFromJSONTyped, + ImportLogToJSON, +} from './ImportLog'; + +/** + * + * @export + * @interface ListImportLogs200Response + */ +export interface ListImportLogs200Response { + /** + * + * @type {number} + * @memberof ListImportLogs200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListImportLogs200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListImportLogs200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListImportLogs200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListImportLogs200Response interface. + */ +export function instanceOfListImportLogs200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListImportLogs200ResponseFromJSON(json: any): ListImportLogs200Response { + return ListImportLogs200ResponseFromJSONTyped(json, false); +} + +export function ListImportLogs200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListImportLogs200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(ImportLogFromJSON)), + }; +} + +export function ListImportLogs200ResponseToJSON(value?: ListImportLogs200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(ImportLogToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/ListIngredients200Response.ts b/vue3/src/openapi/models/ListIngredients200Response.ts new file mode 100644 index 000000000..34bd56537 --- /dev/null +++ b/vue3/src/openapi/models/ListIngredients200Response.ts @@ -0,0 +1,96 @@ +/* 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 { Ingredient } from './Ingredient'; +import { + IngredientFromJSON, + IngredientFromJSONTyped, + IngredientToJSON, +} from './Ingredient'; + +/** + * + * @export + * @interface ListIngredients200Response + */ +export interface ListIngredients200Response { + /** + * + * @type {number} + * @memberof ListIngredients200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListIngredients200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListIngredients200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListIngredients200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListIngredients200Response interface. + */ +export function instanceOfListIngredients200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListIngredients200ResponseFromJSON(json: any): ListIngredients200Response { + return ListIngredients200ResponseFromJSONTyped(json, false); +} + +export function ListIngredients200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListIngredients200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(IngredientFromJSON)), + }; +} + +export function ListIngredients200ResponseToJSON(value?: ListIngredients200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(IngredientToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/ListKeywords200Response.ts b/vue3/src/openapi/models/ListKeywords200Response.ts new file mode 100644 index 000000000..68a047e2b --- /dev/null +++ b/vue3/src/openapi/models/ListKeywords200Response.ts @@ -0,0 +1,96 @@ +/* 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 { Keyword } from './Keyword'; +import { + KeywordFromJSON, + KeywordFromJSONTyped, + KeywordToJSON, +} from './Keyword'; + +/** + * + * @export + * @interface ListKeywords200Response + */ +export interface ListKeywords200Response { + /** + * + * @type {number} + * @memberof ListKeywords200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListKeywords200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListKeywords200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListKeywords200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListKeywords200Response interface. + */ +export function instanceOfListKeywords200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListKeywords200ResponseFromJSON(json: any): ListKeywords200Response { + return ListKeywords200ResponseFromJSONTyped(json, false); +} + +export function ListKeywords200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListKeywords200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(KeywordFromJSON)), + }; +} + +export function ListKeywords200ResponseToJSON(value?: ListKeywords200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(KeywordToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/ListRecipes200Response.ts b/vue3/src/openapi/models/ListRecipes200Response.ts new file mode 100644 index 000000000..5ed45644c --- /dev/null +++ b/vue3/src/openapi/models/ListRecipes200Response.ts @@ -0,0 +1,96 @@ +/* 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 { RecipeOverview } from './RecipeOverview'; +import { + RecipeOverviewFromJSON, + RecipeOverviewFromJSONTyped, + RecipeOverviewToJSON, +} from './RecipeOverview'; + +/** + * + * @export + * @interface ListRecipes200Response + */ +export interface ListRecipes200Response { + /** + * + * @type {number} + * @memberof ListRecipes200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListRecipes200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListRecipes200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListRecipes200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListRecipes200Response interface. + */ +export function instanceOfListRecipes200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListRecipes200ResponseFromJSON(json: any): ListRecipes200Response { + return ListRecipes200ResponseFromJSONTyped(json, false); +} + +export function ListRecipes200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListRecipes200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(RecipeOverviewFromJSON)), + }; +} + +export function ListRecipes200ResponseToJSON(value?: ListRecipes200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(RecipeOverviewToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/ListSteps200Response.ts b/vue3/src/openapi/models/ListSteps200Response.ts new file mode 100644 index 000000000..189aff2e7 --- /dev/null +++ b/vue3/src/openapi/models/ListSteps200Response.ts @@ -0,0 +1,96 @@ +/* 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 { Step } from './Step'; +import { + StepFromJSON, + StepFromJSONTyped, + StepToJSON, +} from './Step'; + +/** + * + * @export + * @interface ListSteps200Response + */ +export interface ListSteps200Response { + /** + * + * @type {number} + * @memberof ListSteps200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListSteps200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListSteps200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListSteps200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListSteps200Response interface. + */ +export function instanceOfListSteps200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListSteps200ResponseFromJSON(json: any): ListSteps200Response { + return ListSteps200ResponseFromJSONTyped(json, false); +} + +export function ListSteps200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListSteps200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(StepFromJSON)), + }; +} + +export function ListSteps200ResponseToJSON(value?: ListSteps200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(StepToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/ListSupermarketCategoryRelations200Response.ts b/vue3/src/openapi/models/ListSupermarketCategoryRelations200Response.ts new file mode 100644 index 000000000..f97a095c0 --- /dev/null +++ b/vue3/src/openapi/models/ListSupermarketCategoryRelations200Response.ts @@ -0,0 +1,96 @@ +/* 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 { SupermarketCategoryRelation } from './SupermarketCategoryRelation'; +import { + SupermarketCategoryRelationFromJSON, + SupermarketCategoryRelationFromJSONTyped, + SupermarketCategoryRelationToJSON, +} from './SupermarketCategoryRelation'; + +/** + * + * @export + * @interface ListSupermarketCategoryRelations200Response + */ +export interface ListSupermarketCategoryRelations200Response { + /** + * + * @type {number} + * @memberof ListSupermarketCategoryRelations200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListSupermarketCategoryRelations200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListSupermarketCategoryRelations200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListSupermarketCategoryRelations200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListSupermarketCategoryRelations200Response interface. + */ +export function instanceOfListSupermarketCategoryRelations200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListSupermarketCategoryRelations200ResponseFromJSON(json: any): ListSupermarketCategoryRelations200Response { + return ListSupermarketCategoryRelations200ResponseFromJSONTyped(json, false); +} + +export function ListSupermarketCategoryRelations200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListSupermarketCategoryRelations200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(SupermarketCategoryRelationFromJSON)), + }; +} + +export function ListSupermarketCategoryRelations200ResponseToJSON(value?: ListSupermarketCategoryRelations200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(SupermarketCategoryRelationToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/ListSyncLogs200Response.ts b/vue3/src/openapi/models/ListSyncLogs200Response.ts new file mode 100644 index 000000000..054a95b89 --- /dev/null +++ b/vue3/src/openapi/models/ListSyncLogs200Response.ts @@ -0,0 +1,96 @@ +/* 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 { SyncLog } from './SyncLog'; +import { + SyncLogFromJSON, + SyncLogFromJSONTyped, + SyncLogToJSON, +} from './SyncLog'; + +/** + * + * @export + * @interface ListSyncLogs200Response + */ +export interface ListSyncLogs200Response { + /** + * + * @type {number} + * @memberof ListSyncLogs200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListSyncLogs200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListSyncLogs200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListSyncLogs200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListSyncLogs200Response interface. + */ +export function instanceOfListSyncLogs200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListSyncLogs200ResponseFromJSON(json: any): ListSyncLogs200Response { + return ListSyncLogs200ResponseFromJSONTyped(json, false); +} + +export function ListSyncLogs200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListSyncLogs200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(SyncLogFromJSON)), + }; +} + +export function ListSyncLogs200ResponseToJSON(value?: ListSyncLogs200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(SyncLogToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/ListUnits200Response.ts b/vue3/src/openapi/models/ListUnits200Response.ts new file mode 100644 index 000000000..4c2f80bd6 --- /dev/null +++ b/vue3/src/openapi/models/ListUnits200Response.ts @@ -0,0 +1,96 @@ +/* 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 { Unit } from './Unit'; +import { + UnitFromJSON, + UnitFromJSONTyped, + UnitToJSON, +} from './Unit'; + +/** + * + * @export + * @interface ListUnits200Response + */ +export interface ListUnits200Response { + /** + * + * @type {number} + * @memberof ListUnits200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListUnits200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListUnits200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListUnits200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListUnits200Response interface. + */ +export function instanceOfListUnits200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListUnits200ResponseFromJSON(json: any): ListUnits200Response { + return ListUnits200ResponseFromJSONTyped(json, false); +} + +export function ListUnits200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListUnits200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(UnitFromJSON)), + }; +} + +export function ListUnits200ResponseToJSON(value?: ListUnits200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(UnitToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/ListUserSpaces200Response.ts b/vue3/src/openapi/models/ListUserSpaces200Response.ts new file mode 100644 index 000000000..f21c733ff --- /dev/null +++ b/vue3/src/openapi/models/ListUserSpaces200Response.ts @@ -0,0 +1,96 @@ +/* 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 { UserSpace } from './UserSpace'; +import { + UserSpaceFromJSON, + UserSpaceFromJSONTyped, + UserSpaceToJSON, +} from './UserSpace'; + +/** + * + * @export + * @interface ListUserSpaces200Response + */ +export interface ListUserSpaces200Response { + /** + * + * @type {number} + * @memberof ListUserSpaces200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListUserSpaces200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListUserSpaces200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListUserSpaces200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListUserSpaces200Response interface. + */ +export function instanceOfListUserSpaces200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListUserSpaces200ResponseFromJSON(json: any): ListUserSpaces200Response { + return ListUserSpaces200ResponseFromJSONTyped(json, false); +} + +export function ListUserSpaces200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListUserSpaces200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(UserSpaceFromJSON)), + }; +} + +export function ListUserSpaces200ResponseToJSON(value?: ListUserSpaces200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(UserSpaceToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/ListViewLogs200Response.ts b/vue3/src/openapi/models/ListViewLogs200Response.ts new file mode 100644 index 000000000..66dcf1a86 --- /dev/null +++ b/vue3/src/openapi/models/ListViewLogs200Response.ts @@ -0,0 +1,96 @@ +/* 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 { ViewLog } from './ViewLog'; +import { + ViewLogFromJSON, + ViewLogFromJSONTyped, + ViewLogToJSON, +} from './ViewLog'; + +/** + * + * @export + * @interface ListViewLogs200Response + */ +export interface ListViewLogs200Response { + /** + * + * @type {number} + * @memberof ListViewLogs200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListViewLogs200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListViewLogs200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListViewLogs200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListViewLogs200Response interface. + */ +export function instanceOfListViewLogs200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListViewLogs200ResponseFromJSON(json: any): ListViewLogs200Response { + return ListViewLogs200ResponseFromJSONTyped(json, false); +} + +export function ListViewLogs200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListViewLogs200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(ViewLogFromJSON)), + }; +} + +export function ListViewLogs200ResponseToJSON(value?: ListViewLogs200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(ViewLogToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/MealPlan.ts b/vue3/src/openapi/models/MealPlan.ts new file mode 100644 index 000000000..3dc75d84b --- /dev/null +++ b/vue3/src/openapi/models/MealPlan.ts @@ -0,0 +1,185 @@ +/* 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 { CustomFilterSharedInner } from './CustomFilterSharedInner'; +import { + CustomFilterSharedInnerFromJSON, + CustomFilterSharedInnerFromJSONTyped, + CustomFilterSharedInnerToJSON, +} from './CustomFilterSharedInner'; +import type { MealPlanMealType } from './MealPlanMealType'; +import { + MealPlanMealTypeFromJSON, + MealPlanMealTypeFromJSONTyped, + MealPlanMealTypeToJSON, +} from './MealPlanMealType'; +import type { MealPlanRecipe } from './MealPlanRecipe'; +import { + MealPlanRecipeFromJSON, + MealPlanRecipeFromJSONTyped, + MealPlanRecipeToJSON, +} from './MealPlanRecipe'; + +/** + * + * @export + * @interface MealPlan + */ +export interface MealPlan { + /** + * + * @type {number} + * @memberof MealPlan + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof MealPlan + */ + title?: string; + /** + * + * @type {MealPlanRecipe} + * @memberof MealPlan + */ + recipe?: MealPlanRecipe | null; + /** + * + * @type {string} + * @memberof MealPlan + */ + servings: string; + /** + * + * @type {string} + * @memberof MealPlan + */ + note?: string; + /** + * + * @type {string} + * @memberof MealPlan + */ + readonly noteMarkdown?: string; + /** + * + * @type {Date} + * @memberof MealPlan + */ + fromDate: Date; + /** + * + * @type {Date} + * @memberof MealPlan + */ + toDate?: Date; + /** + * + * @type {MealPlanMealType} + * @memberof MealPlan + */ + mealType: MealPlanMealType; + /** + * + * @type {string} + * @memberof MealPlan + */ + readonly createdBy?: string; + /** + * + * @type {Array} + * @memberof MealPlan + */ + shared?: Array | null; + /** + * + * @type {string} + * @memberof MealPlan + */ + readonly recipeName?: string; + /** + * + * @type {string} + * @memberof MealPlan + */ + readonly mealTypeName?: string; + /** + * + * @type {string} + * @memberof MealPlan + */ + readonly shopping?: string; +} + +/** + * Check if a given object implements the MealPlan interface. + */ +export function instanceOfMealPlan(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "servings" in value; + isInstance = isInstance && "fromDate" in value; + isInstance = isInstance && "mealType" in value; + + return isInstance; +} + +export function MealPlanFromJSON(json: any): MealPlan { + return MealPlanFromJSONTyped(json, false); +} + +export function MealPlanFromJSONTyped(json: any, ignoreDiscriminator: boolean): MealPlan { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'title': !exists(json, 'title') ? undefined : json['title'], + 'recipe': !exists(json, 'recipe') ? undefined : MealPlanRecipeFromJSON(json['recipe']), + 'servings': json['servings'], + 'note': !exists(json, 'note') ? undefined : json['note'], + 'noteMarkdown': !exists(json, 'note_markdown') ? undefined : json['note_markdown'], + 'fromDate': (new Date(json['from_date'])), + 'toDate': !exists(json, 'to_date') ? undefined : (new Date(json['to_date'])), + 'mealType': MealPlanMealTypeFromJSON(json['meal_type']), + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'shared': !exists(json, 'shared') ? undefined : (json['shared'] === null ? null : (json['shared'] as Array).map(CustomFilterSharedInnerFromJSON)), + 'recipeName': !exists(json, 'recipe_name') ? undefined : json['recipe_name'], + 'mealTypeName': !exists(json, 'meal_type_name') ? undefined : json['meal_type_name'], + 'shopping': !exists(json, 'shopping') ? undefined : json['shopping'], + }; +} + +export function MealPlanToJSON(value?: MealPlan | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'title': value.title, + 'recipe': MealPlanRecipeToJSON(value.recipe), + 'servings': value.servings, + 'note': value.note, + 'from_date': (value.fromDate.toISOString().substring(0,10)), + 'to_date': value.toDate === undefined ? undefined : (value.toDate.toISOString().substring(0,10)), + 'meal_type': MealPlanMealTypeToJSON(value.mealType), + 'shared': value.shared === undefined ? undefined : (value.shared === null ? null : (value.shared as Array).map(CustomFilterSharedInnerToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/MealPlanMealType.ts b/vue3/src/openapi/models/MealPlanMealType.ts new file mode 100644 index 000000000..2ba3d0dec --- /dev/null +++ b/vue3/src/openapi/models/MealPlanMealType.ts @@ -0,0 +1,104 @@ +/* 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'; +/** + * + * @export + * @interface MealPlanMealType + */ +export interface MealPlanMealType { + /** + * + * @type {number} + * @memberof MealPlanMealType + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof MealPlanMealType + */ + name: string; + /** + * + * @type {number} + * @memberof MealPlanMealType + */ + order?: number; + /** + * + * @type {string} + * @memberof MealPlanMealType + */ + color?: string | null; + /** + * + * @type {boolean} + * @memberof MealPlanMealType + */ + _default?: boolean; + /** + * + * @type {string} + * @memberof MealPlanMealType + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the MealPlanMealType interface. + */ +export function instanceOfMealPlanMealType(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function MealPlanMealTypeFromJSON(json: any): MealPlanMealType { + return MealPlanMealTypeFromJSONTyped(json, false); +} + +export function MealPlanMealTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): MealPlanMealType { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'order': !exists(json, 'order') ? undefined : json['order'], + 'color': !exists(json, 'color') ? undefined : json['color'], + '_default': !exists(json, 'default') ? undefined : json['default'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function MealPlanMealTypeToJSON(value?: MealPlanMealType | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'order': value.order, + 'color': value.color, + 'default': value._default, + }; +} + diff --git a/vue3/src/openapi/models/MealPlanRecipe.ts b/vue3/src/openapi/models/MealPlanRecipe.ts new file mode 100644 index 000000000..a411e7186 --- /dev/null +++ b/vue3/src/openapi/models/MealPlanRecipe.ts @@ -0,0 +1,195 @@ +/* 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 { MealPlanRecipeKeywordsInner } from './MealPlanRecipeKeywordsInner'; +import { + MealPlanRecipeKeywordsInnerFromJSON, + MealPlanRecipeKeywordsInnerFromJSONTyped, + MealPlanRecipeKeywordsInnerToJSON, +} from './MealPlanRecipeKeywordsInner'; + +/** + * + * @export + * @interface MealPlanRecipe + */ +export interface MealPlanRecipe { + /** + * + * @type {number} + * @memberof MealPlanRecipe + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof MealPlanRecipe + */ + name: string; + /** + * + * @type {string} + * @memberof MealPlanRecipe + */ + description?: string | null; + /** + * + * @type {Blob} + * @memberof MealPlanRecipe + */ + readonly image?: Blob | null; + /** + * + * @type {Array} + * @memberof MealPlanRecipe + */ + keywords: Array; + /** + * + * @type {number} + * @memberof MealPlanRecipe + */ + workingTime?: number; + /** + * + * @type {number} + * @memberof MealPlanRecipe + */ + waitingTime?: number; + /** + * + * @type {string} + * @memberof MealPlanRecipe + */ + readonly createdBy?: string; + /** + * + * @type {Date} + * @memberof MealPlanRecipe + */ + readonly createdAt?: Date; + /** + * + * @type {Date} + * @memberof MealPlanRecipe + */ + readonly updatedAt?: Date; + /** + * + * @type {boolean} + * @memberof MealPlanRecipe + */ + internal?: boolean; + /** + * + * @type {number} + * @memberof MealPlanRecipe + */ + servings?: number; + /** + * + * @type {string} + * @memberof MealPlanRecipe + */ + servingsText?: string; + /** + * + * @type {string} + * @memberof MealPlanRecipe + */ + rating?: string | null; + /** + * + * @type {Date} + * @memberof MealPlanRecipe + */ + lastCooked?: Date | null; + /** + * + * @type {string} + * @memberof MealPlanRecipe + */ + readonly _new?: string; + /** + * + * @type {string} + * @memberof MealPlanRecipe + */ + readonly recent?: string; +} + +/** + * Check if a given object implements the MealPlanRecipe interface. + */ +export function instanceOfMealPlanRecipe(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "keywords" in value; + + return isInstance; +} + +export function MealPlanRecipeFromJSON(json: any): MealPlanRecipe { + return MealPlanRecipeFromJSONTyped(json, false); +} + +export function MealPlanRecipeFromJSONTyped(json: any, ignoreDiscriminator: boolean): MealPlanRecipe { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'image': !exists(json, 'image') ? undefined : json['image'], + 'keywords': ((json['keywords'] as Array).map(MealPlanRecipeKeywordsInnerFromJSON)), + 'workingTime': !exists(json, 'working_time') ? undefined : json['working_time'], + 'waitingTime': !exists(json, 'waiting_time') ? undefined : json['waiting_time'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + 'updatedAt': !exists(json, 'updated_at') ? undefined : (new Date(json['updated_at'])), + 'internal': !exists(json, 'internal') ? undefined : json['internal'], + 'servings': !exists(json, 'servings') ? undefined : json['servings'], + 'servingsText': !exists(json, 'servings_text') ? undefined : json['servings_text'], + 'rating': !exists(json, 'rating') ? undefined : json['rating'], + 'lastCooked': !exists(json, 'last_cooked') ? undefined : (json['last_cooked'] === null ? null : new Date(json['last_cooked'])), + '_new': !exists(json, 'new') ? undefined : json['new'], + 'recent': !exists(json, 'recent') ? undefined : json['recent'], + }; +} + +export function MealPlanRecipeToJSON(value?: MealPlanRecipe | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'description': value.description, + 'keywords': ((value.keywords as Array).map(MealPlanRecipeKeywordsInnerToJSON)), + 'working_time': value.workingTime, + 'waiting_time': value.waitingTime, + 'internal': value.internal, + 'servings': value.servings, + 'servings_text': value.servingsText, + 'rating': value.rating, + 'last_cooked': value.lastCooked === undefined ? undefined : (value.lastCooked === null ? null : value.lastCooked.toISOString()), + }; +} + diff --git a/vue3/src/openapi/models/MealPlanRecipeKeywordsInner.ts b/vue3/src/openapi/models/MealPlanRecipeKeywordsInner.ts new file mode 100644 index 000000000..095994090 --- /dev/null +++ b/vue3/src/openapi/models/MealPlanRecipeKeywordsInner.ts @@ -0,0 +1,71 @@ +/* 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'; +/** + * + * @export + * @interface MealPlanRecipeKeywordsInner + */ +export interface MealPlanRecipeKeywordsInner { + /** + * + * @type {number} + * @memberof MealPlanRecipeKeywordsInner + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof MealPlanRecipeKeywordsInner + */ + readonly label?: string; +} + +/** + * Check if a given object implements the MealPlanRecipeKeywordsInner interface. + */ +export function instanceOfMealPlanRecipeKeywordsInner(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function MealPlanRecipeKeywordsInnerFromJSON(json: any): MealPlanRecipeKeywordsInner { + return MealPlanRecipeKeywordsInnerFromJSONTyped(json, false); +} + +export function MealPlanRecipeKeywordsInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): MealPlanRecipeKeywordsInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'label': !exists(json, 'label') ? undefined : json['label'], + }; +} + +export function MealPlanRecipeKeywordsInnerToJSON(value?: MealPlanRecipeKeywordsInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + }; +} + diff --git a/vue3/src/openapi/models/MealType.ts b/vue3/src/openapi/models/MealType.ts new file mode 100644 index 000000000..696fac350 --- /dev/null +++ b/vue3/src/openapi/models/MealType.ts @@ -0,0 +1,104 @@ +/* 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'; +/** + * + * @export + * @interface MealType + */ +export interface MealType { + /** + * + * @type {number} + * @memberof MealType + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof MealType + */ + name: string; + /** + * + * @type {number} + * @memberof MealType + */ + order?: number; + /** + * + * @type {string} + * @memberof MealType + */ + color?: string | null; + /** + * + * @type {boolean} + * @memberof MealType + */ + _default?: boolean; + /** + * + * @type {string} + * @memberof MealType + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the MealType interface. + */ +export function instanceOfMealType(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function MealTypeFromJSON(json: any): MealType { + return MealTypeFromJSONTyped(json, false); +} + +export function MealTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): MealType { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'order': !exists(json, 'order') ? undefined : json['order'], + 'color': !exists(json, 'color') ? undefined : json['color'], + '_default': !exists(json, 'default') ? undefined : json['default'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function MealTypeToJSON(value?: MealType | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'order': value.order, + 'color': value.color, + 'default': value._default, + }; +} + diff --git a/vue3/src/openapi/models/OpenDataCategory.ts b/vue3/src/openapi/models/OpenDataCategory.ts new file mode 100644 index 000000000..059a9ee1c --- /dev/null +++ b/vue3/src/openapi/models/OpenDataCategory.ts @@ -0,0 +1,121 @@ +/* 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 { OpenDataUnitVersion } from './OpenDataUnitVersion'; +import { + OpenDataUnitVersionFromJSON, + OpenDataUnitVersionFromJSONTyped, + OpenDataUnitVersionToJSON, +} from './OpenDataUnitVersion'; + +/** + * + * @export + * @interface OpenDataCategory + */ +export interface OpenDataCategory { + /** + * + * @type {number} + * @memberof OpenDataCategory + */ + readonly id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataCategory + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataCategory + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataCategory + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataCategory + */ + description?: string; + /** + * + * @type {string} + * @memberof OpenDataCategory + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataCategory + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the OpenDataCategory interface. + */ +export function instanceOfOpenDataCategory(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "version" in value; + isInstance = isInstance && "slug" in value; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function OpenDataCategoryFromJSON(json: any): OpenDataCategory { + return OpenDataCategoryFromJSONTyped(json, false); +} + +export function OpenDataCategoryFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataCategory { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': OpenDataUnitVersionFromJSON(json['version']), + 'slug': json['slug'], + 'name': json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function OpenDataCategoryToJSON(value?: OpenDataCategory | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataUnitVersionToJSON(value.version), + 'slug': value.slug, + 'name': value.name, + 'description': value.description, + 'comment': value.comment, + }; +} + diff --git a/vue3/src/openapi/models/OpenDataConversion.ts b/vue3/src/openapi/models/OpenDataConversion.ts new file mode 100644 index 000000000..87a9443ad --- /dev/null +++ b/vue3/src/openapi/models/OpenDataConversion.ts @@ -0,0 +1,170 @@ +/* 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 { OpenDataConversionFood } from './OpenDataConversionFood'; +import { + OpenDataConversionFoodFromJSON, + OpenDataConversionFoodFromJSONTyped, + OpenDataConversionFoodToJSON, +} from './OpenDataConversionFood'; +import type { OpenDataConversionFoodPropertiesFoodUnit } from './OpenDataConversionFoodPropertiesFoodUnit'; +import { + OpenDataConversionFoodPropertiesFoodUnitFromJSON, + OpenDataConversionFoodPropertiesFoodUnitFromJSONTyped, + OpenDataConversionFoodPropertiesFoodUnitToJSON, +} from './OpenDataConversionFoodPropertiesFoodUnit'; +import type { OpenDataUnitVersion } from './OpenDataUnitVersion'; +import { + OpenDataUnitVersionFromJSON, + OpenDataUnitVersionFromJSONTyped, + OpenDataUnitVersionToJSON, +} from './OpenDataUnitVersion'; + +/** + * + * @export + * @interface OpenDataConversion + */ +export interface OpenDataConversion { + /** + * + * @type {number} + * @memberof OpenDataConversion + */ + readonly id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataConversion + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataConversion + */ + slug: string; + /** + * + * @type {OpenDataConversionFood} + * @memberof OpenDataConversion + */ + food: OpenDataConversionFood; + /** + * + * @type {string} + * @memberof OpenDataConversion + */ + baseAmount: string; + /** + * + * @type {OpenDataConversionFoodPropertiesFoodUnit} + * @memberof OpenDataConversion + */ + baseUnit: OpenDataConversionFoodPropertiesFoodUnit; + /** + * + * @type {string} + * @memberof OpenDataConversion + */ + convertedAmount: string; + /** + * + * @type {OpenDataConversionFoodPropertiesFoodUnit} + * @memberof OpenDataConversion + */ + convertedUnit: OpenDataConversionFoodPropertiesFoodUnit; + /** + * + * @type {string} + * @memberof OpenDataConversion + */ + source: string; + /** + * + * @type {string} + * @memberof OpenDataConversion + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataConversion + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the OpenDataConversion interface. + */ +export function instanceOfOpenDataConversion(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "version" in value; + isInstance = isInstance && "slug" in value; + isInstance = isInstance && "food" in value; + isInstance = isInstance && "baseAmount" in value; + isInstance = isInstance && "baseUnit" in value; + isInstance = isInstance && "convertedAmount" in value; + isInstance = isInstance && "convertedUnit" in value; + isInstance = isInstance && "source" in value; + + return isInstance; +} + +export function OpenDataConversionFromJSON(json: any): OpenDataConversion { + return OpenDataConversionFromJSONTyped(json, false); +} + +export function OpenDataConversionFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataConversion { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': OpenDataUnitVersionFromJSON(json['version']), + 'slug': json['slug'], + 'food': OpenDataConversionFoodFromJSON(json['food']), + 'baseAmount': json['base_amount'], + 'baseUnit': OpenDataConversionFoodPropertiesFoodUnitFromJSON(json['base_unit']), + 'convertedAmount': json['converted_amount'], + 'convertedUnit': OpenDataConversionFoodPropertiesFoodUnitFromJSON(json['converted_unit']), + 'source': json['source'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function OpenDataConversionToJSON(value?: OpenDataConversion | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataUnitVersionToJSON(value.version), + 'slug': value.slug, + 'food': OpenDataConversionFoodToJSON(value.food), + 'base_amount': value.baseAmount, + 'base_unit': OpenDataConversionFoodPropertiesFoodUnitToJSON(value.baseUnit), + 'converted_amount': value.convertedAmount, + 'converted_unit': OpenDataConversionFoodPropertiesFoodUnitToJSON(value.convertedUnit), + 'source': value.source, + 'comment': value.comment, + }; +} + diff --git a/vue3/src/openapi/models/OpenDataConversionFood.ts b/vue3/src/openapi/models/OpenDataConversionFood.ts new file mode 100644 index 000000000..4df835f98 --- /dev/null +++ b/vue3/src/openapi/models/OpenDataConversionFood.ts @@ -0,0 +1,230 @@ +/* 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 { OpenDataConversionFoodPreferredUnitMetric } from './OpenDataConversionFoodPreferredUnitMetric'; +import { + OpenDataConversionFoodPreferredUnitMetricFromJSON, + OpenDataConversionFoodPreferredUnitMetricFromJSONTyped, + OpenDataConversionFoodPreferredUnitMetricToJSON, +} from './OpenDataConversionFoodPreferredUnitMetric'; +import type { OpenDataConversionFoodPropertiesFoodUnit } from './OpenDataConversionFoodPropertiesFoodUnit'; +import { + OpenDataConversionFoodPropertiesFoodUnitFromJSON, + OpenDataConversionFoodPropertiesFoodUnitFromJSONTyped, + OpenDataConversionFoodPropertiesFoodUnitToJSON, +} from './OpenDataConversionFoodPropertiesFoodUnit'; +import type { OpenDataConversionFoodPropertiesInner } from './OpenDataConversionFoodPropertiesInner'; +import { + OpenDataConversionFoodPropertiesInnerFromJSON, + OpenDataConversionFoodPropertiesInnerFromJSONTyped, + OpenDataConversionFoodPropertiesInnerToJSON, +} from './OpenDataConversionFoodPropertiesInner'; +import type { OpenDataStoreCategoryToStoreInnerCategory } from './OpenDataStoreCategoryToStoreInnerCategory'; +import { + OpenDataStoreCategoryToStoreInnerCategoryFromJSON, + OpenDataStoreCategoryToStoreInnerCategoryFromJSONTyped, + OpenDataStoreCategoryToStoreInnerCategoryToJSON, +} from './OpenDataStoreCategoryToStoreInnerCategory'; +import type { OpenDataUnitVersion } from './OpenDataUnitVersion'; +import { + OpenDataUnitVersionFromJSON, + OpenDataUnitVersionFromJSONTyped, + OpenDataUnitVersionToJSON, +} from './OpenDataUnitVersion'; + +/** + * + * @export + * @interface OpenDataConversionFood + */ +export interface OpenDataConversionFood { + /** + * + * @type {number} + * @memberof OpenDataConversionFood + */ + readonly id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataConversionFood + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataConversionFood + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFood + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFood + */ + pluralName: string; + /** + * + * @type {OpenDataStoreCategoryToStoreInnerCategory} + * @memberof OpenDataConversionFood + */ + storeCategory: OpenDataStoreCategoryToStoreInnerCategory; + /** + * + * @type {OpenDataConversionFoodPreferredUnitMetric} + * @memberof OpenDataConversionFood + */ + preferredUnitMetric?: OpenDataConversionFoodPreferredUnitMetric | null; + /** + * + * @type {OpenDataConversionFoodPreferredUnitMetric} + * @memberof OpenDataConversionFood + */ + preferredShoppingUnitMetric?: OpenDataConversionFoodPreferredUnitMetric | null; + /** + * + * @type {OpenDataConversionFoodPreferredUnitMetric} + * @memberof OpenDataConversionFood + */ + preferredUnitImperial?: OpenDataConversionFoodPreferredUnitMetric | null; + /** + * + * @type {OpenDataConversionFoodPreferredUnitMetric} + * @memberof OpenDataConversionFood + */ + preferredShoppingUnitImperial?: OpenDataConversionFoodPreferredUnitMetric | null; + /** + * + * @type {Array} + * @memberof OpenDataConversionFood + */ + properties: Array | null; + /** + * + * @type {number} + * @memberof OpenDataConversionFood + */ + propertiesFoodAmount?: number; + /** + * + * @type {OpenDataConversionFoodPropertiesFoodUnit} + * @memberof OpenDataConversionFood + */ + propertiesFoodUnit: OpenDataConversionFoodPropertiesFoodUnit; + /** + * + * @type {string} + * @memberof OpenDataConversionFood + */ + propertiesSource?: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFood + */ + fdcId: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFood + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFood + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the OpenDataConversionFood interface. + */ +export function instanceOfOpenDataConversionFood(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "version" in value; + isInstance = isInstance && "slug" in value; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "pluralName" in value; + isInstance = isInstance && "storeCategory" in value; + isInstance = isInstance && "properties" in value; + isInstance = isInstance && "propertiesFoodUnit" in value; + isInstance = isInstance && "fdcId" in value; + + return isInstance; +} + +export function OpenDataConversionFoodFromJSON(json: any): OpenDataConversionFood { + return OpenDataConversionFoodFromJSONTyped(json, false); +} + +export function OpenDataConversionFoodFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataConversionFood { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': OpenDataUnitVersionFromJSON(json['version']), + 'slug': json['slug'], + 'name': json['name'], + 'pluralName': json['plural_name'], + 'storeCategory': OpenDataStoreCategoryToStoreInnerCategoryFromJSON(json['store_category']), + 'preferredUnitMetric': !exists(json, 'preferred_unit_metric') ? undefined : OpenDataConversionFoodPreferredUnitMetricFromJSON(json['preferred_unit_metric']), + 'preferredShoppingUnitMetric': !exists(json, 'preferred_shopping_unit_metric') ? undefined : OpenDataConversionFoodPreferredUnitMetricFromJSON(json['preferred_shopping_unit_metric']), + 'preferredUnitImperial': !exists(json, 'preferred_unit_imperial') ? undefined : OpenDataConversionFoodPreferredUnitMetricFromJSON(json['preferred_unit_imperial']), + 'preferredShoppingUnitImperial': !exists(json, 'preferred_shopping_unit_imperial') ? undefined : OpenDataConversionFoodPreferredUnitMetricFromJSON(json['preferred_shopping_unit_imperial']), + 'properties': (json['properties'] === null ? null : (json['properties'] as Array).map(OpenDataConversionFoodPropertiesInnerFromJSON)), + 'propertiesFoodAmount': !exists(json, 'properties_food_amount') ? undefined : json['properties_food_amount'], + 'propertiesFoodUnit': OpenDataConversionFoodPropertiesFoodUnitFromJSON(json['properties_food_unit']), + 'propertiesSource': !exists(json, 'properties_source') ? undefined : json['properties_source'], + 'fdcId': json['fdc_id'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function OpenDataConversionFoodToJSON(value?: OpenDataConversionFood | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataUnitVersionToJSON(value.version), + 'slug': value.slug, + 'name': value.name, + 'plural_name': value.pluralName, + 'store_category': OpenDataStoreCategoryToStoreInnerCategoryToJSON(value.storeCategory), + 'preferred_unit_metric': OpenDataConversionFoodPreferredUnitMetricToJSON(value.preferredUnitMetric), + 'preferred_shopping_unit_metric': OpenDataConversionFoodPreferredUnitMetricToJSON(value.preferredShoppingUnitMetric), + 'preferred_unit_imperial': OpenDataConversionFoodPreferredUnitMetricToJSON(value.preferredUnitImperial), + 'preferred_shopping_unit_imperial': OpenDataConversionFoodPreferredUnitMetricToJSON(value.preferredShoppingUnitImperial), + 'properties': (value.properties === null ? null : (value.properties as Array).map(OpenDataConversionFoodPropertiesInnerToJSON)), + 'properties_food_amount': value.propertiesFoodAmount, + 'properties_food_unit': OpenDataConversionFoodPropertiesFoodUnitToJSON(value.propertiesFoodUnit), + 'properties_source': value.propertiesSource, + 'fdc_id': value.fdcId, + 'comment': value.comment, + }; +} + diff --git a/vue3/src/openapi/models/OpenDataConversionFoodPreferredUnitMetric.ts b/vue3/src/openapi/models/OpenDataConversionFoodPreferredUnitMetric.ts new file mode 100644 index 000000000..1dd6437f4 --- /dev/null +++ b/vue3/src/openapi/models/OpenDataConversionFoodPreferredUnitMetric.ts @@ -0,0 +1,174 @@ +/* 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 { OpenDataUnitVersion } from './OpenDataUnitVersion'; +import { + OpenDataUnitVersionFromJSON, + OpenDataUnitVersionFromJSONTyped, + OpenDataUnitVersionToJSON, +} from './OpenDataUnitVersion'; + +/** + * + * @export + * @interface OpenDataConversionFoodPreferredUnitMetric + */ +export interface OpenDataConversionFoodPreferredUnitMetric { + /** + * + * @type {number} + * @memberof OpenDataConversionFoodPreferredUnitMetric + */ + readonly id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataConversionFoodPreferredUnitMetric + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPreferredUnitMetric + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPreferredUnitMetric + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPreferredUnitMetric + */ + pluralName?: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPreferredUnitMetric + */ + baseUnit?: OpenDataConversionFoodPreferredUnitMetricBaseUnitEnum; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPreferredUnitMetric + */ + type: OpenDataConversionFoodPreferredUnitMetricTypeEnum; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPreferredUnitMetric + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPreferredUnitMetric + */ + readonly createdBy?: string; +} + + +/** + * @export + */ +export const OpenDataConversionFoodPreferredUnitMetricBaseUnitEnum = { + G: 'G', + Kg: 'KG', + Ml: 'ML', + L: 'L', + Ounce: 'OUNCE', + Pound: 'POUND', + FluidOunce: 'FLUID_OUNCE', + Tsp: 'TSP', + Tbsp: 'TBSP', + Cup: 'CUP', + Pint: 'PINT', + Quart: 'QUART', + Gallon: 'GALLON', + ImperialFluidOunce: 'IMPERIAL_FLUID_OUNCE', + ImperialPint: 'IMPERIAL_PINT', + ImperialQuart: 'IMPERIAL_QUART', + ImperialGallon: 'IMPERIAL_GALLON' +} as const; +export type OpenDataConversionFoodPreferredUnitMetricBaseUnitEnum = typeof OpenDataConversionFoodPreferredUnitMetricBaseUnitEnum[keyof typeof OpenDataConversionFoodPreferredUnitMetricBaseUnitEnum]; + +/** + * @export + */ +export const OpenDataConversionFoodPreferredUnitMetricTypeEnum = { + Weight: 'WEIGHT', + Volume: 'VOLUME', + Other: 'OTHER' +} as const; +export type OpenDataConversionFoodPreferredUnitMetricTypeEnum = typeof OpenDataConversionFoodPreferredUnitMetricTypeEnum[keyof typeof OpenDataConversionFoodPreferredUnitMetricTypeEnum]; + + +/** + * Check if a given object implements the OpenDataConversionFoodPreferredUnitMetric interface. + */ +export function instanceOfOpenDataConversionFoodPreferredUnitMetric(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "version" in value; + isInstance = isInstance && "slug" in value; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "type" in value; + + return isInstance; +} + +export function OpenDataConversionFoodPreferredUnitMetricFromJSON(json: any): OpenDataConversionFoodPreferredUnitMetric { + return OpenDataConversionFoodPreferredUnitMetricFromJSONTyped(json, false); +} + +export function OpenDataConversionFoodPreferredUnitMetricFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataConversionFoodPreferredUnitMetric { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': OpenDataUnitVersionFromJSON(json['version']), + 'slug': json['slug'], + 'name': json['name'], + 'pluralName': !exists(json, 'plural_name') ? undefined : json['plural_name'], + 'baseUnit': !exists(json, 'base_unit') ? undefined : json['base_unit'], + 'type': json['type'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function OpenDataConversionFoodPreferredUnitMetricToJSON(value?: OpenDataConversionFoodPreferredUnitMetric | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataUnitVersionToJSON(value.version), + 'slug': value.slug, + 'name': value.name, + 'plural_name': value.pluralName, + 'base_unit': value.baseUnit, + 'type': value.type, + 'comment': value.comment, + }; +} + diff --git a/vue3/src/openapi/models/OpenDataConversionFoodPropertiesFoodUnit.ts b/vue3/src/openapi/models/OpenDataConversionFoodPropertiesFoodUnit.ts new file mode 100644 index 000000000..c71dd107a --- /dev/null +++ b/vue3/src/openapi/models/OpenDataConversionFoodPropertiesFoodUnit.ts @@ -0,0 +1,174 @@ +/* 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 { OpenDataUnitVersion } from './OpenDataUnitVersion'; +import { + OpenDataUnitVersionFromJSON, + OpenDataUnitVersionFromJSONTyped, + OpenDataUnitVersionToJSON, +} from './OpenDataUnitVersion'; + +/** + * + * @export + * @interface OpenDataConversionFoodPropertiesFoodUnit + */ +export interface OpenDataConversionFoodPropertiesFoodUnit { + /** + * + * @type {number} + * @memberof OpenDataConversionFoodPropertiesFoodUnit + */ + readonly id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataConversionFoodPropertiesFoodUnit + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesFoodUnit + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesFoodUnit + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesFoodUnit + */ + pluralName?: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesFoodUnit + */ + baseUnit?: OpenDataConversionFoodPropertiesFoodUnitBaseUnitEnum; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesFoodUnit + */ + type: OpenDataConversionFoodPropertiesFoodUnitTypeEnum; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesFoodUnit + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesFoodUnit + */ + readonly createdBy?: string; +} + + +/** + * @export + */ +export const OpenDataConversionFoodPropertiesFoodUnitBaseUnitEnum = { + G: 'G', + Kg: 'KG', + Ml: 'ML', + L: 'L', + Ounce: 'OUNCE', + Pound: 'POUND', + FluidOunce: 'FLUID_OUNCE', + Tsp: 'TSP', + Tbsp: 'TBSP', + Cup: 'CUP', + Pint: 'PINT', + Quart: 'QUART', + Gallon: 'GALLON', + ImperialFluidOunce: 'IMPERIAL_FLUID_OUNCE', + ImperialPint: 'IMPERIAL_PINT', + ImperialQuart: 'IMPERIAL_QUART', + ImperialGallon: 'IMPERIAL_GALLON' +} as const; +export type OpenDataConversionFoodPropertiesFoodUnitBaseUnitEnum = typeof OpenDataConversionFoodPropertiesFoodUnitBaseUnitEnum[keyof typeof OpenDataConversionFoodPropertiesFoodUnitBaseUnitEnum]; + +/** + * @export + */ +export const OpenDataConversionFoodPropertiesFoodUnitTypeEnum = { + Weight: 'WEIGHT', + Volume: 'VOLUME', + Other: 'OTHER' +} as const; +export type OpenDataConversionFoodPropertiesFoodUnitTypeEnum = typeof OpenDataConversionFoodPropertiesFoodUnitTypeEnum[keyof typeof OpenDataConversionFoodPropertiesFoodUnitTypeEnum]; + + +/** + * Check if a given object implements the OpenDataConversionFoodPropertiesFoodUnit interface. + */ +export function instanceOfOpenDataConversionFoodPropertiesFoodUnit(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "version" in value; + isInstance = isInstance && "slug" in value; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "type" in value; + + return isInstance; +} + +export function OpenDataConversionFoodPropertiesFoodUnitFromJSON(json: any): OpenDataConversionFoodPropertiesFoodUnit { + return OpenDataConversionFoodPropertiesFoodUnitFromJSONTyped(json, false); +} + +export function OpenDataConversionFoodPropertiesFoodUnitFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataConversionFoodPropertiesFoodUnit { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': OpenDataUnitVersionFromJSON(json['version']), + 'slug': json['slug'], + 'name': json['name'], + 'pluralName': !exists(json, 'plural_name') ? undefined : json['plural_name'], + 'baseUnit': !exists(json, 'base_unit') ? undefined : json['base_unit'], + 'type': json['type'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function OpenDataConversionFoodPropertiesFoodUnitToJSON(value?: OpenDataConversionFoodPropertiesFoodUnit | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataUnitVersionToJSON(value.version), + 'slug': value.slug, + 'name': value.name, + 'plural_name': value.pluralName, + 'base_unit': value.baseUnit, + 'type': value.type, + 'comment': value.comment, + }; +} + diff --git a/vue3/src/openapi/models/OpenDataConversionFoodPropertiesInner.ts b/vue3/src/openapi/models/OpenDataConversionFoodPropertiesInner.ts new file mode 100644 index 000000000..ac69821ed --- /dev/null +++ b/vue3/src/openapi/models/OpenDataConversionFoodPropertiesInner.ts @@ -0,0 +1,89 @@ +/* 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 { OpenDataConversionFoodPropertiesInnerProperty } from './OpenDataConversionFoodPropertiesInnerProperty'; +import { + OpenDataConversionFoodPropertiesInnerPropertyFromJSON, + OpenDataConversionFoodPropertiesInnerPropertyFromJSONTyped, + OpenDataConversionFoodPropertiesInnerPropertyToJSON, +} from './OpenDataConversionFoodPropertiesInnerProperty'; + +/** + * + * @export + * @interface OpenDataConversionFoodPropertiesInner + */ +export interface OpenDataConversionFoodPropertiesInner { + /** + * + * @type {number} + * @memberof OpenDataConversionFoodPropertiesInner + */ + readonly id?: number; + /** + * + * @type {OpenDataConversionFoodPropertiesInnerProperty} + * @memberof OpenDataConversionFoodPropertiesInner + */ + property: OpenDataConversionFoodPropertiesInnerProperty; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesInner + */ + propertyAmount: string; +} + +/** + * Check if a given object implements the OpenDataConversionFoodPropertiesInner interface. + */ +export function instanceOfOpenDataConversionFoodPropertiesInner(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "property" in value; + isInstance = isInstance && "propertyAmount" in value; + + return isInstance; +} + +export function OpenDataConversionFoodPropertiesInnerFromJSON(json: any): OpenDataConversionFoodPropertiesInner { + return OpenDataConversionFoodPropertiesInnerFromJSONTyped(json, false); +} + +export function OpenDataConversionFoodPropertiesInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataConversionFoodPropertiesInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'property': OpenDataConversionFoodPropertiesInnerPropertyFromJSON(json['property']), + 'propertyAmount': json['property_amount'], + }; +} + +export function OpenDataConversionFoodPropertiesInnerToJSON(value?: OpenDataConversionFoodPropertiesInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'property': OpenDataConversionFoodPropertiesInnerPropertyToJSON(value.property), + 'property_amount': value.propertyAmount, + }; +} + diff --git a/vue3/src/openapi/models/OpenDataConversionFoodPropertiesInnerProperty.ts b/vue3/src/openapi/models/OpenDataConversionFoodPropertiesInnerProperty.ts new file mode 100644 index 000000000..8e7be8413 --- /dev/null +++ b/vue3/src/openapi/models/OpenDataConversionFoodPropertiesInnerProperty.ts @@ -0,0 +1,129 @@ +/* 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 { OpenDataUnitVersion } from './OpenDataUnitVersion'; +import { + OpenDataUnitVersionFromJSON, + OpenDataUnitVersionFromJSONTyped, + OpenDataUnitVersionToJSON, +} from './OpenDataUnitVersion'; + +/** + * + * @export + * @interface OpenDataConversionFoodPropertiesInnerProperty + */ +export interface OpenDataConversionFoodPropertiesInnerProperty { + /** + * + * @type {number} + * @memberof OpenDataConversionFoodPropertiesInnerProperty + */ + readonly id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataConversionFoodPropertiesInnerProperty + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesInnerProperty + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesInnerProperty + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesInnerProperty + */ + unit?: string; + /** + * + * @type {number} + * @memberof OpenDataConversionFoodPropertiesInnerProperty + */ + fdcId?: number | null; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesInnerProperty + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesInnerProperty + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the OpenDataConversionFoodPropertiesInnerProperty interface. + */ +export function instanceOfOpenDataConversionFoodPropertiesInnerProperty(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "version" in value; + isInstance = isInstance && "slug" in value; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function OpenDataConversionFoodPropertiesInnerPropertyFromJSON(json: any): OpenDataConversionFoodPropertiesInnerProperty { + return OpenDataConversionFoodPropertiesInnerPropertyFromJSONTyped(json, false); +} + +export function OpenDataConversionFoodPropertiesInnerPropertyFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataConversionFoodPropertiesInnerProperty { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': OpenDataUnitVersionFromJSON(json['version']), + 'slug': json['slug'], + 'name': json['name'], + 'unit': !exists(json, 'unit') ? undefined : json['unit'], + 'fdcId': !exists(json, 'fdc_id') ? undefined : json['fdc_id'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function OpenDataConversionFoodPropertiesInnerPropertyToJSON(value?: OpenDataConversionFoodPropertiesInnerProperty | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataUnitVersionToJSON(value.version), + 'slug': value.slug, + 'name': value.name, + 'unit': value.unit, + 'fdc_id': value.fdcId, + 'comment': value.comment, + }; +} + diff --git a/vue3/src/openapi/models/OpenDataFood.ts b/vue3/src/openapi/models/OpenDataFood.ts new file mode 100644 index 000000000..484de2961 --- /dev/null +++ b/vue3/src/openapi/models/OpenDataFood.ts @@ -0,0 +1,230 @@ +/* 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 { OpenDataConversionFoodPreferredUnitMetric } from './OpenDataConversionFoodPreferredUnitMetric'; +import { + OpenDataConversionFoodPreferredUnitMetricFromJSON, + OpenDataConversionFoodPreferredUnitMetricFromJSONTyped, + OpenDataConversionFoodPreferredUnitMetricToJSON, +} from './OpenDataConversionFoodPreferredUnitMetric'; +import type { OpenDataConversionFoodPropertiesFoodUnit } from './OpenDataConversionFoodPropertiesFoodUnit'; +import { + OpenDataConversionFoodPropertiesFoodUnitFromJSON, + OpenDataConversionFoodPropertiesFoodUnitFromJSONTyped, + OpenDataConversionFoodPropertiesFoodUnitToJSON, +} from './OpenDataConversionFoodPropertiesFoodUnit'; +import type { OpenDataConversionFoodPropertiesInner } from './OpenDataConversionFoodPropertiesInner'; +import { + OpenDataConversionFoodPropertiesInnerFromJSON, + OpenDataConversionFoodPropertiesInnerFromJSONTyped, + OpenDataConversionFoodPropertiesInnerToJSON, +} from './OpenDataConversionFoodPropertiesInner'; +import type { OpenDataStoreCategoryToStoreInnerCategory } from './OpenDataStoreCategoryToStoreInnerCategory'; +import { + OpenDataStoreCategoryToStoreInnerCategoryFromJSON, + OpenDataStoreCategoryToStoreInnerCategoryFromJSONTyped, + OpenDataStoreCategoryToStoreInnerCategoryToJSON, +} from './OpenDataStoreCategoryToStoreInnerCategory'; +import type { OpenDataUnitVersion } from './OpenDataUnitVersion'; +import { + OpenDataUnitVersionFromJSON, + OpenDataUnitVersionFromJSONTyped, + OpenDataUnitVersionToJSON, +} from './OpenDataUnitVersion'; + +/** + * + * @export + * @interface OpenDataFood + */ +export interface OpenDataFood { + /** + * + * @type {number} + * @memberof OpenDataFood + */ + readonly id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataFood + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataFood + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataFood + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataFood + */ + pluralName: string; + /** + * + * @type {OpenDataStoreCategoryToStoreInnerCategory} + * @memberof OpenDataFood + */ + storeCategory: OpenDataStoreCategoryToStoreInnerCategory; + /** + * + * @type {OpenDataConversionFoodPreferredUnitMetric} + * @memberof OpenDataFood + */ + preferredUnitMetric?: OpenDataConversionFoodPreferredUnitMetric | null; + /** + * + * @type {OpenDataConversionFoodPreferredUnitMetric} + * @memberof OpenDataFood + */ + preferredShoppingUnitMetric?: OpenDataConversionFoodPreferredUnitMetric | null; + /** + * + * @type {OpenDataConversionFoodPreferredUnitMetric} + * @memberof OpenDataFood + */ + preferredUnitImperial?: OpenDataConversionFoodPreferredUnitMetric | null; + /** + * + * @type {OpenDataConversionFoodPreferredUnitMetric} + * @memberof OpenDataFood + */ + preferredShoppingUnitImperial?: OpenDataConversionFoodPreferredUnitMetric | null; + /** + * + * @type {Array} + * @memberof OpenDataFood + */ + properties: Array | null; + /** + * + * @type {number} + * @memberof OpenDataFood + */ + propertiesFoodAmount?: number; + /** + * + * @type {OpenDataConversionFoodPropertiesFoodUnit} + * @memberof OpenDataFood + */ + propertiesFoodUnit: OpenDataConversionFoodPropertiesFoodUnit; + /** + * + * @type {string} + * @memberof OpenDataFood + */ + propertiesSource?: string; + /** + * + * @type {string} + * @memberof OpenDataFood + */ + fdcId: string; + /** + * + * @type {string} + * @memberof OpenDataFood + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataFood + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the OpenDataFood interface. + */ +export function instanceOfOpenDataFood(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "version" in value; + isInstance = isInstance && "slug" in value; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "pluralName" in value; + isInstance = isInstance && "storeCategory" in value; + isInstance = isInstance && "properties" in value; + isInstance = isInstance && "propertiesFoodUnit" in value; + isInstance = isInstance && "fdcId" in value; + + return isInstance; +} + +export function OpenDataFoodFromJSON(json: any): OpenDataFood { + return OpenDataFoodFromJSONTyped(json, false); +} + +export function OpenDataFoodFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataFood { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': OpenDataUnitVersionFromJSON(json['version']), + 'slug': json['slug'], + 'name': json['name'], + 'pluralName': json['plural_name'], + 'storeCategory': OpenDataStoreCategoryToStoreInnerCategoryFromJSON(json['store_category']), + 'preferredUnitMetric': !exists(json, 'preferred_unit_metric') ? undefined : OpenDataConversionFoodPreferredUnitMetricFromJSON(json['preferred_unit_metric']), + 'preferredShoppingUnitMetric': !exists(json, 'preferred_shopping_unit_metric') ? undefined : OpenDataConversionFoodPreferredUnitMetricFromJSON(json['preferred_shopping_unit_metric']), + 'preferredUnitImperial': !exists(json, 'preferred_unit_imperial') ? undefined : OpenDataConversionFoodPreferredUnitMetricFromJSON(json['preferred_unit_imperial']), + 'preferredShoppingUnitImperial': !exists(json, 'preferred_shopping_unit_imperial') ? undefined : OpenDataConversionFoodPreferredUnitMetricFromJSON(json['preferred_shopping_unit_imperial']), + 'properties': (json['properties'] === null ? null : (json['properties'] as Array).map(OpenDataConversionFoodPropertiesInnerFromJSON)), + 'propertiesFoodAmount': !exists(json, 'properties_food_amount') ? undefined : json['properties_food_amount'], + 'propertiesFoodUnit': OpenDataConversionFoodPropertiesFoodUnitFromJSON(json['properties_food_unit']), + 'propertiesSource': !exists(json, 'properties_source') ? undefined : json['properties_source'], + 'fdcId': json['fdc_id'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function OpenDataFoodToJSON(value?: OpenDataFood | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataUnitVersionToJSON(value.version), + 'slug': value.slug, + 'name': value.name, + 'plural_name': value.pluralName, + 'store_category': OpenDataStoreCategoryToStoreInnerCategoryToJSON(value.storeCategory), + 'preferred_unit_metric': OpenDataConversionFoodPreferredUnitMetricToJSON(value.preferredUnitMetric), + 'preferred_shopping_unit_metric': OpenDataConversionFoodPreferredUnitMetricToJSON(value.preferredShoppingUnitMetric), + 'preferred_unit_imperial': OpenDataConversionFoodPreferredUnitMetricToJSON(value.preferredUnitImperial), + 'preferred_shopping_unit_imperial': OpenDataConversionFoodPreferredUnitMetricToJSON(value.preferredShoppingUnitImperial), + 'properties': (value.properties === null ? null : (value.properties as Array).map(OpenDataConversionFoodPropertiesInnerToJSON)), + 'properties_food_amount': value.propertiesFoodAmount, + 'properties_food_unit': OpenDataConversionFoodPropertiesFoodUnitToJSON(value.propertiesFoodUnit), + 'properties_source': value.propertiesSource, + 'fdc_id': value.fdcId, + 'comment': value.comment, + }; +} + diff --git a/vue3/src/openapi/models/OpenDataProperty.ts b/vue3/src/openapi/models/OpenDataProperty.ts new file mode 100644 index 000000000..d1748d4a0 --- /dev/null +++ b/vue3/src/openapi/models/OpenDataProperty.ts @@ -0,0 +1,129 @@ +/* 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 { OpenDataUnitVersion } from './OpenDataUnitVersion'; +import { + OpenDataUnitVersionFromJSON, + OpenDataUnitVersionFromJSONTyped, + OpenDataUnitVersionToJSON, +} from './OpenDataUnitVersion'; + +/** + * + * @export + * @interface OpenDataProperty + */ +export interface OpenDataProperty { + /** + * + * @type {number} + * @memberof OpenDataProperty + */ + readonly id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataProperty + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataProperty + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataProperty + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataProperty + */ + unit?: string; + /** + * + * @type {number} + * @memberof OpenDataProperty + */ + fdcId?: number | null; + /** + * + * @type {string} + * @memberof OpenDataProperty + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataProperty + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the OpenDataProperty interface. + */ +export function instanceOfOpenDataProperty(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "version" in value; + isInstance = isInstance && "slug" in value; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function OpenDataPropertyFromJSON(json: any): OpenDataProperty { + return OpenDataPropertyFromJSONTyped(json, false); +} + +export function OpenDataPropertyFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataProperty { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': OpenDataUnitVersionFromJSON(json['version']), + 'slug': json['slug'], + 'name': json['name'], + 'unit': !exists(json, 'unit') ? undefined : json['unit'], + 'fdcId': !exists(json, 'fdc_id') ? undefined : json['fdc_id'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function OpenDataPropertyToJSON(value?: OpenDataProperty | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataUnitVersionToJSON(value.version), + 'slug': value.slug, + 'name': value.name, + 'unit': value.unit, + 'fdc_id': value.fdcId, + 'comment': value.comment, + }; +} + diff --git a/vue3/src/openapi/models/OpenDataStore.ts b/vue3/src/openapi/models/OpenDataStore.ts new file mode 100644 index 000000000..408be2c29 --- /dev/null +++ b/vue3/src/openapi/models/OpenDataStore.ts @@ -0,0 +1,128 @@ +/* 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 { OpenDataStoreCategoryToStoreInner } from './OpenDataStoreCategoryToStoreInner'; +import { + OpenDataStoreCategoryToStoreInnerFromJSON, + OpenDataStoreCategoryToStoreInnerFromJSONTyped, + OpenDataStoreCategoryToStoreInnerToJSON, +} from './OpenDataStoreCategoryToStoreInner'; +import type { OpenDataUnitVersion } from './OpenDataUnitVersion'; +import { + OpenDataUnitVersionFromJSON, + OpenDataUnitVersionFromJSONTyped, + OpenDataUnitVersionToJSON, +} from './OpenDataUnitVersion'; + +/** + * + * @export + * @interface OpenDataStore + */ +export interface OpenDataStore { + /** + * + * @type {number} + * @memberof OpenDataStore + */ + readonly id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataStore + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataStore + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataStore + */ + name: string; + /** + * + * @type {Array} + * @memberof OpenDataStore + */ + categoryToStore: Array | null; + /** + * + * @type {string} + * @memberof OpenDataStore + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataStore + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the OpenDataStore interface. + */ +export function instanceOfOpenDataStore(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "version" in value; + isInstance = isInstance && "slug" in value; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "categoryToStore" in value; + + return isInstance; +} + +export function OpenDataStoreFromJSON(json: any): OpenDataStore { + return OpenDataStoreFromJSONTyped(json, false); +} + +export function OpenDataStoreFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataStore { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': OpenDataUnitVersionFromJSON(json['version']), + 'slug': json['slug'], + 'name': json['name'], + 'categoryToStore': (json['category_to_store'] === null ? null : (json['category_to_store'] as Array).map(OpenDataStoreCategoryToStoreInnerFromJSON)), + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function OpenDataStoreToJSON(value?: OpenDataStore | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataUnitVersionToJSON(value.version), + 'slug': value.slug, + 'name': value.name, + 'category_to_store': (value.categoryToStore === null ? null : (value.categoryToStore as Array).map(OpenDataStoreCategoryToStoreInnerToJSON)), + 'comment': value.comment, + }; +} + diff --git a/vue3/src/openapi/models/OpenDataStoreCategoryToStoreInner.ts b/vue3/src/openapi/models/OpenDataStoreCategoryToStoreInner.ts new file mode 100644 index 000000000..b361d3274 --- /dev/null +++ b/vue3/src/openapi/models/OpenDataStoreCategoryToStoreInner.ts @@ -0,0 +1,97 @@ +/* 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 { OpenDataStoreCategoryToStoreInnerCategory } from './OpenDataStoreCategoryToStoreInnerCategory'; +import { + OpenDataStoreCategoryToStoreInnerCategoryFromJSON, + OpenDataStoreCategoryToStoreInnerCategoryFromJSONTyped, + OpenDataStoreCategoryToStoreInnerCategoryToJSON, +} from './OpenDataStoreCategoryToStoreInnerCategory'; + +/** + * + * @export + * @interface OpenDataStoreCategoryToStoreInner + */ +export interface OpenDataStoreCategoryToStoreInner { + /** + * + * @type {number} + * @memberof OpenDataStoreCategoryToStoreInner + */ + readonly id?: number; + /** + * + * @type {OpenDataStoreCategoryToStoreInnerCategory} + * @memberof OpenDataStoreCategoryToStoreInner + */ + category: OpenDataStoreCategoryToStoreInnerCategory; + /** + * + * @type {number} + * @memberof OpenDataStoreCategoryToStoreInner + */ + store: number; + /** + * + * @type {number} + * @memberof OpenDataStoreCategoryToStoreInner + */ + order?: number; +} + +/** + * Check if a given object implements the OpenDataStoreCategoryToStoreInner interface. + */ +export function instanceOfOpenDataStoreCategoryToStoreInner(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "category" in value; + isInstance = isInstance && "store" in value; + + return isInstance; +} + +export function OpenDataStoreCategoryToStoreInnerFromJSON(json: any): OpenDataStoreCategoryToStoreInner { + return OpenDataStoreCategoryToStoreInnerFromJSONTyped(json, false); +} + +export function OpenDataStoreCategoryToStoreInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataStoreCategoryToStoreInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'category': OpenDataStoreCategoryToStoreInnerCategoryFromJSON(json['category']), + 'store': json['store'], + 'order': !exists(json, 'order') ? undefined : json['order'], + }; +} + +export function OpenDataStoreCategoryToStoreInnerToJSON(value?: OpenDataStoreCategoryToStoreInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'category': OpenDataStoreCategoryToStoreInnerCategoryToJSON(value.category), + 'store': value.store, + 'order': value.order, + }; +} + diff --git a/vue3/src/openapi/models/OpenDataStoreCategoryToStoreInnerCategory.ts b/vue3/src/openapi/models/OpenDataStoreCategoryToStoreInnerCategory.ts new file mode 100644 index 000000000..e92d3fd2a --- /dev/null +++ b/vue3/src/openapi/models/OpenDataStoreCategoryToStoreInnerCategory.ts @@ -0,0 +1,121 @@ +/* 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 { OpenDataUnitVersion } from './OpenDataUnitVersion'; +import { + OpenDataUnitVersionFromJSON, + OpenDataUnitVersionFromJSONTyped, + OpenDataUnitVersionToJSON, +} from './OpenDataUnitVersion'; + +/** + * + * @export + * @interface OpenDataStoreCategoryToStoreInnerCategory + */ +export interface OpenDataStoreCategoryToStoreInnerCategory { + /** + * + * @type {number} + * @memberof OpenDataStoreCategoryToStoreInnerCategory + */ + readonly id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataStoreCategoryToStoreInnerCategory + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataStoreCategoryToStoreInnerCategory + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataStoreCategoryToStoreInnerCategory + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataStoreCategoryToStoreInnerCategory + */ + description?: string; + /** + * + * @type {string} + * @memberof OpenDataStoreCategoryToStoreInnerCategory + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataStoreCategoryToStoreInnerCategory + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the OpenDataStoreCategoryToStoreInnerCategory interface. + */ +export function instanceOfOpenDataStoreCategoryToStoreInnerCategory(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "version" in value; + isInstance = isInstance && "slug" in value; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function OpenDataStoreCategoryToStoreInnerCategoryFromJSON(json: any): OpenDataStoreCategoryToStoreInnerCategory { + return OpenDataStoreCategoryToStoreInnerCategoryFromJSONTyped(json, false); +} + +export function OpenDataStoreCategoryToStoreInnerCategoryFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataStoreCategoryToStoreInnerCategory { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': OpenDataUnitVersionFromJSON(json['version']), + 'slug': json['slug'], + 'name': json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function OpenDataStoreCategoryToStoreInnerCategoryToJSON(value?: OpenDataStoreCategoryToStoreInnerCategory | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataUnitVersionToJSON(value.version), + 'slug': value.slug, + 'name': value.name, + 'description': value.description, + 'comment': value.comment, + }; +} + diff --git a/vue3/src/openapi/models/OpenDataUnit.ts b/vue3/src/openapi/models/OpenDataUnit.ts new file mode 100644 index 000000000..a5a15ea9f --- /dev/null +++ b/vue3/src/openapi/models/OpenDataUnit.ts @@ -0,0 +1,174 @@ +/* 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 { OpenDataUnitVersion } from './OpenDataUnitVersion'; +import { + OpenDataUnitVersionFromJSON, + OpenDataUnitVersionFromJSONTyped, + OpenDataUnitVersionToJSON, +} from './OpenDataUnitVersion'; + +/** + * + * @export + * @interface OpenDataUnit + */ +export interface OpenDataUnit { + /** + * + * @type {number} + * @memberof OpenDataUnit + */ + readonly id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataUnit + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataUnit + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataUnit + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataUnit + */ + pluralName?: string; + /** + * + * @type {string} + * @memberof OpenDataUnit + */ + baseUnit?: OpenDataUnitBaseUnitEnum; + /** + * + * @type {string} + * @memberof OpenDataUnit + */ + type: OpenDataUnitTypeEnum; + /** + * + * @type {string} + * @memberof OpenDataUnit + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataUnit + */ + readonly createdBy?: string; +} + + +/** + * @export + */ +export const OpenDataUnitBaseUnitEnum = { + G: 'G', + Kg: 'KG', + Ml: 'ML', + L: 'L', + Ounce: 'OUNCE', + Pound: 'POUND', + FluidOunce: 'FLUID_OUNCE', + Tsp: 'TSP', + Tbsp: 'TBSP', + Cup: 'CUP', + Pint: 'PINT', + Quart: 'QUART', + Gallon: 'GALLON', + ImperialFluidOunce: 'IMPERIAL_FLUID_OUNCE', + ImperialPint: 'IMPERIAL_PINT', + ImperialQuart: 'IMPERIAL_QUART', + ImperialGallon: 'IMPERIAL_GALLON' +} as const; +export type OpenDataUnitBaseUnitEnum = typeof OpenDataUnitBaseUnitEnum[keyof typeof OpenDataUnitBaseUnitEnum]; + +/** + * @export + */ +export const OpenDataUnitTypeEnum = { + Weight: 'WEIGHT', + Volume: 'VOLUME', + Other: 'OTHER' +} as const; +export type OpenDataUnitTypeEnum = typeof OpenDataUnitTypeEnum[keyof typeof OpenDataUnitTypeEnum]; + + +/** + * Check if a given object implements the OpenDataUnit interface. + */ +export function instanceOfOpenDataUnit(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "version" in value; + isInstance = isInstance && "slug" in value; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "type" in value; + + return isInstance; +} + +export function OpenDataUnitFromJSON(json: any): OpenDataUnit { + return OpenDataUnitFromJSONTyped(json, false); +} + +export function OpenDataUnitFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataUnit { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': OpenDataUnitVersionFromJSON(json['version']), + 'slug': json['slug'], + 'name': json['name'], + 'pluralName': !exists(json, 'plural_name') ? undefined : json['plural_name'], + 'baseUnit': !exists(json, 'base_unit') ? undefined : json['base_unit'], + 'type': json['type'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function OpenDataUnitToJSON(value?: OpenDataUnit | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataUnitVersionToJSON(value.version), + 'slug': value.slug, + 'name': value.name, + 'plural_name': value.pluralName, + 'base_unit': value.baseUnit, + 'type': value.type, + 'comment': value.comment, + }; +} + diff --git a/vue3/src/openapi/models/OpenDataUnitVersion.ts b/vue3/src/openapi/models/OpenDataUnitVersion.ts new file mode 100644 index 000000000..744b04ed0 --- /dev/null +++ b/vue3/src/openapi/models/OpenDataUnitVersion.ts @@ -0,0 +1,90 @@ +/* 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'; +/** + * + * @export + * @interface OpenDataUnitVersion + */ +export interface OpenDataUnitVersion { + /** + * + * @type {number} + * @memberof OpenDataUnitVersion + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof OpenDataUnitVersion + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataUnitVersion + */ + code: string; + /** + * + * @type {string} + * @memberof OpenDataUnitVersion + */ + comment?: string; +} + +/** + * Check if a given object implements the OpenDataUnitVersion interface. + */ +export function instanceOfOpenDataUnitVersion(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "code" in value; + + return isInstance; +} + +export function OpenDataUnitVersionFromJSON(json: any): OpenDataUnitVersion { + return OpenDataUnitVersionFromJSONTyped(json, false); +} + +export function OpenDataUnitVersionFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataUnitVersion { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'code': json['code'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + }; +} + +export function OpenDataUnitVersionToJSON(value?: OpenDataUnitVersion | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'code': value.code, + 'comment': value.comment, + }; +} + diff --git a/vue3/src/openapi/models/OpenDataVersion.ts b/vue3/src/openapi/models/OpenDataVersion.ts new file mode 100644 index 000000000..8914d280d --- /dev/null +++ b/vue3/src/openapi/models/OpenDataVersion.ts @@ -0,0 +1,90 @@ +/* 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'; +/** + * + * @export + * @interface OpenDataVersion + */ +export interface OpenDataVersion { + /** + * + * @type {number} + * @memberof OpenDataVersion + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof OpenDataVersion + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataVersion + */ + code: string; + /** + * + * @type {string} + * @memberof OpenDataVersion + */ + comment?: string; +} + +/** + * Check if a given object implements the OpenDataVersion interface. + */ +export function instanceOfOpenDataVersion(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "code" in value; + + return isInstance; +} + +export function OpenDataVersionFromJSON(json: any): OpenDataVersion { + return OpenDataVersionFromJSONTyped(json, false); +} + +export function OpenDataVersionFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataVersion { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'code': json['code'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + }; +} + +export function OpenDataVersionToJSON(value?: OpenDataVersion | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'code': value.code, + 'comment': value.comment, + }; +} + diff --git a/vue3/src/openapi/models/Property.ts b/vue3/src/openapi/models/Property.ts new file mode 100644 index 000000000..4ee72f67c --- /dev/null +++ b/vue3/src/openapi/models/Property.ts @@ -0,0 +1,89 @@ +/* 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 { FoodPropertiesInnerPropertyType } from './FoodPropertiesInnerPropertyType'; +import { + FoodPropertiesInnerPropertyTypeFromJSON, + FoodPropertiesInnerPropertyTypeFromJSONTyped, + FoodPropertiesInnerPropertyTypeToJSON, +} from './FoodPropertiesInnerPropertyType'; + +/** + * + * @export + * @interface Property + */ +export interface Property { + /** + * + * @type {number} + * @memberof Property + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof Property + */ + propertyAmount: string | null; + /** + * + * @type {FoodPropertiesInnerPropertyType} + * @memberof Property + */ + propertyType: FoodPropertiesInnerPropertyType; +} + +/** + * Check if a given object implements the Property interface. + */ +export function instanceOfProperty(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "propertyAmount" in value; + isInstance = isInstance && "propertyType" in value; + + return isInstance; +} + +export function PropertyFromJSON(json: any): Property { + return PropertyFromJSONTyped(json, false); +} + +export function PropertyFromJSONTyped(json: any, ignoreDiscriminator: boolean): Property { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'propertyAmount': json['property_amount'], + 'propertyType': FoodPropertiesInnerPropertyTypeFromJSON(json['property_type']), + }; +} + +export function PropertyToJSON(value?: Property | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'property_amount': value.propertyAmount, + 'property_type': FoodPropertiesInnerPropertyTypeToJSON(value.propertyType), + }; +} + diff --git a/vue3/src/openapi/models/PropertyType.ts b/vue3/src/openapi/models/PropertyType.ts new file mode 100644 index 000000000..4f37338fe --- /dev/null +++ b/vue3/src/openapi/models/PropertyType.ts @@ -0,0 +1,114 @@ +/* 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'; +/** + * + * @export + * @interface PropertyType + */ +export interface PropertyType { + /** + * + * @type {number} + * @memberof PropertyType + */ + id?: number; + /** + * + * @type {string} + * @memberof PropertyType + */ + name: string; + /** + * + * @type {string} + * @memberof PropertyType + */ + unit?: string | null; + /** + * + * @type {string} + * @memberof PropertyType + */ + description?: string | null; + /** + * + * @type {number} + * @memberof PropertyType + */ + order?: number; + /** + * + * @type {string} + * @memberof PropertyType + */ + openDataSlug?: string | null; + /** + * + * @type {number} + * @memberof PropertyType + */ + fdcId?: number | null; +} + +/** + * Check if a given object implements the PropertyType interface. + */ +export function instanceOfPropertyType(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function PropertyTypeFromJSON(json: any): PropertyType { + return PropertyTypeFromJSONTyped(json, false); +} + +export function PropertyTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): PropertyType { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'unit': !exists(json, 'unit') ? undefined : json['unit'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'order': !exists(json, 'order') ? undefined : json['order'], + 'openDataSlug': !exists(json, 'open_data_slug') ? undefined : json['open_data_slug'], + 'fdcId': !exists(json, 'fdc_id') ? undefined : json['fdc_id'], + }; +} + +export function PropertyTypeToJSON(value?: PropertyType | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'id': value.id, + 'name': value.name, + 'unit': value.unit, + 'description': value.description, + 'order': value.order, + 'open_data_slug': value.openDataSlug, + 'fdc_id': value.fdcId, + }; +} + diff --git a/vue3/src/openapi/models/Recipe.ts b/vue3/src/openapi/models/Recipe.ts new file mode 100644 index 000000000..abf2bac81 --- /dev/null +++ b/vue3/src/openapi/models/Recipe.ts @@ -0,0 +1,275 @@ +/* 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 { CustomFilterSharedInner } from './CustomFilterSharedInner'; +import { + CustomFilterSharedInnerFromJSON, + CustomFilterSharedInnerFromJSONTyped, + CustomFilterSharedInnerToJSON, +} from './CustomFilterSharedInner'; +import type { FoodPropertiesInner } from './FoodPropertiesInner'; +import { + FoodPropertiesInnerFromJSON, + FoodPropertiesInnerFromJSONTyped, + FoodPropertiesInnerToJSON, +} from './FoodPropertiesInner'; +import type { RecipeKeywordsInner } from './RecipeKeywordsInner'; +import { + RecipeKeywordsInnerFromJSON, + RecipeKeywordsInnerFromJSONTyped, + RecipeKeywordsInnerToJSON, +} from './RecipeKeywordsInner'; +import type { RecipeNutrition } from './RecipeNutrition'; +import { + RecipeNutritionFromJSON, + RecipeNutritionFromJSONTyped, + RecipeNutritionToJSON, +} from './RecipeNutrition'; +import type { RecipeStepsInner } from './RecipeStepsInner'; +import { + RecipeStepsInnerFromJSON, + RecipeStepsInnerFromJSONTyped, + RecipeStepsInnerToJSON, +} from './RecipeStepsInner'; + +/** + * + * @export + * @interface Recipe + */ +export interface Recipe { + /** + * + * @type {number} + * @memberof Recipe + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof Recipe + */ + name: string; + /** + * + * @type {string} + * @memberof Recipe + */ + description?: string | null; + /** + * + * @type {Blob} + * @memberof Recipe + */ + readonly image?: Blob | null; + /** + * + * @type {Array} + * @memberof Recipe + */ + keywords: Array; + /** + * + * @type {Array} + * @memberof Recipe + */ + steps: Array; + /** + * + * @type {number} + * @memberof Recipe + */ + workingTime?: number; + /** + * + * @type {number} + * @memberof Recipe + */ + waitingTime?: number; + /** + * + * @type {string} + * @memberof Recipe + */ + readonly createdBy?: string; + /** + * + * @type {Date} + * @memberof Recipe + */ + readonly createdAt?: Date; + /** + * + * @type {Date} + * @memberof Recipe + */ + readonly updatedAt?: Date; + /** + * + * @type {string} + * @memberof Recipe + */ + sourceUrl?: string | null; + /** + * + * @type {boolean} + * @memberof Recipe + */ + internal?: boolean; + /** + * + * @type {boolean} + * @memberof Recipe + */ + showIngredientOverview?: boolean; + /** + * + * @type {RecipeNutrition} + * @memberof Recipe + */ + nutrition?: RecipeNutrition | null; + /** + * + * @type {Array} + * @memberof Recipe + */ + properties?: Array; + /** + * + * @type {string} + * @memberof Recipe + */ + readonly foodProperties?: string; + /** + * + * @type {number} + * @memberof Recipe + */ + servings?: number; + /** + * + * @type {string} + * @memberof Recipe + */ + filePath?: string; + /** + * + * @type {string} + * @memberof Recipe + */ + servingsText?: string; + /** + * + * @type {string} + * @memberof Recipe + */ + readonly rating?: string | null; + /** + * + * @type {Date} + * @memberof Recipe + */ + readonly lastCooked?: Date | null; + /** + * + * @type {boolean} + * @memberof Recipe + */ + _private?: boolean; + /** + * + * @type {Array} + * @memberof Recipe + */ + shared?: Array; +} + +/** + * Check if a given object implements the Recipe interface. + */ +export function instanceOfRecipe(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "keywords" in value; + isInstance = isInstance && "steps" in value; + + return isInstance; +} + +export function RecipeFromJSON(json: any): Recipe { + return RecipeFromJSONTyped(json, false); +} + +export function RecipeFromJSONTyped(json: any, ignoreDiscriminator: boolean): Recipe { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'image': !exists(json, 'image') ? undefined : json['image'], + 'keywords': ((json['keywords'] as Array).map(RecipeKeywordsInnerFromJSON)), + 'steps': ((json['steps'] as Array).map(RecipeStepsInnerFromJSON)), + 'workingTime': !exists(json, 'working_time') ? undefined : json['working_time'], + 'waitingTime': !exists(json, 'waiting_time') ? undefined : json['waiting_time'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + 'updatedAt': !exists(json, 'updated_at') ? undefined : (new Date(json['updated_at'])), + 'sourceUrl': !exists(json, 'source_url') ? undefined : json['source_url'], + 'internal': !exists(json, 'internal') ? undefined : json['internal'], + 'showIngredientOverview': !exists(json, 'show_ingredient_overview') ? undefined : json['show_ingredient_overview'], + 'nutrition': !exists(json, 'nutrition') ? undefined : RecipeNutritionFromJSON(json['nutrition']), + 'properties': !exists(json, 'properties') ? undefined : ((json['properties'] as Array).map(FoodPropertiesInnerFromJSON)), + 'foodProperties': !exists(json, 'food_properties') ? undefined : json['food_properties'], + 'servings': !exists(json, 'servings') ? undefined : json['servings'], + 'filePath': !exists(json, 'file_path') ? undefined : json['file_path'], + 'servingsText': !exists(json, 'servings_text') ? undefined : json['servings_text'], + 'rating': !exists(json, 'rating') ? undefined : json['rating'], + 'lastCooked': !exists(json, 'last_cooked') ? undefined : (json['last_cooked'] === null ? null : new Date(json['last_cooked'])), + '_private': !exists(json, 'private') ? undefined : json['private'], + 'shared': !exists(json, 'shared') ? undefined : ((json['shared'] as Array).map(CustomFilterSharedInnerFromJSON)), + }; +} + +export function RecipeToJSON(value?: Recipe | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'description': value.description, + 'keywords': ((value.keywords as Array).map(RecipeKeywordsInnerToJSON)), + 'steps': ((value.steps as Array).map(RecipeStepsInnerToJSON)), + 'working_time': value.workingTime, + 'waiting_time': value.waitingTime, + 'source_url': value.sourceUrl, + 'internal': value.internal, + 'show_ingredient_overview': value.showIngredientOverview, + 'nutrition': RecipeNutritionToJSON(value.nutrition), + 'properties': value.properties === undefined ? undefined : ((value.properties as Array).map(FoodPropertiesInnerToJSON)), + 'servings': value.servings, + 'file_path': value.filePath, + 'servings_text': value.servingsText, + 'private': value._private, + 'shared': value.shared === undefined ? undefined : ((value.shared as Array).map(CustomFilterSharedInnerToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/RecipeBook.ts b/vue3/src/openapi/models/RecipeBook.ts new file mode 100644 index 000000000..0a93579db --- /dev/null +++ b/vue3/src/openapi/models/RecipeBook.ts @@ -0,0 +1,126 @@ +/* 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 { CustomFilterSharedInner } from './CustomFilterSharedInner'; +import { + CustomFilterSharedInnerFromJSON, + CustomFilterSharedInnerFromJSONTyped, + CustomFilterSharedInnerToJSON, +} from './CustomFilterSharedInner'; +import type { RecipeBookFilter } from './RecipeBookFilter'; +import { + RecipeBookFilterFromJSON, + RecipeBookFilterFromJSONTyped, + RecipeBookFilterToJSON, +} from './RecipeBookFilter'; + +/** + * + * @export + * @interface RecipeBook + */ +export interface RecipeBook { + /** + * + * @type {number} + * @memberof RecipeBook + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof RecipeBook + */ + name: string; + /** + * + * @type {string} + * @memberof RecipeBook + */ + description?: string; + /** + * + * @type {Array} + * @memberof RecipeBook + */ + shared: Array; + /** + * + * @type {string} + * @memberof RecipeBook + */ + readonly createdBy?: string; + /** + * + * @type {RecipeBookFilter} + * @memberof RecipeBook + */ + filter?: RecipeBookFilter | null; + /** + * + * @type {number} + * @memberof RecipeBook + */ + order?: number; +} + +/** + * Check if a given object implements the RecipeBook interface. + */ +export function instanceOfRecipeBook(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "shared" in value; + + return isInstance; +} + +export function RecipeBookFromJSON(json: any): RecipeBook { + return RecipeBookFromJSONTyped(json, false); +} + +export function RecipeBookFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecipeBook { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'shared': ((json['shared'] as Array).map(CustomFilterSharedInnerFromJSON)), + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'filter': !exists(json, 'filter') ? undefined : RecipeBookFilterFromJSON(json['filter']), + 'order': !exists(json, 'order') ? undefined : json['order'], + }; +} + +export function RecipeBookToJSON(value?: RecipeBook | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'description': value.description, + 'shared': ((value.shared as Array).map(CustomFilterSharedInnerToJSON)), + 'filter': RecipeBookFilterToJSON(value.filter), + 'order': value.order, + }; +} + diff --git a/vue3/src/openapi/models/RecipeBookEntry.ts b/vue3/src/openapi/models/RecipeBookEntry.ts new file mode 100644 index 000000000..6098c1d72 --- /dev/null +++ b/vue3/src/openapi/models/RecipeBookEntry.ts @@ -0,0 +1,96 @@ +/* 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'; +/** + * + * @export + * @interface RecipeBookEntry + */ +export interface RecipeBookEntry { + /** + * + * @type {number} + * @memberof RecipeBookEntry + */ + readonly id?: number; + /** + * + * @type {number} + * @memberof RecipeBookEntry + */ + book: number; + /** + * + * @type {string} + * @memberof RecipeBookEntry + */ + readonly bookContent?: string; + /** + * + * @type {number} + * @memberof RecipeBookEntry + */ + recipe: number; + /** + * + * @type {string} + * @memberof RecipeBookEntry + */ + readonly recipeContent?: string; +} + +/** + * Check if a given object implements the RecipeBookEntry interface. + */ +export function instanceOfRecipeBookEntry(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "book" in value; + isInstance = isInstance && "recipe" in value; + + return isInstance; +} + +export function RecipeBookEntryFromJSON(json: any): RecipeBookEntry { + return RecipeBookEntryFromJSONTyped(json, false); +} + +export function RecipeBookEntryFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecipeBookEntry { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'book': json['book'], + 'bookContent': !exists(json, 'book_content') ? undefined : json['book_content'], + 'recipe': json['recipe'], + 'recipeContent': !exists(json, 'recipe_content') ? undefined : json['recipe_content'], + }; +} + +export function RecipeBookEntryToJSON(value?: RecipeBookEntry | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'book': value.book, + 'recipe': value.recipe, + }; +} + diff --git a/vue3/src/openapi/models/RecipeBookFilter.ts b/vue3/src/openapi/models/RecipeBookFilter.ts new file mode 100644 index 000000000..20f41f324 --- /dev/null +++ b/vue3/src/openapi/models/RecipeBookFilter.ts @@ -0,0 +1,104 @@ +/* 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 { CustomFilterSharedInner } from './CustomFilterSharedInner'; +import { + CustomFilterSharedInnerFromJSON, + CustomFilterSharedInnerFromJSONTyped, + CustomFilterSharedInnerToJSON, +} from './CustomFilterSharedInner'; + +/** + * + * @export + * @interface RecipeBookFilter + */ +export interface RecipeBookFilter { + /** + * + * @type {number} + * @memberof RecipeBookFilter + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof RecipeBookFilter + */ + name: string; + /** + * + * @type {string} + * @memberof RecipeBookFilter + */ + search: string; + /** + * + * @type {Array} + * @memberof RecipeBookFilter + */ + shared?: Array; + /** + * + * @type {string} + * @memberof RecipeBookFilter + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the RecipeBookFilter interface. + */ +export function instanceOfRecipeBookFilter(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "search" in value; + + return isInstance; +} + +export function RecipeBookFilterFromJSON(json: any): RecipeBookFilter { + return RecipeBookFilterFromJSONTyped(json, false); +} + +export function RecipeBookFilterFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecipeBookFilter { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'search': json['search'], + 'shared': !exists(json, 'shared') ? undefined : ((json['shared'] as Array).map(CustomFilterSharedInnerFromJSON)), + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function RecipeBookFilterToJSON(value?: RecipeBookFilter | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'search': value.search, + 'shared': value.shared === undefined ? undefined : ((value.shared as Array).map(CustomFilterSharedInnerToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/RecipeImage.ts b/vue3/src/openapi/models/RecipeImage.ts new file mode 100644 index 000000000..340efd058 --- /dev/null +++ b/vue3/src/openapi/models/RecipeImage.ts @@ -0,0 +1,73 @@ +/* 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'; +/** + * + * @export + * @interface RecipeImage + */ +export interface RecipeImage { + /** + * + * @type {Blob} + * @memberof RecipeImage + */ + image?: Blob | null; + /** + * + * @type {string} + * @memberof RecipeImage + */ + imageUrl?: string | null; +} + +/** + * Check if a given object implements the RecipeImage interface. + */ +export function instanceOfRecipeImage(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function RecipeImageFromJSON(json: any): RecipeImage { + return RecipeImageFromJSONTyped(json, false); +} + +export function RecipeImageFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecipeImage { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'image': !exists(json, 'image') ? undefined : json['image'], + 'imageUrl': !exists(json, 'image_url') ? undefined : json['image_url'], + }; +} + +export function RecipeImageToJSON(value?: RecipeImage | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'image': value.image, + 'image_url': value.imageUrl, + }; +} + diff --git a/vue3/src/openapi/models/RecipeKeywordsInner.ts b/vue3/src/openapi/models/RecipeKeywordsInner.ts new file mode 100644 index 000000000..0030db2d3 --- /dev/null +++ b/vue3/src/openapi/models/RecipeKeywordsInner.ts @@ -0,0 +1,123 @@ +/* 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'; +/** + * + * @export + * @interface RecipeKeywordsInner + */ +export interface RecipeKeywordsInner { + /** + * + * @type {number} + * @memberof RecipeKeywordsInner + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof RecipeKeywordsInner + */ + name: string; + /** + * + * @type {string} + * @memberof RecipeKeywordsInner + */ + readonly label?: string; + /** + * + * @type {string} + * @memberof RecipeKeywordsInner + */ + description?: string; + /** + * + * @type {string} + * @memberof RecipeKeywordsInner + */ + readonly parent?: string; + /** + * + * @type {number} + * @memberof RecipeKeywordsInner + */ + readonly numchild?: number; + /** + * + * @type {Date} + * @memberof RecipeKeywordsInner + */ + readonly createdAt?: Date; + /** + * + * @type {Date} + * @memberof RecipeKeywordsInner + */ + readonly updatedAt?: Date; + /** + * + * @type {string} + * @memberof RecipeKeywordsInner + */ + readonly fullName?: string; +} + +/** + * Check if a given object implements the RecipeKeywordsInner interface. + */ +export function instanceOfRecipeKeywordsInner(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function RecipeKeywordsInnerFromJSON(json: any): RecipeKeywordsInner { + return RecipeKeywordsInnerFromJSONTyped(json, false); +} + +export function RecipeKeywordsInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecipeKeywordsInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'label': !exists(json, 'label') ? undefined : json['label'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'parent': !exists(json, 'parent') ? undefined : json['parent'], + 'numchild': !exists(json, 'numchild') ? undefined : json['numchild'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + 'updatedAt': !exists(json, 'updated_at') ? undefined : (new Date(json['updated_at'])), + 'fullName': !exists(json, 'full_name') ? undefined : json['full_name'], + }; +} + +export function RecipeKeywordsInnerToJSON(value?: RecipeKeywordsInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'description': value.description, + }; +} + diff --git a/vue3/src/openapi/models/RecipeNutrition.ts b/vue3/src/openapi/models/RecipeNutrition.ts new file mode 100644 index 000000000..9be6397e2 --- /dev/null +++ b/vue3/src/openapi/models/RecipeNutrition.ts @@ -0,0 +1,108 @@ +/* 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'; +/** + * + * @export + * @interface RecipeNutrition + */ +export interface RecipeNutrition { + /** + * + * @type {number} + * @memberof RecipeNutrition + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof RecipeNutrition + */ + carbohydrates: string; + /** + * + * @type {string} + * @memberof RecipeNutrition + */ + fats: string; + /** + * + * @type {string} + * @memberof RecipeNutrition + */ + proteins: string; + /** + * + * @type {string} + * @memberof RecipeNutrition + */ + calories: string; + /** + * + * @type {string} + * @memberof RecipeNutrition + */ + source?: string | null; +} + +/** + * Check if a given object implements the RecipeNutrition interface. + */ +export function instanceOfRecipeNutrition(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "carbohydrates" in value; + isInstance = isInstance && "fats" in value; + isInstance = isInstance && "proteins" in value; + isInstance = isInstance && "calories" in value; + + return isInstance; +} + +export function RecipeNutritionFromJSON(json: any): RecipeNutrition { + return RecipeNutritionFromJSONTyped(json, false); +} + +export function RecipeNutritionFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecipeNutrition { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'carbohydrates': json['carbohydrates'], + 'fats': json['fats'], + 'proteins': json['proteins'], + 'calories': json['calories'], + 'source': !exists(json, 'source') ? undefined : json['source'], + }; +} + +export function RecipeNutritionToJSON(value?: RecipeNutrition | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'carbohydrates': value.carbohydrates, + 'fats': value.fats, + 'proteins': value.proteins, + 'calories': value.calories, + 'source': value.source, + }; +} + diff --git a/vue3/src/openapi/models/RecipeOverview.ts b/vue3/src/openapi/models/RecipeOverview.ts new file mode 100644 index 000000000..fd62d0cd5 --- /dev/null +++ b/vue3/src/openapi/models/RecipeOverview.ts @@ -0,0 +1,195 @@ +/* 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 { MealPlanRecipeKeywordsInner } from './MealPlanRecipeKeywordsInner'; +import { + MealPlanRecipeKeywordsInnerFromJSON, + MealPlanRecipeKeywordsInnerFromJSONTyped, + MealPlanRecipeKeywordsInnerToJSON, +} from './MealPlanRecipeKeywordsInner'; + +/** + * + * @export + * @interface RecipeOverview + */ +export interface RecipeOverview { + /** + * + * @type {number} + * @memberof RecipeOverview + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof RecipeOverview + */ + name: string; + /** + * + * @type {string} + * @memberof RecipeOverview + */ + description?: string | null; + /** + * + * @type {Blob} + * @memberof RecipeOverview + */ + readonly image?: Blob | null; + /** + * + * @type {Array} + * @memberof RecipeOverview + */ + keywords: Array; + /** + * + * @type {number} + * @memberof RecipeOverview + */ + workingTime?: number; + /** + * + * @type {number} + * @memberof RecipeOverview + */ + waitingTime?: number; + /** + * + * @type {string} + * @memberof RecipeOverview + */ + readonly createdBy?: string; + /** + * + * @type {Date} + * @memberof RecipeOverview + */ + readonly createdAt?: Date; + /** + * + * @type {Date} + * @memberof RecipeOverview + */ + readonly updatedAt?: Date; + /** + * + * @type {boolean} + * @memberof RecipeOverview + */ + internal?: boolean; + /** + * + * @type {number} + * @memberof RecipeOverview + */ + servings?: number; + /** + * + * @type {string} + * @memberof RecipeOverview + */ + servingsText?: string; + /** + * + * @type {string} + * @memberof RecipeOverview + */ + rating?: string | null; + /** + * + * @type {Date} + * @memberof RecipeOverview + */ + lastCooked?: Date | null; + /** + * + * @type {string} + * @memberof RecipeOverview + */ + readonly _new?: string; + /** + * + * @type {string} + * @memberof RecipeOverview + */ + readonly recent?: string; +} + +/** + * Check if a given object implements the RecipeOverview interface. + */ +export function instanceOfRecipeOverview(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "keywords" in value; + + return isInstance; +} + +export function RecipeOverviewFromJSON(json: any): RecipeOverview { + return RecipeOverviewFromJSONTyped(json, false); +} + +export function RecipeOverviewFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecipeOverview { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'image': !exists(json, 'image') ? undefined : json['image'], + 'keywords': ((json['keywords'] as Array).map(MealPlanRecipeKeywordsInnerFromJSON)), + 'workingTime': !exists(json, 'working_time') ? undefined : json['working_time'], + 'waitingTime': !exists(json, 'waiting_time') ? undefined : json['waiting_time'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + 'updatedAt': !exists(json, 'updated_at') ? undefined : (new Date(json['updated_at'])), + 'internal': !exists(json, 'internal') ? undefined : json['internal'], + 'servings': !exists(json, 'servings') ? undefined : json['servings'], + 'servingsText': !exists(json, 'servings_text') ? undefined : json['servings_text'], + 'rating': !exists(json, 'rating') ? undefined : json['rating'], + 'lastCooked': !exists(json, 'last_cooked') ? undefined : (json['last_cooked'] === null ? null : new Date(json['last_cooked'])), + '_new': !exists(json, 'new') ? undefined : json['new'], + 'recent': !exists(json, 'recent') ? undefined : json['recent'], + }; +} + +export function RecipeOverviewToJSON(value?: RecipeOverview | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'description': value.description, + 'keywords': ((value.keywords as Array).map(MealPlanRecipeKeywordsInnerToJSON)), + 'working_time': value.workingTime, + 'waiting_time': value.waitingTime, + 'internal': value.internal, + 'servings': value.servings, + 'servings_text': value.servingsText, + 'rating': value.rating, + 'last_cooked': value.lastCooked === undefined ? undefined : (value.lastCooked === null ? null : value.lastCooked.toISOString()), + }; +} + diff --git a/vue3/src/openapi/models/RecipeShoppingUpdate.ts b/vue3/src/openapi/models/RecipeShoppingUpdate.ts new file mode 100644 index 000000000..737f7e5d9 --- /dev/null +++ b/vue3/src/openapi/models/RecipeShoppingUpdate.ts @@ -0,0 +1,88 @@ +/* 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'; +/** + * + * @export + * @interface RecipeShoppingUpdate + */ +export interface RecipeShoppingUpdate { + /** + * + * @type {number} + * @memberof RecipeShoppingUpdate + */ + readonly id?: number; + /** + * Existing shopping list to update + * @type {number} + * @memberof RecipeShoppingUpdate + */ + listRecipe?: number | null; + /** + * List of ingredient IDs from the recipe to add, if not provided all ingredients will be added. + * @type {number} + * @memberof RecipeShoppingUpdate + */ + ingredients?: number | null; + /** + * Providing a list_recipe ID and servings of 0 will delete that shopping list. + * @type {number} + * @memberof RecipeShoppingUpdate + */ + servings?: number | null; +} + +/** + * Check if a given object implements the RecipeShoppingUpdate interface. + */ +export function instanceOfRecipeShoppingUpdate(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function RecipeShoppingUpdateFromJSON(json: any): RecipeShoppingUpdate { + return RecipeShoppingUpdateFromJSONTyped(json, false); +} + +export function RecipeShoppingUpdateFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecipeShoppingUpdate { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'listRecipe': !exists(json, 'list_recipe') ? undefined : json['list_recipe'], + 'ingredients': !exists(json, 'ingredients') ? undefined : json['ingredients'], + 'servings': !exists(json, 'servings') ? undefined : json['servings'], + }; +} + +export function RecipeShoppingUpdateToJSON(value?: RecipeShoppingUpdate | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'list_recipe': value.listRecipe, + 'ingredients': value.ingredients, + 'servings': value.servings, + }; +} + diff --git a/vue3/src/openapi/models/RecipeSimple.ts b/vue3/src/openapi/models/RecipeSimple.ts new file mode 100644 index 000000000..41b9bd20e --- /dev/null +++ b/vue3/src/openapi/models/RecipeSimple.ts @@ -0,0 +1,80 @@ +/* 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'; +/** + * + * @export + * @interface RecipeSimple + */ +export interface RecipeSimple { + /** + * + * @type {number} + * @memberof RecipeSimple + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof RecipeSimple + */ + name: string; + /** + * + * @type {string} + * @memberof RecipeSimple + */ + readonly url?: string; +} + +/** + * Check if a given object implements the RecipeSimple interface. + */ +export function instanceOfRecipeSimple(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function RecipeSimpleFromJSON(json: any): RecipeSimple { + return RecipeSimpleFromJSONTyped(json, false); +} + +export function RecipeSimpleFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecipeSimple { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'url': !exists(json, 'url') ? undefined : json['url'], + }; +} + +export function RecipeSimpleToJSON(value?: RecipeSimple | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + }; +} + diff --git a/vue3/src/openapi/models/RecipeStepsInner.ts b/vue3/src/openapi/models/RecipeStepsInner.ts new file mode 100644 index 000000000..ce49f1e8f --- /dev/null +++ b/vue3/src/openapi/models/RecipeStepsInner.ts @@ -0,0 +1,178 @@ +/* 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 { RecipeStepsInnerFile } from './RecipeStepsInnerFile'; +import { + RecipeStepsInnerFileFromJSON, + RecipeStepsInnerFileFromJSONTyped, + RecipeStepsInnerFileToJSON, +} from './RecipeStepsInnerFile'; +import type { RecipeStepsInnerIngredientsInner } from './RecipeStepsInnerIngredientsInner'; +import { + RecipeStepsInnerIngredientsInnerFromJSON, + RecipeStepsInnerIngredientsInnerFromJSONTyped, + RecipeStepsInnerIngredientsInnerToJSON, +} from './RecipeStepsInnerIngredientsInner'; + +/** + * + * @export + * @interface RecipeStepsInner + */ +export interface RecipeStepsInner { + /** + * + * @type {number} + * @memberof RecipeStepsInner + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof RecipeStepsInner + */ + name?: string; + /** + * + * @type {string} + * @memberof RecipeStepsInner + */ + instruction?: string; + /** + * + * @type {Array} + * @memberof RecipeStepsInner + */ + ingredients: Array; + /** + * + * @type {string} + * @memberof RecipeStepsInner + */ + readonly ingredientsMarkdown?: string; + /** + * + * @type {string} + * @memberof RecipeStepsInner + */ + readonly ingredientsVue?: string; + /** + * + * @type {number} + * @memberof RecipeStepsInner + */ + time?: number; + /** + * + * @type {number} + * @memberof RecipeStepsInner + */ + order?: number; + /** + * + * @type {boolean} + * @memberof RecipeStepsInner + */ + showAsHeader?: boolean; + /** + * + * @type {RecipeStepsInnerFile} + * @memberof RecipeStepsInner + */ + file?: RecipeStepsInnerFile | null; + /** + * + * @type {number} + * @memberof RecipeStepsInner + */ + stepRecipe?: number | null; + /** + * + * @type {string} + * @memberof RecipeStepsInner + */ + readonly stepRecipeData?: string; + /** + * + * @type {string} + * @memberof RecipeStepsInner + */ + readonly numrecipe?: string; + /** + * + * @type {boolean} + * @memberof RecipeStepsInner + */ + showIngredientsTable?: boolean; +} + +/** + * Check if a given object implements the RecipeStepsInner interface. + */ +export function instanceOfRecipeStepsInner(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "ingredients" in value; + + return isInstance; +} + +export function RecipeStepsInnerFromJSON(json: any): RecipeStepsInner { + return RecipeStepsInnerFromJSONTyped(json, false); +} + +export function RecipeStepsInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecipeStepsInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'instruction': !exists(json, 'instruction') ? undefined : json['instruction'], + 'ingredients': ((json['ingredients'] as Array).map(RecipeStepsInnerIngredientsInnerFromJSON)), + 'ingredientsMarkdown': !exists(json, 'ingredients_markdown') ? undefined : json['ingredients_markdown'], + 'ingredientsVue': !exists(json, 'ingredients_vue') ? undefined : json['ingredients_vue'], + 'time': !exists(json, 'time') ? undefined : json['time'], + 'order': !exists(json, 'order') ? undefined : json['order'], + 'showAsHeader': !exists(json, 'show_as_header') ? undefined : json['show_as_header'], + 'file': !exists(json, 'file') ? undefined : RecipeStepsInnerFileFromJSON(json['file']), + 'stepRecipe': !exists(json, 'step_recipe') ? undefined : json['step_recipe'], + 'stepRecipeData': !exists(json, 'step_recipe_data') ? undefined : json['step_recipe_data'], + 'numrecipe': !exists(json, 'numrecipe') ? undefined : json['numrecipe'], + 'showIngredientsTable': !exists(json, 'show_ingredients_table') ? undefined : json['show_ingredients_table'], + }; +} + +export function RecipeStepsInnerToJSON(value?: RecipeStepsInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'instruction': value.instruction, + 'ingredients': ((value.ingredients as Array).map(RecipeStepsInnerIngredientsInnerToJSON)), + 'time': value.time, + 'order': value.order, + 'show_as_header': value.showAsHeader, + 'file': RecipeStepsInnerFileToJSON(value.file), + 'step_recipe': value.stepRecipe, + 'show_ingredients_table': value.showIngredientsTable, + }; +} + diff --git a/vue3/src/openapi/models/RecipeStepsInnerFile.ts b/vue3/src/openapi/models/RecipeStepsInnerFile.ts new file mode 100644 index 000000000..d0f07d2fa --- /dev/null +++ b/vue3/src/openapi/models/RecipeStepsInnerFile.ts @@ -0,0 +1,87 @@ +/* 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'; +/** + * + * @export + * @interface RecipeStepsInnerFile + */ +export interface RecipeStepsInnerFile { + /** + * + * @type {number} + * @memberof RecipeStepsInnerFile + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof RecipeStepsInnerFile + */ + name: string; + /** + * + * @type {string} + * @memberof RecipeStepsInnerFile + */ + readonly fileDownload?: string; + /** + * + * @type {string} + * @memberof RecipeStepsInnerFile + */ + readonly preview?: string; +} + +/** + * Check if a given object implements the RecipeStepsInnerFile interface. + */ +export function instanceOfRecipeStepsInnerFile(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function RecipeStepsInnerFileFromJSON(json: any): RecipeStepsInnerFile { + return RecipeStepsInnerFileFromJSONTyped(json, false); +} + +export function RecipeStepsInnerFileFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecipeStepsInnerFile { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'fileDownload': !exists(json, 'file_download') ? undefined : json['file_download'], + 'preview': !exists(json, 'preview') ? undefined : json['preview'], + }; +} + +export function RecipeStepsInnerFileToJSON(value?: RecipeStepsInnerFile | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + }; +} + diff --git a/vue3/src/openapi/models/RecipeStepsInnerIngredientsInner.ts b/vue3/src/openapi/models/RecipeStepsInnerIngredientsInner.ts new file mode 100644 index 000000000..b8488d062 --- /dev/null +++ b/vue3/src/openapi/models/RecipeStepsInnerIngredientsInner.ts @@ -0,0 +1,174 @@ +/* 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 { FoodPropertiesFoodUnit } from './FoodPropertiesFoodUnit'; +import { + FoodPropertiesFoodUnitFromJSON, + FoodPropertiesFoodUnitFromJSONTyped, + FoodPropertiesFoodUnitToJSON, +} from './FoodPropertiesFoodUnit'; +import type { IngredientFood } from './IngredientFood'; +import { + IngredientFoodFromJSON, + IngredientFoodFromJSONTyped, + IngredientFoodToJSON, +} from './IngredientFood'; + +/** + * + * @export + * @interface RecipeStepsInnerIngredientsInner + */ +export interface RecipeStepsInnerIngredientsInner { + /** + * + * @type {number} + * @memberof RecipeStepsInnerIngredientsInner + */ + readonly id?: number; + /** + * + * @type {IngredientFood} + * @memberof RecipeStepsInnerIngredientsInner + */ + food: IngredientFood | null; + /** + * + * @type {FoodPropertiesFoodUnit} + * @memberof RecipeStepsInnerIngredientsInner + */ + unit: FoodPropertiesFoodUnit | null; + /** + * + * @type {string} + * @memberof RecipeStepsInnerIngredientsInner + */ + amount: string; + /** + * + * @type {string} + * @memberof RecipeStepsInnerIngredientsInner + */ + readonly conversions?: string; + /** + * + * @type {string} + * @memberof RecipeStepsInnerIngredientsInner + */ + note?: string | null; + /** + * + * @type {number} + * @memberof RecipeStepsInnerIngredientsInner + */ + order?: number; + /** + * + * @type {boolean} + * @memberof RecipeStepsInnerIngredientsInner + */ + isHeader?: boolean; + /** + * + * @type {boolean} + * @memberof RecipeStepsInnerIngredientsInner + */ + noAmount?: boolean; + /** + * + * @type {string} + * @memberof RecipeStepsInnerIngredientsInner + */ + originalText?: string | null; + /** + * + * @type {string} + * @memberof RecipeStepsInnerIngredientsInner + */ + readonly usedInRecipes?: string; + /** + * + * @type {boolean} + * @memberof RecipeStepsInnerIngredientsInner + */ + alwaysUsePluralUnit?: boolean; + /** + * + * @type {boolean} + * @memberof RecipeStepsInnerIngredientsInner + */ + alwaysUsePluralFood?: boolean; +} + +/** + * Check if a given object implements the RecipeStepsInnerIngredientsInner interface. + */ +export function instanceOfRecipeStepsInnerIngredientsInner(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "food" in value; + isInstance = isInstance && "unit" in value; + isInstance = isInstance && "amount" in value; + + return isInstance; +} + +export function RecipeStepsInnerIngredientsInnerFromJSON(json: any): RecipeStepsInnerIngredientsInner { + return RecipeStepsInnerIngredientsInnerFromJSONTyped(json, false); +} + +export function RecipeStepsInnerIngredientsInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecipeStepsInnerIngredientsInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'food': IngredientFoodFromJSON(json['food']), + 'unit': FoodPropertiesFoodUnitFromJSON(json['unit']), + 'amount': json['amount'], + 'conversions': !exists(json, 'conversions') ? undefined : json['conversions'], + 'note': !exists(json, 'note') ? undefined : json['note'], + 'order': !exists(json, 'order') ? undefined : json['order'], + 'isHeader': !exists(json, 'is_header') ? undefined : json['is_header'], + 'noAmount': !exists(json, 'no_amount') ? undefined : json['no_amount'], + 'originalText': !exists(json, 'original_text') ? undefined : json['original_text'], + 'usedInRecipes': !exists(json, 'used_in_recipes') ? undefined : json['used_in_recipes'], + 'alwaysUsePluralUnit': !exists(json, 'always_use_plural_unit') ? undefined : json['always_use_plural_unit'], + 'alwaysUsePluralFood': !exists(json, 'always_use_plural_food') ? undefined : json['always_use_plural_food'], + }; +} + +export function RecipeStepsInnerIngredientsInnerToJSON(value?: RecipeStepsInnerIngredientsInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'food': IngredientFoodToJSON(value.food), + 'unit': FoodPropertiesFoodUnitToJSON(value.unit), + 'amount': value.amount, + 'note': value.note, + 'order': value.order, + 'is_header': value.isHeader, + 'no_amount': value.noAmount, + 'original_text': value.originalText, + 'always_use_plural_unit': value.alwaysUsePluralUnit, + 'always_use_plural_food': value.alwaysUsePluralFood, + }; +} + diff --git a/vue3/src/openapi/models/ShoppingList.ts b/vue3/src/openapi/models/ShoppingList.ts new file mode 100644 index 000000000..650da805f --- /dev/null +++ b/vue3/src/openapi/models/ShoppingList.ts @@ -0,0 +1,163 @@ +/* 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 { CustomFilterSharedInner } from './CustomFilterSharedInner'; +import { + CustomFilterSharedInnerFromJSON, + CustomFilterSharedInnerFromJSONTyped, + CustomFilterSharedInnerToJSON, +} from './CustomFilterSharedInner'; +import type { ShoppingListEntriesInner } from './ShoppingListEntriesInner'; +import { + ShoppingListEntriesInnerFromJSON, + ShoppingListEntriesInnerFromJSONTyped, + ShoppingListEntriesInnerToJSON, +} from './ShoppingListEntriesInner'; +import type { ShoppingListRecipesInner } from './ShoppingListRecipesInner'; +import { + ShoppingListRecipesInnerFromJSON, + ShoppingListRecipesInnerFromJSONTyped, + ShoppingListRecipesInnerToJSON, +} from './ShoppingListRecipesInner'; +import type { ShoppingListSupermarket } from './ShoppingListSupermarket'; +import { + ShoppingListSupermarketFromJSON, + ShoppingListSupermarketFromJSONTyped, + ShoppingListSupermarketToJSON, +} from './ShoppingListSupermarket'; + +/** + * + * @export + * @interface ShoppingList + */ +export interface ShoppingList { + /** + * + * @type {number} + * @memberof ShoppingList + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof ShoppingList + */ + uuid?: string; + /** + * + * @type {string} + * @memberof ShoppingList + */ + note?: string | null; + /** + * + * @type {Array} + * @memberof ShoppingList + */ + recipes: Array | null; + /** + * + * @type {Array} + * @memberof ShoppingList + */ + entries: Array | null; + /** + * + * @type {Array} + * @memberof ShoppingList + */ + shared: Array; + /** + * + * @type {boolean} + * @memberof ShoppingList + */ + finished?: boolean; + /** + * + * @type {ShoppingListSupermarket} + * @memberof ShoppingList + */ + supermarket: ShoppingListSupermarket | null; + /** + * + * @type {string} + * @memberof ShoppingList + */ + readonly createdBy?: string; + /** + * + * @type {Date} + * @memberof ShoppingList + */ + readonly createdAt?: Date; +} + +/** + * Check if a given object implements the ShoppingList interface. + */ +export function instanceOfShoppingList(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "recipes" in value; + isInstance = isInstance && "entries" in value; + isInstance = isInstance && "shared" in value; + isInstance = isInstance && "supermarket" in value; + + return isInstance; +} + +export function ShoppingListFromJSON(json: any): ShoppingList { + return ShoppingListFromJSONTyped(json, false); +} + +export function ShoppingListFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShoppingList { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'uuid': !exists(json, 'uuid') ? undefined : json['uuid'], + 'note': !exists(json, 'note') ? undefined : json['note'], + 'recipes': (json['recipes'] === null ? null : (json['recipes'] as Array).map(ShoppingListRecipesInnerFromJSON)), + 'entries': (json['entries'] === null ? null : (json['entries'] as Array).map(ShoppingListEntriesInnerFromJSON)), + 'shared': ((json['shared'] as Array).map(CustomFilterSharedInnerFromJSON)), + 'finished': !exists(json, 'finished') ? undefined : json['finished'], + 'supermarket': ShoppingListSupermarketFromJSON(json['supermarket']), + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + }; +} + +export function ShoppingListToJSON(value?: ShoppingList | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'uuid': value.uuid, + 'note': value.note, + 'recipes': (value.recipes === null ? null : (value.recipes as Array).map(ShoppingListRecipesInnerToJSON)), + 'entries': (value.entries === null ? null : (value.entries as Array).map(ShoppingListEntriesInnerToJSON)), + 'shared': ((value.shared as Array).map(CustomFilterSharedInnerToJSON)), + 'finished': value.finished, + 'supermarket': ShoppingListSupermarketToJSON(value.supermarket), + }; +} + diff --git a/vue3/src/openapi/models/ShoppingListEntriesInner.ts b/vue3/src/openapi/models/ShoppingListEntriesInner.ts new file mode 100644 index 000000000..4abbf166d --- /dev/null +++ b/vue3/src/openapi/models/ShoppingListEntriesInner.ts @@ -0,0 +1,185 @@ +/* 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 { FoodPropertiesFoodUnit } from './FoodPropertiesFoodUnit'; +import { + FoodPropertiesFoodUnitFromJSON, + FoodPropertiesFoodUnitFromJSONTyped, + FoodPropertiesFoodUnitToJSON, +} from './FoodPropertiesFoodUnit'; +import type { IngredientFood } from './IngredientFood'; +import { + IngredientFoodFromJSON, + IngredientFoodFromJSONTyped, + IngredientFoodToJSON, +} from './IngredientFood'; +import type { ShoppingListEntriesInnerCreatedBy } from './ShoppingListEntriesInnerCreatedBy'; +import { + ShoppingListEntriesInnerCreatedByFromJSON, + ShoppingListEntriesInnerCreatedByFromJSONTyped, + ShoppingListEntriesInnerCreatedByToJSON, +} from './ShoppingListEntriesInnerCreatedBy'; +import type { ShoppingListEntriesInnerRecipeMealplan } from './ShoppingListEntriesInnerRecipeMealplan'; +import { + ShoppingListEntriesInnerRecipeMealplanFromJSON, + ShoppingListEntriesInnerRecipeMealplanFromJSONTyped, + ShoppingListEntriesInnerRecipeMealplanToJSON, +} from './ShoppingListEntriesInnerRecipeMealplan'; + +/** + * + * @export + * @interface ShoppingListEntriesInner + */ +export interface ShoppingListEntriesInner { + /** + * + * @type {number} + * @memberof ShoppingListEntriesInner + */ + readonly id?: number; + /** + * + * @type {number} + * @memberof ShoppingListEntriesInner + */ + listRecipe?: number | null; + /** + * + * @type {IngredientFood} + * @memberof ShoppingListEntriesInner + */ + food: IngredientFood | null; + /** + * + * @type {FoodPropertiesFoodUnit} + * @memberof ShoppingListEntriesInner + */ + unit?: FoodPropertiesFoodUnit | null; + /** + * + * @type {string} + * @memberof ShoppingListEntriesInner + */ + amount: string; + /** + * + * @type {number} + * @memberof ShoppingListEntriesInner + */ + order?: number; + /** + * + * @type {boolean} + * @memberof ShoppingListEntriesInner + */ + checked?: boolean; + /** + * + * @type {ShoppingListEntriesInnerRecipeMealplan} + * @memberof ShoppingListEntriesInner + */ + recipeMealplan?: ShoppingListEntriesInnerRecipeMealplan; + /** + * + * @type {ShoppingListEntriesInnerCreatedBy} + * @memberof ShoppingListEntriesInner + */ + createdBy?: ShoppingListEntriesInnerCreatedBy; + /** + * + * @type {Date} + * @memberof ShoppingListEntriesInner + */ + readonly createdAt?: Date; + /** + * + * @type {Date} + * @memberof ShoppingListEntriesInner + */ + readonly updatedAt?: Date; + /** + * + * @type {Date} + * @memberof ShoppingListEntriesInner + */ + completedAt?: Date | null; + /** + * + * @type {Date} + * @memberof ShoppingListEntriesInner + */ + delayUntil?: Date | null; +} + +/** + * Check if a given object implements the ShoppingListEntriesInner interface. + */ +export function instanceOfShoppingListEntriesInner(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "food" in value; + isInstance = isInstance && "amount" in value; + + return isInstance; +} + +export function ShoppingListEntriesInnerFromJSON(json: any): ShoppingListEntriesInner { + return ShoppingListEntriesInnerFromJSONTyped(json, false); +} + +export function ShoppingListEntriesInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShoppingListEntriesInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'listRecipe': !exists(json, 'list_recipe') ? undefined : json['list_recipe'], + 'food': IngredientFoodFromJSON(json['food']), + 'unit': !exists(json, 'unit') ? undefined : FoodPropertiesFoodUnitFromJSON(json['unit']), + 'amount': json['amount'], + 'order': !exists(json, 'order') ? undefined : json['order'], + 'checked': !exists(json, 'checked') ? undefined : json['checked'], + 'recipeMealplan': !exists(json, 'recipe_mealplan') ? undefined : ShoppingListEntriesInnerRecipeMealplanFromJSON(json['recipe_mealplan']), + 'createdBy': !exists(json, 'created_by') ? undefined : ShoppingListEntriesInnerCreatedByFromJSON(json['created_by']), + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + 'updatedAt': !exists(json, 'updated_at') ? undefined : (new Date(json['updated_at'])), + 'completedAt': !exists(json, 'completed_at') ? undefined : (json['completed_at'] === null ? null : new Date(json['completed_at'])), + 'delayUntil': !exists(json, 'delay_until') ? undefined : (json['delay_until'] === null ? null : new Date(json['delay_until'])), + }; +} + +export function ShoppingListEntriesInnerToJSON(value?: ShoppingListEntriesInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'list_recipe': value.listRecipe, + 'food': IngredientFoodToJSON(value.food), + 'unit': FoodPropertiesFoodUnitToJSON(value.unit), + 'amount': value.amount, + 'order': value.order, + 'checked': value.checked, + 'recipe_mealplan': ShoppingListEntriesInnerRecipeMealplanToJSON(value.recipeMealplan), + 'created_by': ShoppingListEntriesInnerCreatedByToJSON(value.createdBy), + 'completed_at': value.completedAt === undefined ? undefined : (value.completedAt === null ? null : value.completedAt.toISOString()), + 'delay_until': value.delayUntil === undefined ? undefined : (value.delayUntil === null ? null : value.delayUntil.toISOString()), + }; +} + diff --git a/vue3/src/openapi/models/ShoppingListEntriesInnerCreatedBy.ts b/vue3/src/openapi/models/ShoppingListEntriesInnerCreatedBy.ts new file mode 100644 index 000000000..8d5b34ff5 --- /dev/null +++ b/vue3/src/openapi/models/ShoppingListEntriesInnerCreatedBy.ts @@ -0,0 +1,94 @@ +/* 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'; +/** + * + * @export + * @interface ShoppingListEntriesInnerCreatedBy + */ +export interface ShoppingListEntriesInnerCreatedBy { + /** + * + * @type {number} + * @memberof ShoppingListEntriesInnerCreatedBy + */ + readonly id?: number; + /** + * Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. + * @type {string} + * @memberof ShoppingListEntriesInnerCreatedBy + */ + readonly username?: string; + /** + * + * @type {string} + * @memberof ShoppingListEntriesInnerCreatedBy + */ + firstName?: string; + /** + * + * @type {string} + * @memberof ShoppingListEntriesInnerCreatedBy + */ + lastName?: string; + /** + * + * @type {string} + * @memberof ShoppingListEntriesInnerCreatedBy + */ + readonly displayName?: string; +} + +/** + * Check if a given object implements the ShoppingListEntriesInnerCreatedBy interface. + */ +export function instanceOfShoppingListEntriesInnerCreatedBy(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ShoppingListEntriesInnerCreatedByFromJSON(json: any): ShoppingListEntriesInnerCreatedBy { + return ShoppingListEntriesInnerCreatedByFromJSONTyped(json, false); +} + +export function ShoppingListEntriesInnerCreatedByFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShoppingListEntriesInnerCreatedBy { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'username': !exists(json, 'username') ? undefined : json['username'], + 'firstName': !exists(json, 'first_name') ? undefined : json['first_name'], + 'lastName': !exists(json, 'last_name') ? undefined : json['last_name'], + 'displayName': !exists(json, 'display_name') ? undefined : json['display_name'], + }; +} + +export function ShoppingListEntriesInnerCreatedByToJSON(value?: ShoppingListEntriesInnerCreatedBy | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'first_name': value.firstName, + 'last_name': value.lastName, + }; +} + diff --git a/vue3/src/openapi/models/ShoppingListEntriesInnerRecipeMealplan.ts b/vue3/src/openapi/models/ShoppingListEntriesInnerRecipeMealplan.ts new file mode 100644 index 000000000..e09ddba47 --- /dev/null +++ b/vue3/src/openapi/models/ShoppingListEntriesInnerRecipeMealplan.ts @@ -0,0 +1,124 @@ +/* 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'; +/** + * + * @export + * @interface ShoppingListEntriesInnerRecipeMealplan + */ +export interface ShoppingListEntriesInnerRecipeMealplan { + /** + * + * @type {number} + * @memberof ShoppingListEntriesInnerRecipeMealplan + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof ShoppingListEntriesInnerRecipeMealplan + */ + readonly recipeName?: string; + /** + * + * @type {string} + * @memberof ShoppingListEntriesInnerRecipeMealplan + */ + readonly name?: string; + /** + * + * @type {number} + * @memberof ShoppingListEntriesInnerRecipeMealplan + */ + recipe?: number | null; + /** + * + * @type {number} + * @memberof ShoppingListEntriesInnerRecipeMealplan + */ + mealplan?: number | null; + /** + * + * @type {string} + * @memberof ShoppingListEntriesInnerRecipeMealplan + */ + servings: string; + /** + * + * @type {string} + * @memberof ShoppingListEntriesInnerRecipeMealplan + */ + readonly mealplanNote?: string; + /** + * + * @type {string} + * @memberof ShoppingListEntriesInnerRecipeMealplan + */ + readonly mealplanFromDate?: string; + /** + * + * @type {string} + * @memberof ShoppingListEntriesInnerRecipeMealplan + */ + readonly mealplanType?: string; +} + +/** + * Check if a given object implements the ShoppingListEntriesInnerRecipeMealplan interface. + */ +export function instanceOfShoppingListEntriesInnerRecipeMealplan(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "servings" in value; + + return isInstance; +} + +export function ShoppingListEntriesInnerRecipeMealplanFromJSON(json: any): ShoppingListEntriesInnerRecipeMealplan { + return ShoppingListEntriesInnerRecipeMealplanFromJSONTyped(json, false); +} + +export function ShoppingListEntriesInnerRecipeMealplanFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShoppingListEntriesInnerRecipeMealplan { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'recipeName': !exists(json, 'recipe_name') ? undefined : json['recipe_name'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'recipe': !exists(json, 'recipe') ? undefined : json['recipe'], + 'mealplan': !exists(json, 'mealplan') ? undefined : json['mealplan'], + 'servings': json['servings'], + 'mealplanNote': !exists(json, 'mealplan_note') ? undefined : json['mealplan_note'], + 'mealplanFromDate': !exists(json, 'mealplan_from_date') ? undefined : json['mealplan_from_date'], + 'mealplanType': !exists(json, 'mealplan_type') ? undefined : json['mealplan_type'], + }; +} + +export function ShoppingListEntriesInnerRecipeMealplanToJSON(value?: ShoppingListEntriesInnerRecipeMealplan | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'recipe': value.recipe, + 'mealplan': value.mealplan, + 'servings': value.servings, + }; +} + diff --git a/vue3/src/openapi/models/ShoppingListEntry.ts b/vue3/src/openapi/models/ShoppingListEntry.ts new file mode 100644 index 000000000..6fb7345ef --- /dev/null +++ b/vue3/src/openapi/models/ShoppingListEntry.ts @@ -0,0 +1,185 @@ +/* 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 { FoodPropertiesFoodUnit } from './FoodPropertiesFoodUnit'; +import { + FoodPropertiesFoodUnitFromJSON, + FoodPropertiesFoodUnitFromJSONTyped, + FoodPropertiesFoodUnitToJSON, +} from './FoodPropertiesFoodUnit'; +import type { IngredientFood } from './IngredientFood'; +import { + IngredientFoodFromJSON, + IngredientFoodFromJSONTyped, + IngredientFoodToJSON, +} from './IngredientFood'; +import type { ShoppingListEntriesInnerCreatedBy } from './ShoppingListEntriesInnerCreatedBy'; +import { + ShoppingListEntriesInnerCreatedByFromJSON, + ShoppingListEntriesInnerCreatedByFromJSONTyped, + ShoppingListEntriesInnerCreatedByToJSON, +} from './ShoppingListEntriesInnerCreatedBy'; +import type { ShoppingListEntriesInnerRecipeMealplan } from './ShoppingListEntriesInnerRecipeMealplan'; +import { + ShoppingListEntriesInnerRecipeMealplanFromJSON, + ShoppingListEntriesInnerRecipeMealplanFromJSONTyped, + ShoppingListEntriesInnerRecipeMealplanToJSON, +} from './ShoppingListEntriesInnerRecipeMealplan'; + +/** + * + * @export + * @interface ShoppingListEntry + */ +export interface ShoppingListEntry { + /** + * + * @type {number} + * @memberof ShoppingListEntry + */ + readonly id?: number; + /** + * + * @type {number} + * @memberof ShoppingListEntry + */ + listRecipe?: number | null; + /** + * + * @type {IngredientFood} + * @memberof ShoppingListEntry + */ + food: IngredientFood | null; + /** + * + * @type {FoodPropertiesFoodUnit} + * @memberof ShoppingListEntry + */ + unit?: FoodPropertiesFoodUnit | null; + /** + * + * @type {string} + * @memberof ShoppingListEntry + */ + amount: string; + /** + * + * @type {number} + * @memberof ShoppingListEntry + */ + order?: number; + /** + * + * @type {boolean} + * @memberof ShoppingListEntry + */ + checked?: boolean; + /** + * + * @type {ShoppingListEntriesInnerRecipeMealplan} + * @memberof ShoppingListEntry + */ + recipeMealplan?: ShoppingListEntriesInnerRecipeMealplan; + /** + * + * @type {ShoppingListEntriesInnerCreatedBy} + * @memberof ShoppingListEntry + */ + createdBy?: ShoppingListEntriesInnerCreatedBy; + /** + * + * @type {Date} + * @memberof ShoppingListEntry + */ + readonly createdAt?: Date; + /** + * + * @type {Date} + * @memberof ShoppingListEntry + */ + readonly updatedAt?: Date; + /** + * + * @type {Date} + * @memberof ShoppingListEntry + */ + completedAt?: Date | null; + /** + * + * @type {Date} + * @memberof ShoppingListEntry + */ + delayUntil?: Date | null; +} + +/** + * Check if a given object implements the ShoppingListEntry interface. + */ +export function instanceOfShoppingListEntry(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "food" in value; + isInstance = isInstance && "amount" in value; + + return isInstance; +} + +export function ShoppingListEntryFromJSON(json: any): ShoppingListEntry { + return ShoppingListEntryFromJSONTyped(json, false); +} + +export function ShoppingListEntryFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShoppingListEntry { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'listRecipe': !exists(json, 'list_recipe') ? undefined : json['list_recipe'], + 'food': IngredientFoodFromJSON(json['food']), + 'unit': !exists(json, 'unit') ? undefined : FoodPropertiesFoodUnitFromJSON(json['unit']), + 'amount': json['amount'], + 'order': !exists(json, 'order') ? undefined : json['order'], + 'checked': !exists(json, 'checked') ? undefined : json['checked'], + 'recipeMealplan': !exists(json, 'recipe_mealplan') ? undefined : ShoppingListEntriesInnerRecipeMealplanFromJSON(json['recipe_mealplan']), + 'createdBy': !exists(json, 'created_by') ? undefined : ShoppingListEntriesInnerCreatedByFromJSON(json['created_by']), + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + 'updatedAt': !exists(json, 'updated_at') ? undefined : (new Date(json['updated_at'])), + 'completedAt': !exists(json, 'completed_at') ? undefined : (json['completed_at'] === null ? null : new Date(json['completed_at'])), + 'delayUntil': !exists(json, 'delay_until') ? undefined : (json['delay_until'] === null ? null : new Date(json['delay_until'])), + }; +} + +export function ShoppingListEntryToJSON(value?: ShoppingListEntry | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'list_recipe': value.listRecipe, + 'food': IngredientFoodToJSON(value.food), + 'unit': FoodPropertiesFoodUnitToJSON(value.unit), + 'amount': value.amount, + 'order': value.order, + 'checked': value.checked, + 'recipe_mealplan': ShoppingListEntriesInnerRecipeMealplanToJSON(value.recipeMealplan), + 'created_by': ShoppingListEntriesInnerCreatedByToJSON(value.createdBy), + 'completed_at': value.completedAt === undefined ? undefined : (value.completedAt === null ? null : value.completedAt.toISOString()), + 'delay_until': value.delayUntil === undefined ? undefined : (value.delayUntil === null ? null : value.delayUntil.toISOString()), + }; +} + diff --git a/vue3/src/openapi/models/ShoppingListEntryBulk.ts b/vue3/src/openapi/models/ShoppingListEntryBulk.ts new file mode 100644 index 000000000..6ff3980a5 --- /dev/null +++ b/vue3/src/openapi/models/ShoppingListEntryBulk.ts @@ -0,0 +1,75 @@ +/* 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'; +/** + * + * @export + * @interface ShoppingListEntryBulk + */ +export interface ShoppingListEntryBulk { + /** + * + * @type {Array} + * @memberof ShoppingListEntryBulk + */ + ids: Array; + /** + * + * @type {boolean} + * @memberof ShoppingListEntryBulk + */ + checked: boolean; +} + +/** + * Check if a given object implements the ShoppingListEntryBulk interface. + */ +export function instanceOfShoppingListEntryBulk(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "ids" in value; + isInstance = isInstance && "checked" in value; + + return isInstance; +} + +export function ShoppingListEntryBulkFromJSON(json: any): ShoppingListEntryBulk { + return ShoppingListEntryBulkFromJSONTyped(json, false); +} + +export function ShoppingListEntryBulkFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShoppingListEntryBulk { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'ids': json['ids'], + 'checked': json['checked'], + }; +} + +export function ShoppingListEntryBulkToJSON(value?: ShoppingListEntryBulk | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'ids': value.ids, + 'checked': value.checked, + }; +} + diff --git a/vue3/src/openapi/models/ShoppingListRecipe.ts b/vue3/src/openapi/models/ShoppingListRecipe.ts new file mode 100644 index 000000000..f9baa3bf9 --- /dev/null +++ b/vue3/src/openapi/models/ShoppingListRecipe.ts @@ -0,0 +1,124 @@ +/* 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'; +/** + * + * @export + * @interface ShoppingListRecipe + */ +export interface ShoppingListRecipe { + /** + * + * @type {number} + * @memberof ShoppingListRecipe + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof ShoppingListRecipe + */ + readonly recipeName?: string; + /** + * + * @type {string} + * @memberof ShoppingListRecipe + */ + readonly name?: string; + /** + * + * @type {number} + * @memberof ShoppingListRecipe + */ + recipe?: number | null; + /** + * + * @type {number} + * @memberof ShoppingListRecipe + */ + mealplan?: number | null; + /** + * + * @type {string} + * @memberof ShoppingListRecipe + */ + servings: string; + /** + * + * @type {string} + * @memberof ShoppingListRecipe + */ + readonly mealplanNote?: string; + /** + * + * @type {string} + * @memberof ShoppingListRecipe + */ + readonly mealplanFromDate?: string; + /** + * + * @type {string} + * @memberof ShoppingListRecipe + */ + readonly mealplanType?: string; +} + +/** + * Check if a given object implements the ShoppingListRecipe interface. + */ +export function instanceOfShoppingListRecipe(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "servings" in value; + + return isInstance; +} + +export function ShoppingListRecipeFromJSON(json: any): ShoppingListRecipe { + return ShoppingListRecipeFromJSONTyped(json, false); +} + +export function ShoppingListRecipeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShoppingListRecipe { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'recipeName': !exists(json, 'recipe_name') ? undefined : json['recipe_name'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'recipe': !exists(json, 'recipe') ? undefined : json['recipe'], + 'mealplan': !exists(json, 'mealplan') ? undefined : json['mealplan'], + 'servings': json['servings'], + 'mealplanNote': !exists(json, 'mealplan_note') ? undefined : json['mealplan_note'], + 'mealplanFromDate': !exists(json, 'mealplan_from_date') ? undefined : json['mealplan_from_date'], + 'mealplanType': !exists(json, 'mealplan_type') ? undefined : json['mealplan_type'], + }; +} + +export function ShoppingListRecipeToJSON(value?: ShoppingListRecipe | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'recipe': value.recipe, + 'mealplan': value.mealplan, + 'servings': value.servings, + }; +} + diff --git a/vue3/src/openapi/models/ShoppingListRecipesInner.ts b/vue3/src/openapi/models/ShoppingListRecipesInner.ts new file mode 100644 index 000000000..134023744 --- /dev/null +++ b/vue3/src/openapi/models/ShoppingListRecipesInner.ts @@ -0,0 +1,124 @@ +/* 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'; +/** + * + * @export + * @interface ShoppingListRecipesInner + */ +export interface ShoppingListRecipesInner { + /** + * + * @type {number} + * @memberof ShoppingListRecipesInner + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof ShoppingListRecipesInner + */ + readonly recipeName?: string; + /** + * + * @type {string} + * @memberof ShoppingListRecipesInner + */ + readonly name?: string; + /** + * + * @type {number} + * @memberof ShoppingListRecipesInner + */ + recipe?: number | null; + /** + * + * @type {number} + * @memberof ShoppingListRecipesInner + */ + mealplan?: number | null; + /** + * + * @type {string} + * @memberof ShoppingListRecipesInner + */ + servings: string; + /** + * + * @type {string} + * @memberof ShoppingListRecipesInner + */ + readonly mealplanNote?: string; + /** + * + * @type {string} + * @memberof ShoppingListRecipesInner + */ + readonly mealplanFromDate?: string; + /** + * + * @type {string} + * @memberof ShoppingListRecipesInner + */ + readonly mealplanType?: string; +} + +/** + * Check if a given object implements the ShoppingListRecipesInner interface. + */ +export function instanceOfShoppingListRecipesInner(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "servings" in value; + + return isInstance; +} + +export function ShoppingListRecipesInnerFromJSON(json: any): ShoppingListRecipesInner { + return ShoppingListRecipesInnerFromJSONTyped(json, false); +} + +export function ShoppingListRecipesInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShoppingListRecipesInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'recipeName': !exists(json, 'recipe_name') ? undefined : json['recipe_name'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'recipe': !exists(json, 'recipe') ? undefined : json['recipe'], + 'mealplan': !exists(json, 'mealplan') ? undefined : json['mealplan'], + 'servings': json['servings'], + 'mealplanNote': !exists(json, 'mealplan_note') ? undefined : json['mealplan_note'], + 'mealplanFromDate': !exists(json, 'mealplan_from_date') ? undefined : json['mealplan_from_date'], + 'mealplanType': !exists(json, 'mealplan_type') ? undefined : json['mealplan_type'], + }; +} + +export function ShoppingListRecipesInnerToJSON(value?: ShoppingListRecipesInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'recipe': value.recipe, + 'mealplan': value.mealplan, + 'servings': value.servings, + }; +} + diff --git a/vue3/src/openapi/models/ShoppingListSupermarket.ts b/vue3/src/openapi/models/ShoppingListSupermarket.ts new file mode 100644 index 000000000..e7de683e8 --- /dev/null +++ b/vue3/src/openapi/models/ShoppingListSupermarket.ts @@ -0,0 +1,103 @@ +/* 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 { ShoppingListSupermarketCategoryToSupermarketInner } from './ShoppingListSupermarketCategoryToSupermarketInner'; +import { + ShoppingListSupermarketCategoryToSupermarketInnerFromJSON, + ShoppingListSupermarketCategoryToSupermarketInnerFromJSONTyped, + ShoppingListSupermarketCategoryToSupermarketInnerToJSON, +} from './ShoppingListSupermarketCategoryToSupermarketInner'; + +/** + * + * @export + * @interface ShoppingListSupermarket + */ +export interface ShoppingListSupermarket { + /** + * + * @type {number} + * @memberof ShoppingListSupermarket + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof ShoppingListSupermarket + */ + name: string; + /** + * + * @type {string} + * @memberof ShoppingListSupermarket + */ + description?: string | null; + /** + * + * @type {Array} + * @memberof ShoppingListSupermarket + */ + readonly categoryToSupermarket?: Array; + /** + * + * @type {string} + * @memberof ShoppingListSupermarket + */ + openDataSlug?: string | null; +} + +/** + * Check if a given object implements the ShoppingListSupermarket interface. + */ +export function instanceOfShoppingListSupermarket(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function ShoppingListSupermarketFromJSON(json: any): ShoppingListSupermarket { + return ShoppingListSupermarketFromJSONTyped(json, false); +} + +export function ShoppingListSupermarketFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShoppingListSupermarket { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'categoryToSupermarket': !exists(json, 'category_to_supermarket') ? undefined : ((json['category_to_supermarket'] as Array).map(ShoppingListSupermarketCategoryToSupermarketInnerFromJSON)), + 'openDataSlug': !exists(json, 'open_data_slug') ? undefined : json['open_data_slug'], + }; +} + +export function ShoppingListSupermarketToJSON(value?: ShoppingListSupermarket | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'description': value.description, + 'open_data_slug': value.openDataSlug, + }; +} + diff --git a/vue3/src/openapi/models/ShoppingListSupermarketCategoryToSupermarketInner.ts b/vue3/src/openapi/models/ShoppingListSupermarketCategoryToSupermarketInner.ts new file mode 100644 index 000000000..40496445a --- /dev/null +++ b/vue3/src/openapi/models/ShoppingListSupermarketCategoryToSupermarketInner.ts @@ -0,0 +1,97 @@ +/* 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 { ShoppingListSupermarketCategoryToSupermarketInnerCategory } from './ShoppingListSupermarketCategoryToSupermarketInnerCategory'; +import { + ShoppingListSupermarketCategoryToSupermarketInnerCategoryFromJSON, + ShoppingListSupermarketCategoryToSupermarketInnerCategoryFromJSONTyped, + ShoppingListSupermarketCategoryToSupermarketInnerCategoryToJSON, +} from './ShoppingListSupermarketCategoryToSupermarketInnerCategory'; + +/** + * + * @export + * @interface ShoppingListSupermarketCategoryToSupermarketInner + */ +export interface ShoppingListSupermarketCategoryToSupermarketInner { + /** + * + * @type {number} + * @memberof ShoppingListSupermarketCategoryToSupermarketInner + */ + readonly id?: number; + /** + * + * @type {ShoppingListSupermarketCategoryToSupermarketInnerCategory} + * @memberof ShoppingListSupermarketCategoryToSupermarketInner + */ + category: ShoppingListSupermarketCategoryToSupermarketInnerCategory; + /** + * + * @type {number} + * @memberof ShoppingListSupermarketCategoryToSupermarketInner + */ + supermarket: number; + /** + * + * @type {number} + * @memberof ShoppingListSupermarketCategoryToSupermarketInner + */ + order?: number; +} + +/** + * Check if a given object implements the ShoppingListSupermarketCategoryToSupermarketInner interface. + */ +export function instanceOfShoppingListSupermarketCategoryToSupermarketInner(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "category" in value; + isInstance = isInstance && "supermarket" in value; + + return isInstance; +} + +export function ShoppingListSupermarketCategoryToSupermarketInnerFromJSON(json: any): ShoppingListSupermarketCategoryToSupermarketInner { + return ShoppingListSupermarketCategoryToSupermarketInnerFromJSONTyped(json, false); +} + +export function ShoppingListSupermarketCategoryToSupermarketInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShoppingListSupermarketCategoryToSupermarketInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'category': ShoppingListSupermarketCategoryToSupermarketInnerCategoryFromJSON(json['category']), + 'supermarket': json['supermarket'], + 'order': !exists(json, 'order') ? undefined : json['order'], + }; +} + +export function ShoppingListSupermarketCategoryToSupermarketInnerToJSON(value?: ShoppingListSupermarketCategoryToSupermarketInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'category': ShoppingListSupermarketCategoryToSupermarketInnerCategoryToJSON(value.category), + 'supermarket': value.supermarket, + 'order': value.order, + }; +} + diff --git a/vue3/src/openapi/models/ShoppingListSupermarketCategoryToSupermarketInnerCategory.ts b/vue3/src/openapi/models/ShoppingListSupermarketCategoryToSupermarketInnerCategory.ts new file mode 100644 index 000000000..7712e575b --- /dev/null +++ b/vue3/src/openapi/models/ShoppingListSupermarketCategoryToSupermarketInnerCategory.ts @@ -0,0 +1,81 @@ +/* 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'; +/** + * + * @export + * @interface ShoppingListSupermarketCategoryToSupermarketInnerCategory + */ +export interface ShoppingListSupermarketCategoryToSupermarketInnerCategory { + /** + * + * @type {number} + * @memberof ShoppingListSupermarketCategoryToSupermarketInnerCategory + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof ShoppingListSupermarketCategoryToSupermarketInnerCategory + */ + name: string; + /** + * + * @type {string} + * @memberof ShoppingListSupermarketCategoryToSupermarketInnerCategory + */ + description?: string | null; +} + +/** + * Check if a given object implements the ShoppingListSupermarketCategoryToSupermarketInnerCategory interface. + */ +export function instanceOfShoppingListSupermarketCategoryToSupermarketInnerCategory(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function ShoppingListSupermarketCategoryToSupermarketInnerCategoryFromJSON(json: any): ShoppingListSupermarketCategoryToSupermarketInnerCategory { + return ShoppingListSupermarketCategoryToSupermarketInnerCategoryFromJSONTyped(json, false); +} + +export function ShoppingListSupermarketCategoryToSupermarketInnerCategoryFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShoppingListSupermarketCategoryToSupermarketInnerCategory { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + }; +} + +export function ShoppingListSupermarketCategoryToSupermarketInnerCategoryToJSON(value?: ShoppingListSupermarketCategoryToSupermarketInnerCategory | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'description': value.description, + }; +} + diff --git a/vue3/src/openapi/models/Space.ts b/vue3/src/openapi/models/Space.ts new file mode 100644 index 000000000..2b209299b --- /dev/null +++ b/vue3/src/openapi/models/Space.ts @@ -0,0 +1,302 @@ +/* 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), + }; +} + diff --git a/vue3/src/openapi/models/Step.ts b/vue3/src/openapi/models/Step.ts new file mode 100644 index 000000000..57cd40415 --- /dev/null +++ b/vue3/src/openapi/models/Step.ts @@ -0,0 +1,178 @@ +/* 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 { RecipeStepsInnerFile } from './RecipeStepsInnerFile'; +import { + RecipeStepsInnerFileFromJSON, + RecipeStepsInnerFileFromJSONTyped, + RecipeStepsInnerFileToJSON, +} from './RecipeStepsInnerFile'; +import type { RecipeStepsInnerIngredientsInner } from './RecipeStepsInnerIngredientsInner'; +import { + RecipeStepsInnerIngredientsInnerFromJSON, + RecipeStepsInnerIngredientsInnerFromJSONTyped, + RecipeStepsInnerIngredientsInnerToJSON, +} from './RecipeStepsInnerIngredientsInner'; + +/** + * + * @export + * @interface Step + */ +export interface Step { + /** + * + * @type {number} + * @memberof Step + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof Step + */ + name?: string; + /** + * + * @type {string} + * @memberof Step + */ + instruction?: string; + /** + * + * @type {Array} + * @memberof Step + */ + ingredients: Array; + /** + * + * @type {string} + * @memberof Step + */ + readonly ingredientsMarkdown?: string; + /** + * + * @type {string} + * @memberof Step + */ + readonly ingredientsVue?: string; + /** + * + * @type {number} + * @memberof Step + */ + time?: number; + /** + * + * @type {number} + * @memberof Step + */ + order?: number; + /** + * + * @type {boolean} + * @memberof Step + */ + showAsHeader?: boolean; + /** + * + * @type {RecipeStepsInnerFile} + * @memberof Step + */ + file?: RecipeStepsInnerFile | null; + /** + * + * @type {number} + * @memberof Step + */ + stepRecipe?: number | null; + /** + * + * @type {string} + * @memberof Step + */ + readonly stepRecipeData?: string; + /** + * + * @type {string} + * @memberof Step + */ + readonly numrecipe?: string; + /** + * + * @type {boolean} + * @memberof Step + */ + showIngredientsTable?: boolean; +} + +/** + * Check if a given object implements the Step interface. + */ +export function instanceOfStep(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "ingredients" in value; + + return isInstance; +} + +export function StepFromJSON(json: any): Step { + return StepFromJSONTyped(json, false); +} + +export function StepFromJSONTyped(json: any, ignoreDiscriminator: boolean): Step { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'instruction': !exists(json, 'instruction') ? undefined : json['instruction'], + 'ingredients': ((json['ingredients'] as Array).map(RecipeStepsInnerIngredientsInnerFromJSON)), + 'ingredientsMarkdown': !exists(json, 'ingredients_markdown') ? undefined : json['ingredients_markdown'], + 'ingredientsVue': !exists(json, 'ingredients_vue') ? undefined : json['ingredients_vue'], + 'time': !exists(json, 'time') ? undefined : json['time'], + 'order': !exists(json, 'order') ? undefined : json['order'], + 'showAsHeader': !exists(json, 'show_as_header') ? undefined : json['show_as_header'], + 'file': !exists(json, 'file') ? undefined : RecipeStepsInnerFileFromJSON(json['file']), + 'stepRecipe': !exists(json, 'step_recipe') ? undefined : json['step_recipe'], + 'stepRecipeData': !exists(json, 'step_recipe_data') ? undefined : json['step_recipe_data'], + 'numrecipe': !exists(json, 'numrecipe') ? undefined : json['numrecipe'], + 'showIngredientsTable': !exists(json, 'show_ingredients_table') ? undefined : json['show_ingredients_table'], + }; +} + +export function StepToJSON(value?: Step | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'instruction': value.instruction, + 'ingredients': ((value.ingredients as Array).map(RecipeStepsInnerIngredientsInnerToJSON)), + 'time': value.time, + 'order': value.order, + 'show_as_header': value.showAsHeader, + 'file': RecipeStepsInnerFileToJSON(value.file), + 'step_recipe': value.stepRecipe, + 'show_ingredients_table': value.showIngredientsTable, + }; +} + diff --git a/vue3/src/openapi/models/Storage.ts b/vue3/src/openapi/models/Storage.ts new file mode 100644 index 000000000..2fab24a74 --- /dev/null +++ b/vue3/src/openapi/models/Storage.ts @@ -0,0 +1,124 @@ +/* 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'; +/** + * + * @export + * @interface Storage + */ +export interface Storage { + /** + * + * @type {number} + * @memberof Storage + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof Storage + */ + name: string; + /** + * + * @type {string} + * @memberof Storage + */ + method?: StorageMethodEnum; + /** + * + * @type {string} + * @memberof Storage + */ + username?: string | null; + /** + * + * @type {string} + * @memberof Storage + */ + password?: string | null; + /** + * + * @type {string} + * @memberof Storage + */ + token?: string | null; + /** + * + * @type {string} + * @memberof Storage + */ + readonly createdBy?: string; +} + + +/** + * @export + */ +export const StorageMethodEnum = { + Db: 'DB', + Nextcloud: 'NEXTCLOUD', + Local: 'LOCAL' +} as const; +export type StorageMethodEnum = typeof StorageMethodEnum[keyof typeof StorageMethodEnum]; + + +/** + * Check if a given object implements the Storage interface. + */ +export function instanceOfStorage(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function StorageFromJSON(json: any): Storage { + return StorageFromJSONTyped(json, false); +} + +export function StorageFromJSONTyped(json: any, ignoreDiscriminator: boolean): Storage { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'method': !exists(json, 'method') ? undefined : json['method'], + 'username': !exists(json, 'username') ? undefined : json['username'], + 'password': !exists(json, 'password') ? undefined : json['password'], + 'token': !exists(json, 'token') ? undefined : json['token'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function StorageToJSON(value?: Storage | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'method': value.method, + 'username': value.username, + 'password': value.password, + 'token': value.token, + }; +} + diff --git a/vue3/src/openapi/models/Supermarket.ts b/vue3/src/openapi/models/Supermarket.ts new file mode 100644 index 000000000..040ceab0e --- /dev/null +++ b/vue3/src/openapi/models/Supermarket.ts @@ -0,0 +1,103 @@ +/* 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 { ShoppingListSupermarketCategoryToSupermarketInner } from './ShoppingListSupermarketCategoryToSupermarketInner'; +import { + ShoppingListSupermarketCategoryToSupermarketInnerFromJSON, + ShoppingListSupermarketCategoryToSupermarketInnerFromJSONTyped, + ShoppingListSupermarketCategoryToSupermarketInnerToJSON, +} from './ShoppingListSupermarketCategoryToSupermarketInner'; + +/** + * + * @export + * @interface Supermarket + */ +export interface Supermarket { + /** + * + * @type {number} + * @memberof Supermarket + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof Supermarket + */ + name: string; + /** + * + * @type {string} + * @memberof Supermarket + */ + description?: string | null; + /** + * + * @type {Array} + * @memberof Supermarket + */ + readonly categoryToSupermarket?: Array; + /** + * + * @type {string} + * @memberof Supermarket + */ + openDataSlug?: string | null; +} + +/** + * Check if a given object implements the Supermarket interface. + */ +export function instanceOfSupermarket(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function SupermarketFromJSON(json: any): Supermarket { + return SupermarketFromJSONTyped(json, false); +} + +export function SupermarketFromJSONTyped(json: any, ignoreDiscriminator: boolean): Supermarket { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'categoryToSupermarket': !exists(json, 'category_to_supermarket') ? undefined : ((json['category_to_supermarket'] as Array).map(ShoppingListSupermarketCategoryToSupermarketInnerFromJSON)), + 'openDataSlug': !exists(json, 'open_data_slug') ? undefined : json['open_data_slug'], + }; +} + +export function SupermarketToJSON(value?: Supermarket | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'description': value.description, + 'open_data_slug': value.openDataSlug, + }; +} + diff --git a/vue3/src/openapi/models/SupermarketCategory.ts b/vue3/src/openapi/models/SupermarketCategory.ts new file mode 100644 index 000000000..9c4c8c6ec --- /dev/null +++ b/vue3/src/openapi/models/SupermarketCategory.ts @@ -0,0 +1,81 @@ +/* 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'; +/** + * + * @export + * @interface SupermarketCategory + */ +export interface SupermarketCategory { + /** + * + * @type {number} + * @memberof SupermarketCategory + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof SupermarketCategory + */ + name: string; + /** + * + * @type {string} + * @memberof SupermarketCategory + */ + description?: string | null; +} + +/** + * Check if a given object implements the SupermarketCategory interface. + */ +export function instanceOfSupermarketCategory(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function SupermarketCategoryFromJSON(json: any): SupermarketCategory { + return SupermarketCategoryFromJSONTyped(json, false); +} + +export function SupermarketCategoryFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupermarketCategory { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + }; +} + +export function SupermarketCategoryToJSON(value?: SupermarketCategory | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'description': value.description, + }; +} + diff --git a/vue3/src/openapi/models/SupermarketCategoryRelation.ts b/vue3/src/openapi/models/SupermarketCategoryRelation.ts new file mode 100644 index 000000000..4c7f96669 --- /dev/null +++ b/vue3/src/openapi/models/SupermarketCategoryRelation.ts @@ -0,0 +1,97 @@ +/* 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 { ShoppingListSupermarketCategoryToSupermarketInnerCategory } from './ShoppingListSupermarketCategoryToSupermarketInnerCategory'; +import { + ShoppingListSupermarketCategoryToSupermarketInnerCategoryFromJSON, + ShoppingListSupermarketCategoryToSupermarketInnerCategoryFromJSONTyped, + ShoppingListSupermarketCategoryToSupermarketInnerCategoryToJSON, +} from './ShoppingListSupermarketCategoryToSupermarketInnerCategory'; + +/** + * + * @export + * @interface SupermarketCategoryRelation + */ +export interface SupermarketCategoryRelation { + /** + * + * @type {number} + * @memberof SupermarketCategoryRelation + */ + readonly id?: number; + /** + * + * @type {ShoppingListSupermarketCategoryToSupermarketInnerCategory} + * @memberof SupermarketCategoryRelation + */ + category: ShoppingListSupermarketCategoryToSupermarketInnerCategory; + /** + * + * @type {number} + * @memberof SupermarketCategoryRelation + */ + supermarket: number; + /** + * + * @type {number} + * @memberof SupermarketCategoryRelation + */ + order?: number; +} + +/** + * Check if a given object implements the SupermarketCategoryRelation interface. + */ +export function instanceOfSupermarketCategoryRelation(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "category" in value; + isInstance = isInstance && "supermarket" in value; + + return isInstance; +} + +export function SupermarketCategoryRelationFromJSON(json: any): SupermarketCategoryRelation { + return SupermarketCategoryRelationFromJSONTyped(json, false); +} + +export function SupermarketCategoryRelationFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupermarketCategoryRelation { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'category': ShoppingListSupermarketCategoryToSupermarketInnerCategoryFromJSON(json['category']), + 'supermarket': json['supermarket'], + 'order': !exists(json, 'order') ? undefined : json['order'], + }; +} + +export function SupermarketCategoryRelationToJSON(value?: SupermarketCategoryRelation | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'category': ShoppingListSupermarketCategoryToSupermarketInnerCategoryToJSON(value.category), + 'supermarket': value.supermarket, + 'order': value.order, + }; +} + diff --git a/vue3/src/openapi/models/Sync.ts b/vue3/src/openapi/models/Sync.ts new file mode 100644 index 000000000..e6d26bc60 --- /dev/null +++ b/vue3/src/openapi/models/Sync.ts @@ -0,0 +1,111 @@ +/* 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'; +/** + * + * @export + * @interface Sync + */ +export interface Sync { + /** + * + * @type {number} + * @memberof Sync + */ + readonly id?: number; + /** + * + * @type {number} + * @memberof Sync + */ + storage: number; + /** + * + * @type {string} + * @memberof Sync + */ + path?: string; + /** + * + * @type {boolean} + * @memberof Sync + */ + active?: boolean; + /** + * + * @type {Date} + * @memberof Sync + */ + lastChecked?: Date | null; + /** + * + * @type {Date} + * @memberof Sync + */ + readonly createdAt?: Date; + /** + * + * @type {Date} + * @memberof Sync + */ + readonly updatedAt?: Date; +} + +/** + * Check if a given object implements the Sync interface. + */ +export function instanceOfSync(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "storage" in value; + + return isInstance; +} + +export function SyncFromJSON(json: any): Sync { + return SyncFromJSONTyped(json, false); +} + +export function SyncFromJSONTyped(json: any, ignoreDiscriminator: boolean): Sync { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'storage': json['storage'], + 'path': !exists(json, 'path') ? undefined : json['path'], + 'active': !exists(json, 'active') ? undefined : json['active'], + 'lastChecked': !exists(json, 'last_checked') ? undefined : (json['last_checked'] === null ? null : new Date(json['last_checked'])), + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + 'updatedAt': !exists(json, 'updated_at') ? undefined : (new Date(json['updated_at'])), + }; +} + +export function SyncToJSON(value?: Sync | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'storage': value.storage, + 'path': value.path, + 'active': value.active, + 'last_checked': value.lastChecked === undefined ? undefined : (value.lastChecked === null ? null : value.lastChecked.toISOString()), + }; +} + diff --git a/vue3/src/openapi/models/SyncLog.ts b/vue3/src/openapi/models/SyncLog.ts new file mode 100644 index 000000000..ea3c3e647 --- /dev/null +++ b/vue3/src/openapi/models/SyncLog.ts @@ -0,0 +1,97 @@ +/* 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'; +/** + * + * @export + * @interface SyncLog + */ +export interface SyncLog { + /** + * + * @type {number} + * @memberof SyncLog + */ + readonly id?: number; + /** + * + * @type {number} + * @memberof SyncLog + */ + sync: number; + /** + * + * @type {string} + * @memberof SyncLog + */ + status: string; + /** + * + * @type {string} + * @memberof SyncLog + */ + msg?: string; + /** + * + * @type {Date} + * @memberof SyncLog + */ + readonly createdAt?: Date; +} + +/** + * Check if a given object implements the SyncLog interface. + */ +export function instanceOfSyncLog(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "sync" in value; + isInstance = isInstance && "status" in value; + + return isInstance; +} + +export function SyncLogFromJSON(json: any): SyncLog { + return SyncLogFromJSONTyped(json, false); +} + +export function SyncLogFromJSONTyped(json: any, ignoreDiscriminator: boolean): SyncLog { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'sync': json['sync'], + 'status': json['status'], + 'msg': !exists(json, 'msg') ? undefined : json['msg'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + }; +} + +export function SyncLogToJSON(value?: SyncLog | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'sync': value.sync, + 'status': value.status, + 'msg': value.msg, + }; +} + diff --git a/vue3/src/openapi/models/Unit.ts b/vue3/src/openapi/models/Unit.ts new file mode 100644 index 000000000..7ee56980b --- /dev/null +++ b/vue3/src/openapi/models/Unit.ts @@ -0,0 +1,105 @@ +/* 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'; +/** + * + * @export + * @interface Unit + */ +export interface Unit { + /** + * + * @type {number} + * @memberof Unit + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof Unit + */ + name: string; + /** + * + * @type {string} + * @memberof Unit + */ + pluralName?: string | null; + /** + * + * @type {string} + * @memberof Unit + */ + description?: string | null; + /** + * + * @type {string} + * @memberof Unit + */ + baseUnit?: string | null; + /** + * + * @type {string} + * @memberof Unit + */ + openDataSlug?: string | null; +} + +/** + * Check if a given object implements the Unit interface. + */ +export function instanceOfUnit(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function UnitFromJSON(json: any): Unit { + return UnitFromJSONTyped(json, false); +} + +export function UnitFromJSONTyped(json: any, ignoreDiscriminator: boolean): Unit { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'pluralName': !exists(json, 'plural_name') ? undefined : json['plural_name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'baseUnit': !exists(json, 'base_unit') ? undefined : json['base_unit'], + 'openDataSlug': !exists(json, 'open_data_slug') ? undefined : json['open_data_slug'], + }; +} + +export function UnitToJSON(value?: Unit | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'plural_name': value.pluralName, + 'description': value.description, + 'base_unit': value.baseUnit, + 'open_data_slug': value.openDataSlug, + }; +} + diff --git a/vue3/src/openapi/models/UnitConversion.ts b/vue3/src/openapi/models/UnitConversion.ts new file mode 100644 index 000000000..0069a1878 --- /dev/null +++ b/vue3/src/openapi/models/UnitConversion.ts @@ -0,0 +1,136 @@ +/* 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 { IngredientFood } from './IngredientFood'; +import { + IngredientFoodFromJSON, + IngredientFoodFromJSONTyped, + IngredientFoodToJSON, +} from './IngredientFood'; +import type { UnitConversionBaseUnit } from './UnitConversionBaseUnit'; +import { + UnitConversionBaseUnitFromJSON, + UnitConversionBaseUnitFromJSONTyped, + UnitConversionBaseUnitToJSON, +} from './UnitConversionBaseUnit'; + +/** + * + * @export + * @interface UnitConversion + */ +export interface UnitConversion { + /** + * + * @type {number} + * @memberof UnitConversion + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof UnitConversion + */ + readonly name?: string; + /** + * + * @type {string} + * @memberof UnitConversion + */ + baseAmount: string; + /** + * + * @type {UnitConversionBaseUnit} + * @memberof UnitConversion + */ + baseUnit: UnitConversionBaseUnit; + /** + * + * @type {string} + * @memberof UnitConversion + */ + convertedAmount: string; + /** + * + * @type {UnitConversionBaseUnit} + * @memberof UnitConversion + */ + convertedUnit: UnitConversionBaseUnit; + /** + * + * @type {IngredientFood} + * @memberof UnitConversion + */ + food?: IngredientFood | null; + /** + * + * @type {string} + * @memberof UnitConversion + */ + openDataSlug?: string | null; +} + +/** + * Check if a given object implements the UnitConversion interface. + */ +export function instanceOfUnitConversion(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "baseAmount" in value; + isInstance = isInstance && "baseUnit" in value; + isInstance = isInstance && "convertedAmount" in value; + isInstance = isInstance && "convertedUnit" in value; + + return isInstance; +} + +export function UnitConversionFromJSON(json: any): UnitConversion { + return UnitConversionFromJSONTyped(json, false); +} + +export function UnitConversionFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnitConversion { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'baseAmount': json['base_amount'], + 'baseUnit': UnitConversionBaseUnitFromJSON(json['base_unit']), + 'convertedAmount': json['converted_amount'], + 'convertedUnit': UnitConversionBaseUnitFromJSON(json['converted_unit']), + 'food': !exists(json, 'food') ? undefined : IngredientFoodFromJSON(json['food']), + 'openDataSlug': !exists(json, 'open_data_slug') ? undefined : json['open_data_slug'], + }; +} + +export function UnitConversionToJSON(value?: UnitConversion | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'base_amount': value.baseAmount, + 'base_unit': UnitConversionBaseUnitToJSON(value.baseUnit), + 'converted_amount': value.convertedAmount, + 'converted_unit': UnitConversionBaseUnitToJSON(value.convertedUnit), + 'food': IngredientFoodToJSON(value.food), + 'open_data_slug': value.openDataSlug, + }; +} + diff --git a/vue3/src/openapi/models/UnitConversionBaseUnit.ts b/vue3/src/openapi/models/UnitConversionBaseUnit.ts new file mode 100644 index 000000000..a4f6e1b7d --- /dev/null +++ b/vue3/src/openapi/models/UnitConversionBaseUnit.ts @@ -0,0 +1,105 @@ +/* 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'; +/** + * + * @export + * @interface UnitConversionBaseUnit + */ +export interface UnitConversionBaseUnit { + /** + * + * @type {number} + * @memberof UnitConversionBaseUnit + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof UnitConversionBaseUnit + */ + name: string; + /** + * + * @type {string} + * @memberof UnitConversionBaseUnit + */ + pluralName?: string | null; + /** + * + * @type {string} + * @memberof UnitConversionBaseUnit + */ + description?: string | null; + /** + * + * @type {string} + * @memberof UnitConversionBaseUnit + */ + baseUnit?: string | null; + /** + * + * @type {string} + * @memberof UnitConversionBaseUnit + */ + openDataSlug?: string | null; +} + +/** + * Check if a given object implements the UnitConversionBaseUnit interface. + */ +export function instanceOfUnitConversionBaseUnit(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function UnitConversionBaseUnitFromJSON(json: any): UnitConversionBaseUnit { + return UnitConversionBaseUnitFromJSONTyped(json, false); +} + +export function UnitConversionBaseUnitFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnitConversionBaseUnit { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'pluralName': !exists(json, 'plural_name') ? undefined : json['plural_name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'baseUnit': !exists(json, 'base_unit') ? undefined : json['base_unit'], + 'openDataSlug': !exists(json, 'open_data_slug') ? undefined : json['open_data_slug'], + }; +} + +export function UnitConversionBaseUnitToJSON(value?: UnitConversionBaseUnit | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'plural_name': value.pluralName, + 'description': value.description, + 'base_unit': value.baseUnit, + 'open_data_slug': value.openDataSlug, + }; +} + diff --git a/vue3/src/openapi/models/User.ts b/vue3/src/openapi/models/User.ts new file mode 100644 index 000000000..9db10f722 --- /dev/null +++ b/vue3/src/openapi/models/User.ts @@ -0,0 +1,94 @@ +/* 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'; +/** + * + * @export + * @interface User + */ +export interface User { + /** + * + * @type {number} + * @memberof User + */ + readonly id?: number; + /** + * Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. + * @type {string} + * @memberof User + */ + readonly username?: string; + /** + * + * @type {string} + * @memberof User + */ + firstName?: string; + /** + * + * @type {string} + * @memberof User + */ + lastName?: string; + /** + * + * @type {string} + * @memberof User + */ + readonly displayName?: string; +} + +/** + * Check if a given object implements the User interface. + */ +export function instanceOfUser(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function UserFromJSON(json: any): User { + return UserFromJSONTyped(json, false); +} + +export function UserFromJSONTyped(json: any, ignoreDiscriminator: boolean): User { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'username': !exists(json, 'username') ? undefined : json['username'], + 'firstName': !exists(json, 'first_name') ? undefined : json['first_name'], + 'lastName': !exists(json, 'last_name') ? undefined : json['last_name'], + 'displayName': !exists(json, 'display_name') ? undefined : json['display_name'], + }; +} + +export function UserToJSON(value?: User | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'first_name': value.firstName, + 'last_name': value.lastName, + }; +} + diff --git a/vue3/src/openapi/models/UserFile.ts b/vue3/src/openapi/models/UserFile.ts new file mode 100644 index 000000000..26f64935f --- /dev/null +++ b/vue3/src/openapi/models/UserFile.ts @@ -0,0 +1,103 @@ +/* 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'; +/** + * + * @export + * @interface UserFile + */ +export interface UserFile { + /** + * + * @type {number} + * @memberof UserFile + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof UserFile + */ + name: string; + /** + * + * @type {Blob} + * @memberof UserFile + */ + file: Blob; + /** + * + * @type {string} + * @memberof UserFile + */ + readonly fileDownload?: string; + /** + * + * @type {string} + * @memberof UserFile + */ + readonly preview?: string; + /** + * + * @type {number} + * @memberof UserFile + */ + readonly fileSizeKb?: number; +} + +/** + * Check if a given object implements the UserFile interface. + */ +export function instanceOfUserFile(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "file" in value; + + return isInstance; +} + +export function UserFileFromJSON(json: any): UserFile { + return UserFileFromJSONTyped(json, false); +} + +export function UserFileFromJSONTyped(json: any, ignoreDiscriminator: boolean): UserFile { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'file': json['file'], + 'fileDownload': !exists(json, 'file_download') ? undefined : json['file_download'], + 'preview': !exists(json, 'preview') ? undefined : json['preview'], + 'fileSizeKb': !exists(json, 'file_size_kb') ? undefined : json['file_size_kb'], + }; +} + +export function UserFileToJSON(value?: UserFile | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'file': value.file, + }; +} + diff --git a/vue3/src/openapi/models/UserPreference.ts b/vue3/src/openapi/models/UserPreference.ts new file mode 100644 index 000000000..ef94affe4 --- /dev/null +++ b/vue3/src/openapi/models/UserPreference.ts @@ -0,0 +1,335 @@ +/* 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 { CustomFilterSharedInner } from './CustomFilterSharedInner'; +import { + CustomFilterSharedInnerFromJSON, + CustomFilterSharedInnerFromJSONTyped, + CustomFilterSharedInnerToJSON, +} from './CustomFilterSharedInner'; +import type { RecipeStepsInnerFile } from './RecipeStepsInnerFile'; +import { + RecipeStepsInnerFileFromJSON, + RecipeStepsInnerFileFromJSONTyped, + RecipeStepsInnerFileToJSON, +} from './RecipeStepsInnerFile'; + +/** + * + * @export + * @interface UserPreference + */ +export interface UserPreference { + /** + * + * @type {number} + * @memberof UserPreference + */ + user: number; + /** + * + * @type {RecipeStepsInnerFile} + * @memberof UserPreference + */ + image?: RecipeStepsInnerFile | null; + /** + * + * @type {string} + * @memberof UserPreference + */ + theme?: UserPreferenceThemeEnum; + /** + * + * @type {string} + * @memberof UserPreference + */ + navBgColor?: string; + /** + * + * @type {string} + * @memberof UserPreference + */ + navTextColor?: UserPreferenceNavTextColorEnum; + /** + * + * @type {boolean} + * @memberof UserPreference + */ + navShowLogo?: boolean; + /** + * + * @type {string} + * @memberof UserPreference + */ + defaultUnit?: string; + /** + * + * @type {string} + * @memberof UserPreference + */ + defaultPage?: UserPreferenceDefaultPageEnum; + /** + * + * @type {boolean} + * @memberof UserPreference + */ + useFractions?: boolean; + /** + * + * @type {boolean} + * @memberof UserPreference + */ + useKj?: boolean; + /** + * + * @type {Array} + * @memberof UserPreference + */ + planShare?: Array | null; + /** + * + * @type {boolean} + * @memberof UserPreference + */ + navSticky?: boolean; + /** + * + * @type {number} + * @memberof UserPreference + */ + ingredientDecimals?: number; + /** + * + * @type {boolean} + * @memberof UserPreference + */ + comments?: boolean; + /** + * + * @type {number} + * @memberof UserPreference + */ + shoppingAutoSync?: number; + /** + * + * @type {boolean} + * @memberof UserPreference + */ + mealplanAutoaddShopping?: boolean; + /** + * + * @type {string} + * @memberof UserPreference + */ + readonly foodInheritDefault?: string; + /** + * + * @type {string} + * @memberof UserPreference + */ + defaultDelay?: string; + /** + * + * @type {boolean} + * @memberof UserPreference + */ + mealplanAutoincludeRelated?: boolean; + /** + * + * @type {boolean} + * @memberof UserPreference + */ + mealplanAutoexcludeOnhand?: boolean; + /** + * + * @type {Array} + * @memberof UserPreference + */ + shoppingShare?: Array | null; + /** + * + * @type {number} + * @memberof UserPreference + */ + shoppingRecentDays?: number; + /** + * + * @type {string} + * @memberof UserPreference + */ + csvDelim?: string; + /** + * + * @type {string} + * @memberof UserPreference + */ + csvPrefix?: string; + /** + * + * @type {boolean} + * @memberof UserPreference + */ + filterToSupermarket?: boolean; + /** + * + * @type {boolean} + * @memberof UserPreference + */ + shoppingAddOnhand?: boolean; + /** + * + * @type {boolean} + * @memberof UserPreference + */ + leftHanded?: boolean; + /** + * + * @type {boolean} + * @memberof UserPreference + */ + showStepIngredients?: boolean; + /** + * + * @type {string} + * @memberof UserPreference + */ + readonly foodChildrenExist?: string; +} + + +/** + * @export + */ +export const UserPreferenceThemeEnum = { + Tandoor: 'TANDOOR', + Bootstrap: 'BOOTSTRAP', + Darkly: 'DARKLY', + Flatly: 'FLATLY', + Superhero: 'SUPERHERO', + TandoorDark: 'TANDOOR_DARK' +} as const; +export type UserPreferenceThemeEnum = typeof UserPreferenceThemeEnum[keyof typeof UserPreferenceThemeEnum]; + +/** + * @export + */ +export const UserPreferenceNavTextColorEnum = { + Light: 'LIGHT', + Dark: 'DARK' +} as const; +export type UserPreferenceNavTextColorEnum = typeof UserPreferenceNavTextColorEnum[keyof typeof UserPreferenceNavTextColorEnum]; + +/** + * @export + */ +export const UserPreferenceDefaultPageEnum = { + Search: 'SEARCH', + Plan: 'PLAN', + Books: 'BOOKS' +} as const; +export type UserPreferenceDefaultPageEnum = typeof UserPreferenceDefaultPageEnum[keyof typeof UserPreferenceDefaultPageEnum]; + + +/** + * Check if a given object implements the UserPreference interface. + */ +export function instanceOfUserPreference(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "user" in value; + + return isInstance; +} + +export function UserPreferenceFromJSON(json: any): UserPreference { + return UserPreferenceFromJSONTyped(json, false); +} + +export function UserPreferenceFromJSONTyped(json: any, ignoreDiscriminator: boolean): UserPreference { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'user': json['user'], + 'image': !exists(json, 'image') ? undefined : RecipeStepsInnerFileFromJSON(json['image']), + 'theme': !exists(json, 'theme') ? undefined : json['theme'], + 'navBgColor': !exists(json, 'nav_bg_color') ? undefined : json['nav_bg_color'], + 'navTextColor': !exists(json, 'nav_text_color') ? undefined : 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 : 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(CustomFilterSharedInnerFromJSON)), + '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(CustomFilterSharedInnerFromJSON)), + '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 UserPreferenceToJSON(value?: UserPreference | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'user': value.user, + 'image': RecipeStepsInnerFileToJSON(value.image), + 'theme': value.theme, + 'nav_bg_color': value.navBgColor, + 'nav_text_color': value.navTextColor, + 'nav_show_logo': value.navShowLogo, + 'default_unit': value.defaultUnit, + 'default_page': 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(CustomFilterSharedInnerToJSON)), + '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(CustomFilterSharedInnerToJSON)), + '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, + }; +} + diff --git a/vue3/src/openapi/models/UserSpace.ts b/vue3/src/openapi/models/UserSpace.ts new file mode 100644 index 000000000..d7f09eb46 --- /dev/null +++ b/vue3/src/openapi/models/UserSpace.ts @@ -0,0 +1,138 @@ +/* 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 { InviteLinkGroup } from './InviteLinkGroup'; +import { + InviteLinkGroupFromJSON, + InviteLinkGroupFromJSONTyped, + InviteLinkGroupToJSON, +} from './InviteLinkGroup'; +import type { ShoppingListEntriesInnerCreatedBy } from './ShoppingListEntriesInnerCreatedBy'; +import { + ShoppingListEntriesInnerCreatedByFromJSON, + ShoppingListEntriesInnerCreatedByFromJSONTyped, + ShoppingListEntriesInnerCreatedByToJSON, +} from './ShoppingListEntriesInnerCreatedBy'; + +/** + * + * @export + * @interface UserSpace + */ +export interface UserSpace { + /** + * + * @type {number} + * @memberof UserSpace + */ + readonly id?: number; + /** + * + * @type {ShoppingListEntriesInnerCreatedBy} + * @memberof UserSpace + */ + user?: ShoppingListEntriesInnerCreatedBy; + /** + * + * @type {string} + * @memberof UserSpace + */ + readonly space?: string; + /** + * + * @type {Array} + * @memberof UserSpace + */ + groups: Array; + /** + * + * @type {boolean} + * @memberof UserSpace + */ + active?: boolean; + /** + * + * @type {string} + * @memberof UserSpace + */ + internalNote?: string | null; + /** + * + * @type {string} + * @memberof UserSpace + */ + readonly inviteLink?: string | null; + /** + * + * @type {Date} + * @memberof UserSpace + */ + readonly createdAt?: Date; + /** + * + * @type {Date} + * @memberof UserSpace + */ + readonly updatedAt?: Date; +} + +/** + * Check if a given object implements the UserSpace interface. + */ +export function instanceOfUserSpace(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "groups" in value; + + return isInstance; +} + +export function UserSpaceFromJSON(json: any): UserSpace { + return UserSpaceFromJSONTyped(json, false); +} + +export function UserSpaceFromJSONTyped(json: any, ignoreDiscriminator: boolean): UserSpace { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'user': !exists(json, 'user') ? undefined : ShoppingListEntriesInnerCreatedByFromJSON(json['user']), + 'space': !exists(json, 'space') ? undefined : json['space'], + 'groups': ((json['groups'] as Array).map(InviteLinkGroupFromJSON)), + 'active': !exists(json, 'active') ? undefined : json['active'], + 'internalNote': !exists(json, 'internal_note') ? undefined : json['internal_note'], + 'inviteLink': !exists(json, 'invite_link') ? undefined : json['invite_link'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + 'updatedAt': !exists(json, 'updated_at') ? undefined : (new Date(json['updated_at'])), + }; +} + +export function UserSpaceToJSON(value?: UserSpace | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'user': ShoppingListEntriesInnerCreatedByToJSON(value.user), + 'groups': ((value.groups as Array).map(InviteLinkGroupToJSON)), + 'active': value.active, + 'internal_note': value.internalNote, + }; +} + diff --git a/vue3/src/openapi/models/ViewLog.ts b/vue3/src/openapi/models/ViewLog.ts new file mode 100644 index 000000000..f4edab0ef --- /dev/null +++ b/vue3/src/openapi/models/ViewLog.ts @@ -0,0 +1,87 @@ +/* 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'; +/** + * + * @export + * @interface ViewLog + */ +export interface ViewLog { + /** + * + * @type {number} + * @memberof ViewLog + */ + readonly id?: number; + /** + * + * @type {number} + * @memberof ViewLog + */ + recipe: number; + /** + * + * @type {string} + * @memberof ViewLog + */ + readonly createdBy?: string; + /** + * + * @type {Date} + * @memberof ViewLog + */ + readonly createdAt?: Date; +} + +/** + * Check if a given object implements the ViewLog interface. + */ +export function instanceOfViewLog(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "recipe" in value; + + return isInstance; +} + +export function ViewLogFromJSON(json: any): ViewLog { + return ViewLogFromJSONTyped(json, false); +} + +export function ViewLogFromJSONTyped(json: any, ignoreDiscriminator: boolean): ViewLog { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'recipe': json['recipe'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + }; +} + +export function ViewLogToJSON(value?: ViewLog | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'recipe': value.recipe, + }; +} + diff --git a/vue3/src/openapi/models/index.ts b/vue3/src/openapi/models/index.ts new file mode 100644 index 000000000..7e376ff9c --- /dev/null +++ b/vue3/src/openapi/models/index.ts @@ -0,0 +1,104 @@ +/* tslint:disable */ +/* eslint-disable */ +export * from './AccessToken'; +export * from './AuthToken'; +export * from './Automation'; +export * from './BookmarkletImport'; +export * from './BookmarkletImportList'; +export * from './CookLog'; +export * from './CustomFilter'; +export * from './CustomFilterSharedInner'; +export * from './ExportLog'; +export * from './Food'; +export * from './FoodInheritField'; +export * from './FoodInheritFieldsInner'; +export * from './FoodPropertiesFoodUnit'; +export * from './FoodPropertiesInner'; +export * from './FoodPropertiesInnerPropertyType'; +export * from './FoodRecipe'; +export * from './FoodShoppingUpdate'; +export * from './FoodSubstituteInner'; +export * from './FoodSupermarketCategory'; +export * from './Group'; +export * from './ImportLog'; +export * from './ImportLogKeyword'; +export * from './Ingredient'; +export * from './IngredientFood'; +export * from './InviteLink'; +export * from './InviteLinkGroup'; +export * from './Keyword'; +export * from './ListCookLogs200Response'; +export * from './ListExportLogs200Response'; +export * from './ListFoods200Response'; +export * from './ListImportLogs200Response'; +export * from './ListIngredients200Response'; +export * from './ListKeywords200Response'; +export * from './ListRecipes200Response'; +export * from './ListSteps200Response'; +export * from './ListSupermarketCategoryRelations200Response'; +export * from './ListSyncLogs200Response'; +export * from './ListUnits200Response'; +export * from './ListUserSpaces200Response'; +export * from './ListViewLogs200Response'; +export * from './MealPlan'; +export * from './MealPlanMealType'; +export * from './MealPlanRecipe'; +export * from './MealPlanRecipeKeywordsInner'; +export * from './MealType'; +export * from './OpenDataCategory'; +export * from './OpenDataConversion'; +export * from './OpenDataConversionFood'; +export * from './OpenDataConversionFoodPreferredUnitMetric'; +export * from './OpenDataConversionFoodPropertiesFoodUnit'; +export * from './OpenDataConversionFoodPropertiesInner'; +export * from './OpenDataConversionFoodPropertiesInnerProperty'; +export * from './OpenDataFood'; +export * from './OpenDataProperty'; +export * from './OpenDataStore'; +export * from './OpenDataStoreCategoryToStoreInner'; +export * from './OpenDataStoreCategoryToStoreInnerCategory'; +export * from './OpenDataUnit'; +export * from './OpenDataUnitVersion'; +export * from './OpenDataVersion'; +export * from './Property'; +export * from './PropertyType'; +export * from './Recipe'; +export * from './RecipeBook'; +export * from './RecipeBookEntry'; +export * from './RecipeBookFilter'; +export * from './RecipeImage'; +export * from './RecipeKeywordsInner'; +export * from './RecipeNutrition'; +export * from './RecipeOverview'; +export * from './RecipeShoppingUpdate'; +export * from './RecipeSimple'; +export * from './RecipeStepsInner'; +export * from './RecipeStepsInnerFile'; +export * from './RecipeStepsInnerIngredientsInner'; +export * from './ShoppingList'; +export * from './ShoppingListEntriesInner'; +export * from './ShoppingListEntriesInnerCreatedBy'; +export * from './ShoppingListEntriesInnerRecipeMealplan'; +export * from './ShoppingListEntry'; +export * from './ShoppingListEntryBulk'; +export * from './ShoppingListRecipe'; +export * from './ShoppingListRecipesInner'; +export * from './ShoppingListSupermarket'; +export * from './ShoppingListSupermarketCategoryToSupermarketInner'; +export * from './ShoppingListSupermarketCategoryToSupermarketInnerCategory'; +export * from './Space'; +export * from './Step'; +export * from './Storage'; +export * from './Supermarket'; +export * from './SupermarketCategory'; +export * from './SupermarketCategoryRelation'; +export * from './Sync'; +export * from './SyncLog'; +export * from './Unit'; +export * from './UnitConversion'; +export * from './UnitConversionBaseUnit'; +export * from './User'; +export * from './UserFile'; +export * from './UserPreference'; +export * from './UserSpace'; +export * from './ViewLog'; diff --git a/vue3/src/openapi/openapitools.json b/vue3/src/openapi/openapitools.json new file mode 100644 index 000000000..9841a49bc --- /dev/null +++ b/vue3/src/openapi/openapitools.json @@ -0,0 +1,7 @@ +{ + "$schema": "./node_modules/@openapitools/openapi-generator-cli/config.schema.json", + "spaces": 2, + "generator-cli": { + "version": "7.3.0" + } +} diff --git a/vue3/src/openapi/runtime.ts b/vue3/src/openapi/runtime.ts new file mode 100644 index 000000000..072389211 --- /dev/null +++ b/vue3/src/openapi/runtime.ts @@ -0,0 +1,446 @@ +/* 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. + */ + + +export const BASE_PATH = "http://localhost".replace(/\/+$/, ""); + +export interface ConfigurationParameters { + basePath?: string; // override base path + fetchApi?: FetchAPI; // override for fetch implementation + middleware?: Middleware[]; // middleware to apply before/after fetch requests + queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings + username?: string; // parameter for basic security + password?: string; // parameter for basic security + apiKey?: string | Promise | ((name: string) => string | Promise); // parameter for apiKey security + accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security + headers?: HTTPHeaders; //header params we want to use on every request + credentials?: RequestCredentials; //value for the credentials param we want to use on each request +} + +export class Configuration { + constructor(private configuration: ConfigurationParameters = {}) {} + + set config(configuration: Configuration) { + this.configuration = configuration; + } + + get basePath(): string { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + + get fetchApi(): FetchAPI | undefined { + return this.configuration.fetchApi; + } + + get middleware(): Middleware[] { + return this.configuration.middleware || []; + } + + get queryParamsStringify(): (params: HTTPQuery) => string { + return this.configuration.queryParamsStringify || querystring; + } + + get username(): string | undefined { + return this.configuration.username; + } + + get password(): string | undefined { + return this.configuration.password; + } + + get apiKey(): ((name: string) => string | Promise) | undefined { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === 'function' ? apiKey : () => apiKey; + } + return undefined; + } + + get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === 'function' ? accessToken : async () => accessToken; + } + return undefined; + } + + get headers(): HTTPHeaders | undefined { + return this.configuration.headers; + } + + get credentials(): RequestCredentials | undefined { + return this.configuration.credentials; + } +} + +export const DefaultConfig = new Configuration(); + +/** + * This is the base class for all generated API classes. + */ +export class BaseAPI { + + private static readonly jsonRegex = new RegExp('^(:?application\/json|[^;/ \t]+\/[^;/ \t]+[+]json)[ \t]*(:?;.*)?$', 'i'); + private middleware: Middleware[]; + + constructor(protected configuration = DefaultConfig) { + this.middleware = configuration.middleware; + } + + withMiddleware(this: T, ...middlewares: Middleware[]) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + + withPreMiddleware(this: T, ...preMiddlewares: Array) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + + withPostMiddleware(this: T, ...postMiddlewares: Array) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + protected isJsonMime(mime: string | null | undefined): boolean { + if (!mime) { + return false; + } + return BaseAPI.jsonRegex.test(mime); + } + + protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise { + const { url, init } = await this.createFetchParams(context, initOverrides); + const response = await this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, 'Response returned an error code'); + } + + private getCookie(name: string) { + let cookieValue = null; + if (document.cookie && document.cookie !== '') { + const cookies = document.cookie.split(';'); + for (let i = 0; i < cookies.length; i++) { + const cookie = cookies[i].trim(); + // Does this cookie string begin with the name we want? + if (cookie.substring(0, name.length + 1) === (name + '=')) { + cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); + break; + } + } + } + return cookieValue; + } + private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) { + let url = this.configuration.basePath + context.path; + if (context.query !== undefined && Object.keys(context.query).length !== 0) { + // only add the querystring to the URL if there are query parameters. + // this is done to avoid urls ending with a "?" character which buggy webservers + // do not handle correctly sometimes. + url += '?' + this.configuration.queryParamsStringify(context.query); + } + + const headers = Object.assign({}, this.configuration.headers, context.headers, { 'X-CSRFToken': this.getCookie('csrftoken'), }); + Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {}); + + const initOverrideFn = + typeof initOverrides === "function" + ? initOverrides + : async () => initOverrides; + + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials, + }; + + const overriddenInit: RequestInit = { + ...initParams, + ...(await initOverrideFn({ + init: initParams, + context, + })) + }; + + let body: any; + if (isFormData(overriddenInit.body) + || (overriddenInit.body instanceof URLSearchParams) + || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers['Content-Type'])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + + const init: RequestInit = { + ...overriddenInit, + body + }; + + return { url, init }; + } + + private fetchApi = async (url: string, init: RequestInit) => { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = await middleware.pre({ + fetch: this.fetchApi, + ...fetchParams, + }) || fetchParams; + } + } + let response: Response | undefined = undefined; + try { + response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = await middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : undefined, + }) || response; + } + } + if (response === undefined) { + if (e instanceof Error) { + throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response'); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = await middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone(), + }) || response; + } + } + return response; + } + + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + private clone(this: T): T { + const constructor = this.constructor as any; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; + +function isBlob(value: any): value is Blob { + return typeof Blob !== 'undefined' && value instanceof Blob; +} + +function isFormData(value: any): value is FormData { + return typeof FormData !== "undefined" && value instanceof FormData; +} + +export class ResponseError extends Error { + override name: "ResponseError" = "ResponseError"; + constructor(public response: Response, msg?: string) { + super(msg); + } +} + +export class FetchError extends Error { + override name: "FetchError" = "FetchError"; + constructor(public cause: Error, msg?: string) { + super(msg); + } +} + +export class RequiredError extends Error { + override name: "RequiredError" = "RequiredError"; + constructor(public field: string, msg?: string) { + super(msg); + } +} + +export const COLLECTION_FORMATS = { + csv: ",", + ssv: " ", + tsv: "\t", + pipes: "|", +}; + +export type FetchAPI = WindowOrWorkerGlobalScope['fetch']; + +export type Json = any; +export type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD'; +export type HTTPHeaders = { [key: string]: string }; +export type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery }; +export type HTTPBody = Json | FormData | URLSearchParams; +export type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody }; +export type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original'; + +export type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise + +export interface FetchParams { + url: string; + init: RequestInit; +} + +export interface RequestOpts { + path: string; + method: HTTPMethod; + headers: HTTPHeaders; + query?: HTTPQuery; + body?: HTTPBody; +} + +export function exists(json: any, key: string) { + const value = json[key]; + return value !== null && value !== undefined; +} + +export function querystring(params: HTTPQuery, prefix: string = ''): string { + return Object.keys(params) + .map(key => querystringSingleKey(key, params[key], prefix)) + .filter(part => part.length > 0) + .join('&'); +} + +function querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue))) + .join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value as HTTPQuery, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +export function mapValues(data: any, fn: (item: any) => any) { + return Object.keys(data).reduce( + (acc, key) => ({ ...acc, [key]: fn(data[key]) }), + {} + ); +} + +export function canConsumeForm(consumes: Consume[]): boolean { + for (const consume of consumes) { + if ('multipart/form-data' === consume.contentType) { + return true; + } + } + return false; +} + +export interface Consume { + contentType: string; +} + +export interface RequestContext { + fetch: FetchAPI; + url: string; + init: RequestInit; +} + +export interface ResponseContext { + fetch: FetchAPI; + url: string; + init: RequestInit; + response: Response; +} + +export interface ErrorContext { + fetch: FetchAPI; + url: string; + init: RequestInit; + error: unknown; + response?: Response; +} + +export interface Middleware { + pre?(context: RequestContext): Promise; + post?(context: ResponseContext): Promise; + onError?(context: ErrorContext): Promise; +} + +export interface ApiResponse { + raw: Response; + value(): Promise; +} + +export interface ResponseTransformer { + (json: any): T; +} + +export class JSONApiResponse { + constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {} + + async value(): Promise { + return this.transformer(await this.raw.json()); + } +} + +export class VoidApiResponse { + constructor(public raw: Response) {} + + async value(): Promise { + return undefined; + } +} + +export class BlobApiResponse { + constructor(public raw: Response) {} + + async value(): Promise { + return await this.raw.blob(); + }; +} + +export class TextApiResponse { + constructor(public raw: Response) {} + + async value(): Promise { + return await this.raw.text(); + }; +} diff --git a/vue3/src/components/test2.vue b/vue3/src/pages/RecipeSearchPage.vue similarity index 61% rename from vue3/src/components/test2.vue rename to vue3/src/pages/RecipeSearchPage.vue index 149aa962e..e4c12bd6b 100644 --- a/vue3/src/components/test2.vue +++ b/vue3/src/pages/RecipeSearchPage.vue @@ -1,15 +1,16 @@ + + - - \ No newline at end of file diff --git a/vue3/src/components/test1.vue b/vue3/src/pages/ShoppingListPage.vue similarity index 72% rename from vue3/src/components/test1.vue rename to vue3/src/pages/ShoppingListPage.vue index 8c0d075cb..2212b9458 100644 --- a/vue3/src/components/test1.vue +++ b/vue3/src/pages/ShoppingListPage.vue @@ -1,15 +1,15 @@ + + - - \ No newline at end of file diff --git a/vue3/src/vuetify.ts b/vue3/src/vuetify.ts index b6a97ca4f..94c639b63 100644 --- a/vue3/src/vuetify.ts +++ b/vue3/src/vuetify.ts @@ -1,25 +1,33 @@ -import '@mdi/font/css/materialdesignicons.css' +import '@fortawesome/fontawesome-free/css/all.css' import 'vuetify/styles' +import {aliases, fa} from 'vuetify/iconsets/fa' // Composables -import { createVuetify } from 'vuetify' +import {createVuetify} from 'vuetify' // https://vuetifyjs.com/en/introduction/why-vuetify/#feature-guides export default createVuetify({ - theme: { - defaultTheme: 'light', - themes: { - light: { - colors: { - primary: '#b98766', - secondary: '#b55e4f', - success: '#82aa8b', - info: '#385f84', - warning: '#eaaa21', - error: '#a7240e', + theme: { + defaultTheme: 'light', + themes: { + light: { + colors: { + primary: '#b98766', + secondary: '#b55e4f', + success: '#82aa8b', + info: '#385f84', + warning: '#eaaa21', + error: '#a7240e', + }, + }, + }, + }, + icons: { + defaultSet: 'fa', + aliases, + sets: { + fa, }, - }, }, - }, }) diff --git a/vue3/yarn.lock b/vue3/yarn.lock index 9d4136cdb..e5be0f9dd 100644 --- a/vue3/yarn.lock +++ b/vue3/yarn.lock @@ -122,6 +122,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz#c57c8afbb4054a3ab8317591a0b7320360b444ae" integrity sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA== +"@fortawesome/fontawesome-free@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-6.5.1.tgz#55cc8410abf1003b726324661ce5b0d1c10de258" + integrity sha512-CNy5vSwN3fsUStPRLX7fUYojyuzoEMSXPl7zSLJ8TgtRfjv24LOnOWKT2zYwaHZCJGkdyRnTmstR0P+Ah503Gw== + "@jridgewell/sourcemap-codec@^1.4.15": version "1.4.15" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32"