diff --git a/.gitignore b/.gitignore index 2a977befc..8df25086f 100644 --- a/.gitignore +++ b/.gitignore @@ -78,7 +78,7 @@ data/ /docker-compose.override.yml vue/node_modules -plugins +/recipes/plugins .vscode/ vetur.config.js cookbook/static/vue diff --git a/cookbook/views/api.py b/cookbook/views/api.py index c31b5c205..fed2e63ce 100644 --- a/cookbook/views/api.py +++ b/cookbook/views/api.py @@ -593,25 +593,26 @@ class FoodViewSet(viewsets.ModelViewSet, TreeMixin): return FoodSimpleSerializer return self.serializer_class - @decorators.action(detail=True, methods=['PUT'], serializer_class=FoodShoppingUpdateSerializer, ) - # TODO DRF only allows one action in a decorator action without overriding get_operation_id_base() this should be PUT and DELETE probably - def shopping(self, request, pk): - if self.request.space.demo: - raise PermissionDenied(detail='Not available in demo', code=None) - obj = self.get_object() - shared_users = list(self.request.user.get_shopping_share()) - shared_users.append(request.user) - if request.data.get('_delete', False) == 'true': - ShoppingListEntry.objects.filter(food=obj, checked=False, space=request.space, created_by__in=shared_users).delete() - content = {'msg': _(f'{obj.name} was removed from the shopping list.')} - return Response(content, status=status.HTTP_204_NO_CONTENT) - - amount = request.data.get('amount', 1) - unit = request.data.get('unit', None) - content = {'msg': _(f'{obj.name} was added to the shopping list.')} - - ShoppingListEntry.objects.create(food=obj, amount=amount, unit=unit, space=request.space, created_by=request.user) - return Response(content, status=status.HTTP_204_NO_CONTENT) + # TODO I could not find any usage of this and it causes schema generation issues, so commenting it for now + # @decorators.action(detail=True, methods=['PUT'], serializer_class=FoodShoppingUpdateSerializer, ) + # # TODO DRF only allows one action in a decorator action without overriding get_operation_id_base() this should be PUT and DELETE probably + # def shopping(self, request, pk): + # if self.request.space.demo: + # raise PermissionDenied(detail='Not available in demo', code=None) + # obj = self.get_object() + # shared_users = list(self.request.user.get_shopping_share()) + # shared_users.append(request.user) + # if request.data.get('_delete', False) == 'true': + # ShoppingListEntry.objects.filter(food=obj, checked=False, space=request.space, created_by__in=shared_users).delete() + # content = {'msg': _(f'{obj.name} was removed from the shopping list.')} + # return Response(content, status=status.HTTP_204_NO_CONTENT) + # + # amount = request.data.get('amount', 1) + # unit = request.data.get('unit', None) + # content = {'msg': _(f'{obj.name} was added to the shopping list.')} + # + # ShoppingListEntry.objects.create(food=obj, amount=amount, unit=unit, space=request.space, created_by=request.user) + # return Response(content, status=status.HTTP_204_NO_CONTENT) @decorators.action(detail=True, methods=['POST'], ) def fdc(self, request, pk): @@ -1089,8 +1090,12 @@ class RecipeViewSet(viewsets.ModelViewSet): qs = obj.get_related_recipes(levels=levels) # TODO: make levels a user setting, included in request data?, keep solely in the backend? return Response(self.serializer_class(qs, many=True).data) + @extend_schema( + responses=RecipeFlatSerializer(many=True) + ) @decorators.action( detail=False, + pagination_class=None, methods=['GET'], serializer_class=RecipeFlatSerializer, ) diff --git a/vue3/src/components/inputs/GlobalSearchDialog.vue b/vue3/src/components/inputs/GlobalSearchDialog.vue index 571106f8f..ee099fc4c 100644 --- a/vue3/src/components/inputs/GlobalSearchDialog.vue +++ b/vue3/src/components/inputs/GlobalSearchDialog.vue @@ -113,9 +113,8 @@ export default defineComponent({ }) const api = new ApiApi() - api.flatRecipe().then(r => { - console.log(r) - this.flat_recipes = [] // TODO fix API schema generation to generate valid API response (schema type array) + api.apiRecipeFlatList().then(r => { + this.flat_recipes = r }) }, methods: { diff --git a/vue3/src/openapi/.openapi-generator/FILES b/vue3/src/openapi/.openapi-generator/FILES index 11afaf5a7..9db41e5ad 100644 --- a/vue3/src/openapi/.openapi-generator/FILES +++ b/vue3/src/openapi/.openapi-generator/FILES @@ -1,6 +1,7 @@ apis/ApiApi.ts apis/ApiImportOpenDataApi.ts apis/ApiTokenAuthApi.ts +apis/OpenapiApi.ts apis/index.ts index.ts models/AccessToken.ts @@ -10,99 +11,103 @@ models/BookmarkletImport.ts models/BookmarkletImportList.ts models/ConnectorConfigConfig.ts models/CookLog.ts -models/CookLogCreatedBy.ts models/CustomFilter.ts -models/CustomFilterSharedInner.ts +models/DefaultPageEnum.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/FoodSimple.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/ListAutomations200Response.ts -models/ListCookLogs200Response.ts -models/ListCustomFilters200Response.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/KeywordLabel.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/MethodEnum.ts +models/NutritionInformation.ts +models/PaginatedAutomationList.ts +models/PaginatedCookLogList.ts +models/PaginatedCustomFilterList.ts +models/PaginatedExportLogList.ts +models/PaginatedFoodList.ts +models/PaginatedImportLogList.ts +models/PaginatedIngredientList.ts +models/PaginatedKeywordList.ts +models/PaginatedRecipeOverviewList.ts +models/PaginatedStepList.ts +models/PaginatedSupermarketCategoryRelationList.ts +models/PaginatedSyncLogList.ts +models/PaginatedUnitList.ts +models/PaginatedUserSpaceList.ts +models/PaginatedViewLogList.ts +models/PatchedAccessToken.ts +models/PatchedAutomation.ts +models/PatchedBookmarkletImport.ts +models/PatchedConnectorConfigConfig.ts +models/PatchedCookLog.ts +models/PatchedCustomFilter.ts +models/PatchedExportLog.ts +models/PatchedFood.ts +models/PatchedImportLog.ts +models/PatchedIngredient.ts +models/PatchedInviteLink.ts +models/PatchedKeyword.ts +models/PatchedMealPlan.ts +models/PatchedMealType.ts +models/PatchedProperty.ts +models/PatchedPropertyType.ts +models/PatchedRecipe.ts +models/PatchedRecipeBook.ts +models/PatchedRecipeBookEntry.ts +models/PatchedShoppingListEntry.ts +models/PatchedShoppingListRecipe.ts +models/PatchedSpace.ts +models/PatchedStep.ts +models/PatchedStorage.ts +models/PatchedSupermarket.ts +models/PatchedSupermarketCategory.ts +models/PatchedSupermarketCategoryRelation.ts +models/PatchedSync.ts +models/PatchedUnit.ts +models/PatchedUnitConversion.ts +models/PatchedUser.ts +models/PatchedUserPreference.ts +models/PatchedUserSpace.ts +models/PatchedViewLog.ts models/Property.ts models/PropertyType.ts models/Recipe.ts models/RecipeBook.ts models/RecipeBookEntry.ts -models/RecipeBookFilter.ts models/RecipeFlat.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/ShoppingListEntry.ts models/ShoppingListEntryBulk.ts -models/ShoppingListEntryRecipeMealplan.ts models/ShoppingListRecipe.ts models/Space.ts +models/SpaceNavTextColorEnum.ts +models/SpaceThemeEnum.ts models/Step.ts models/Storage.ts models/Supermarket.ts models/SupermarketCategory.ts models/SupermarketCategoryRelation.ts -models/SupermarketCategoryToSupermarketInner.ts -models/SupermarketCategoryToSupermarketInnerCategory.ts models/Sync.ts models/SyncLog.ts +models/ThemeEnum.ts +models/TypeEnum.ts models/Unit.ts models/UnitConversion.ts -models/UnitConversionBaseUnit.ts models/User.ts models/UserFile.ts +models/UserFileView.ts models/UserPreference.ts +models/UserPreferenceNavTextColorEnum.ts models/UserSpace.ts models/ViewLog.ts models/index.ts diff --git a/vue3/src/openapi/apis/ApiApi.ts b/vue3/src/openapi/apis/ApiApi.ts index 16a3bc728..93938d0ed 100644 --- a/vue3/src/openapi/apis/ApiApi.ts +++ b/vue3/src/openapi/apis/ApiApi.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -25,36 +25,62 @@ import type { ExportLog, Food, FoodInheritField, - FoodShoppingUpdate, Group, ImportLog, Ingredient, InviteLink, Keyword, - ListAutomations200Response, - ListCookLogs200Response, - ListCustomFilters200Response, - ListExportLogs200Response, - ListFoods200Response, - ListImportLogs200Response, - ListIngredients200Response, - ListKeywords200Response, - ListRecipes200Response, - ListSteps200Response, - ListSupermarketCategoryRelations200Response, - ListSyncLogs200Response, - ListUnits200Response, - ListUserSpaces200Response, - ListViewLogs200Response, MealPlan, MealType, - OpenDataCategory, - OpenDataConversion, - OpenDataFood, - OpenDataProperty, - OpenDataStore, - OpenDataUnit, - OpenDataVersion, + PaginatedAutomationList, + PaginatedCookLogList, + PaginatedCustomFilterList, + PaginatedExportLogList, + PaginatedFoodList, + PaginatedImportLogList, + PaginatedIngredientList, + PaginatedKeywordList, + PaginatedRecipeOverviewList, + PaginatedStepList, + PaginatedSupermarketCategoryRelationList, + PaginatedSyncLogList, + PaginatedUnitList, + PaginatedUserSpaceList, + PaginatedViewLogList, + PatchedAccessToken, + PatchedAutomation, + PatchedBookmarkletImport, + PatchedConnectorConfigConfig, + PatchedCookLog, + PatchedCustomFilter, + PatchedExportLog, + PatchedFood, + PatchedImportLog, + PatchedIngredient, + PatchedInviteLink, + PatchedKeyword, + PatchedMealPlan, + PatchedMealType, + PatchedProperty, + PatchedPropertyType, + PatchedRecipe, + PatchedRecipeBook, + PatchedRecipeBookEntry, + PatchedShoppingListEntry, + PatchedShoppingListRecipe, + PatchedSpace, + PatchedStep, + PatchedStorage, + PatchedSupermarket, + PatchedSupermarketCategory, + PatchedSupermarketCategoryRelation, + PatchedSync, + PatchedUnit, + PatchedUnitConversion, + PatchedUser, + PatchedUserPreference, + PatchedUserSpace, + PatchedViewLog, Property, PropertyType, Recipe, @@ -104,8 +130,6 @@ import { FoodToJSON, FoodInheritFieldFromJSON, FoodInheritFieldToJSON, - FoodShoppingUpdateFromJSON, - FoodShoppingUpdateToJSON, GroupFromJSON, GroupToJSON, ImportLogFromJSON, @@ -116,54 +140,108 @@ import { InviteLinkToJSON, KeywordFromJSON, KeywordToJSON, - ListAutomations200ResponseFromJSON, - ListAutomations200ResponseToJSON, - ListCookLogs200ResponseFromJSON, - ListCookLogs200ResponseToJSON, - ListCustomFilters200ResponseFromJSON, - ListCustomFilters200ResponseToJSON, - 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, + PaginatedAutomationListFromJSON, + PaginatedAutomationListToJSON, + PaginatedCookLogListFromJSON, + PaginatedCookLogListToJSON, + PaginatedCustomFilterListFromJSON, + PaginatedCustomFilterListToJSON, + PaginatedExportLogListFromJSON, + PaginatedExportLogListToJSON, + PaginatedFoodListFromJSON, + PaginatedFoodListToJSON, + PaginatedImportLogListFromJSON, + PaginatedImportLogListToJSON, + PaginatedIngredientListFromJSON, + PaginatedIngredientListToJSON, + PaginatedKeywordListFromJSON, + PaginatedKeywordListToJSON, + PaginatedRecipeOverviewListFromJSON, + PaginatedRecipeOverviewListToJSON, + PaginatedStepListFromJSON, + PaginatedStepListToJSON, + PaginatedSupermarketCategoryRelationListFromJSON, + PaginatedSupermarketCategoryRelationListToJSON, + PaginatedSyncLogListFromJSON, + PaginatedSyncLogListToJSON, + PaginatedUnitListFromJSON, + PaginatedUnitListToJSON, + PaginatedUserSpaceListFromJSON, + PaginatedUserSpaceListToJSON, + PaginatedViewLogListFromJSON, + PaginatedViewLogListToJSON, + PatchedAccessTokenFromJSON, + PatchedAccessTokenToJSON, + PatchedAutomationFromJSON, + PatchedAutomationToJSON, + PatchedBookmarkletImportFromJSON, + PatchedBookmarkletImportToJSON, + PatchedConnectorConfigConfigFromJSON, + PatchedConnectorConfigConfigToJSON, + PatchedCookLogFromJSON, + PatchedCookLogToJSON, + PatchedCustomFilterFromJSON, + PatchedCustomFilterToJSON, + PatchedExportLogFromJSON, + PatchedExportLogToJSON, + PatchedFoodFromJSON, + PatchedFoodToJSON, + PatchedImportLogFromJSON, + PatchedImportLogToJSON, + PatchedIngredientFromJSON, + PatchedIngredientToJSON, + PatchedInviteLinkFromJSON, + PatchedInviteLinkToJSON, + PatchedKeywordFromJSON, + PatchedKeywordToJSON, + PatchedMealPlanFromJSON, + PatchedMealPlanToJSON, + PatchedMealTypeFromJSON, + PatchedMealTypeToJSON, + PatchedPropertyFromJSON, + PatchedPropertyToJSON, + PatchedPropertyTypeFromJSON, + PatchedPropertyTypeToJSON, + PatchedRecipeFromJSON, + PatchedRecipeToJSON, + PatchedRecipeBookFromJSON, + PatchedRecipeBookToJSON, + PatchedRecipeBookEntryFromJSON, + PatchedRecipeBookEntryToJSON, + PatchedShoppingListEntryFromJSON, + PatchedShoppingListEntryToJSON, + PatchedShoppingListRecipeFromJSON, + PatchedShoppingListRecipeToJSON, + PatchedSpaceFromJSON, + PatchedSpaceToJSON, + PatchedStepFromJSON, + PatchedStepToJSON, + PatchedStorageFromJSON, + PatchedStorageToJSON, + PatchedSupermarketFromJSON, + PatchedSupermarketToJSON, + PatchedSupermarketCategoryFromJSON, + PatchedSupermarketCategoryToJSON, + PatchedSupermarketCategoryRelationFromJSON, + PatchedSupermarketCategoryRelationToJSON, + PatchedSyncFromJSON, + PatchedSyncToJSON, + PatchedUnitFromJSON, + PatchedUnitToJSON, + PatchedUnitConversionFromJSON, + PatchedUnitConversionToJSON, + PatchedUserFromJSON, + PatchedUserToJSON, + PatchedUserPreferenceFromJSON, + PatchedUserPreferenceToJSON, + PatchedUserSpaceFromJSON, + PatchedUserSpaceToJSON, + PatchedViewLogFromJSON, + PatchedViewLogToJSON, PropertyFromJSON, PropertyToJSON, PropertyTypeFromJSON, @@ -220,1140 +298,982 @@ import { ViewLogToJSON, } from '../models/index'; -export interface BulkShoppingListEntryRequest { - shoppingListEntryBulk?: ShoppingListEntryBulk; +export interface ApiAccessTokenCreateRequest { + accessToken: AccessToken; } -export interface CreateAccessTokenRequest { - accessToken?: AccessToken; +export interface ApiAccessTokenDestroyRequest { + id: number; } -export interface CreateAutoPlanViewSetRequest { - body?: any | null; +export interface ApiAccessTokenPartialUpdateRequest { + id: number; + patchedAccessToken?: PatchedAccessToken; } -export interface CreateAutomationRequest { - automation?: Automation; +export interface ApiAccessTokenRetrieveRequest { + id: number; } -export interface CreateBookmarkletImportRequest { - bookmarkletImport?: BookmarkletImport; +export interface ApiAccessTokenUpdateRequest { + id: number; + accessToken: AccessToken; } -export interface CreateConnectorConfigRequest { - connectorConfigConfig?: ConnectorConfigConfig; +export interface ApiAutomationCreateRequest { + automation: Automation; } -export interface CreateCookLogRequest { - cookLog?: CookLog; +export interface ApiAutomationDestroyRequest { + id: number; } -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 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 DestroyConnectorConfigRequest { - 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 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 ListAutomationsRequest { +export interface ApiAutomationListRequest { automationType?: string; page?: number; pageSize?: number; } -export interface ListCookLogsRequest { +export interface ApiAutomationPartialUpdateRequest { + id: number; + patchedAutomation?: PatchedAutomation; +} + +export interface ApiAutomationRetrieveRequest { + id: number; +} + +export interface ApiAutomationUpdateRequest { + id: number; + automation: Automation; +} + +export interface ApiBookmarkletImportCreateRequest { + bookmarkletImport: BookmarkletImport; +} + +export interface ApiBookmarkletImportDestroyRequest { + id: number; +} + +export interface ApiBookmarkletImportPartialUpdateRequest { + id: number; + patchedBookmarkletImport?: PatchedBookmarkletImport; +} + +export interface ApiBookmarkletImportRetrieveRequest { + id: number; +} + +export interface ApiBookmarkletImportUpdateRequest { + id: number; + bookmarkletImport: BookmarkletImport; +} + +export interface ApiConnectorConfigCreateRequest { + connectorConfigConfig: ConnectorConfigConfig; +} + +export interface ApiConnectorConfigDestroyRequest { + id: number; +} + +export interface ApiConnectorConfigPartialUpdateRequest { + id: number; + patchedConnectorConfigConfig?: PatchedConnectorConfigConfig; +} + +export interface ApiConnectorConfigRetrieveRequest { + id: number; +} + +export interface ApiConnectorConfigUpdateRequest { + id: number; + connectorConfigConfig: ConnectorConfigConfig; +} + +export interface ApiCookLogCreateRequest { + cookLog: CookLog; +} + +export interface ApiCookLogDestroyRequest { + id: number; +} + +export interface ApiCookLogListRequest { page?: number; pageSize?: number; } -export interface ListCustomFiltersRequest { - page?: number; - pageSize?: number; +export interface ApiCookLogPartialUpdateRequest { + id: number; + patchedCookLog?: PatchedCookLog; } -export interface ListExportLogsRequest { - page?: number; - pageSize?: number; +export interface ApiCookLogRetrieveRequest { + id: number; } -export interface ListFoodsRequest { +export interface ApiCookLogUpdateRequest { + id: number; + cookLog: CookLog; +} + +export interface ApiCustomFilterCreateRequest { + customFilter: CustomFilter; +} + +export interface ApiCustomFilterDestroyRequest { + id: number; +} + +export interface ApiCustomFilterListRequest { + limit?: string; + page?: number; + pageSize?: number; 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; + updatedAt?: string; +} + +export interface ApiCustomFilterPartialUpdateRequest { + id: number; + patchedCustomFilter?: PatchedCustomFilter; +} + +export interface ApiCustomFilterRetrieveRequest { + id: number; +} + +export interface ApiCustomFilterUpdateRequest { + id: number; + customFilter: CustomFilter; +} + +export interface ApiDownloadFileRetrieveRequest { + fileId: number; +} + +export interface ApiExportLogCreateRequest { + exportLog: ExportLog; +} + +export interface ApiExportLogDestroyRequest { + id: number; +} + +export interface ApiExportLogListRequest { + page?: number; + pageSize?: number; +} + +export interface ApiExportLogPartialUpdateRequest { + id: number; + patchedExportLog?: PatchedExportLog; +} + +export interface ApiExportLogRetrieveRequest { + id: number; +} + +export interface ApiExportLogUpdateRequest { + id: number; + exportLog: ExportLog; +} + +export interface ApiFoodCreateRequest { + food: Food; +} + +export interface ApiFoodDestroyRequest { + id: number; +} + +export interface ApiFoodFdcCreateRequest { + id: number; + food: Food; +} + +export interface ApiFoodInheritFieldRetrieveRequest { + id: number; +} + +export interface ApiFoodListRequest { + page?: number; + pageSize?: number; +} + +export interface ApiFoodMergeUpdateRequest { + id: number; + target: string; + food: Food; +} + +export interface ApiFoodMoveUpdateRequest { + id: number; + parent: string; + food: Food; +} + +export interface ApiFoodPartialUpdateRequest { + id: number; + patchedFood?: PatchedFood; +} + +export interface ApiFoodPropertyCreateRequest { + property: Property; +} + +export interface ApiFoodPropertyDestroyRequest { + id: number; +} + +export interface ApiFoodPropertyPartialUpdateRequest { + id: number; + patchedProperty?: PatchedProperty; +} + +export interface ApiFoodPropertyRetrieveRequest { + id: number; +} + +export interface ApiFoodPropertyTypeCreateRequest { + propertyType: PropertyType; +} + +export interface ApiFoodPropertyTypeDestroyRequest { + id: number; +} + +export interface ApiFoodPropertyTypePartialUpdateRequest { + id: number; + patchedPropertyType?: PatchedPropertyType; +} + +export interface ApiFoodPropertyTypeRetrieveRequest { + id: number; +} + +export interface ApiFoodPropertyTypeUpdateRequest { + id: number; + propertyType: PropertyType; +} + +export interface ApiFoodPropertyUpdateRequest { + id: number; + property: Property; +} + +export interface ApiFoodRetrieveRequest { + id: number; +} + +export interface ApiFoodUpdateRequest { + id: number; + food: Food; +} + +export interface ApiGroupRetrieveRequest { + id: number; +} + +export interface ApiImportLogCreateRequest { + importLog: ImportLog; +} + +export interface ApiImportLogDestroyRequest { + id: number; +} + +export interface ApiImportLogListRequest { + page?: number; + pageSize?: number; +} + +export interface ApiImportLogPartialUpdateRequest { + id: number; + patchedImportLog?: PatchedImportLog; +} + +export interface ApiImportLogRetrieveRequest { + id: number; +} + +export interface ApiImportLogUpdateRequest { + id: number; + importLog: ImportLog; +} + +export interface ApiIngredientCreateRequest { + ingredient: Ingredient; +} + +export interface ApiIngredientDestroyRequest { + id: number; +} + +export interface ApiIngredientListRequest { + page?: number; + pageSize?: number; +} + +export interface ApiIngredientPartialUpdateRequest { + id: number; + patchedIngredient?: PatchedIngredient; +} + +export interface ApiIngredientRetrieveRequest { + id: number; +} + +export interface ApiIngredientUpdateRequest { + id: number; + ingredient: Ingredient; +} + +export interface ApiInviteLinkCreateRequest { + inviteLink: InviteLink; +} + +export interface ApiInviteLinkDestroyRequest { + id: number; +} + +export interface ApiInviteLinkListRequest { + limit?: string; + query?: string; + random?: string; + updatedAt?: string; +} + +export interface ApiInviteLinkPartialUpdateRequest { + id: number; + patchedInviteLink?: PatchedInviteLink; +} + +export interface ApiInviteLinkRetrieveRequest { + id: number; +} + +export interface ApiInviteLinkUpdateRequest { + id: number; + inviteLink: InviteLink; +} + +export interface ApiKeywordCreateRequest { + keyword: Keyword; +} + +export interface ApiKeywordDestroyRequest { + id: number; +} + +export interface ApiKeywordListRequest { + page?: number; + pageSize?: number; +} + +export interface ApiKeywordMergeUpdateRequest { + id: number; + target: string; + keyword: Keyword; +} + +export interface ApiKeywordMoveUpdateRequest { + id: number; + parent: string; + keyword: Keyword; +} + +export interface ApiKeywordPartialUpdateRequest { + id: number; + patchedKeyword?: PatchedKeyword; +} + +export interface ApiKeywordRetrieveRequest { + id: number; +} + +export interface ApiKeywordUpdateRequest { + id: number; + keyword: Keyword; +} + +export interface ApiMealPlanCreateRequest { + mealPlan: MealPlan; +} + +export interface ApiMealPlanDestroyRequest { + id: number; +} + +export interface ApiMealPlanListRequest { + fromDate?: string; + mealType?: string; + toDate?: string; +} + +export interface ApiMealPlanPartialUpdateRequest { + id: number; + patchedMealPlan?: PatchedMealPlan; +} + +export interface ApiMealPlanRetrieveRequest { + id: number; +} + +export interface ApiMealPlanUpdateRequest { + id: number; + mealPlan: MealPlan; +} + +export interface ApiMealTypeCreateRequest { + mealType: MealType; +} + +export interface ApiMealTypeDestroyRequest { + id: number; +} + +export interface ApiMealTypePartialUpdateRequest { + id: number; + patchedMealType?: PatchedMealType; +} + +export interface ApiMealTypeRetrieveRequest { + id: number; +} + +export interface ApiMealTypeUpdateRequest { + id: number; + mealType: MealType; +} + +export interface ApiRecipeBookCreateRequest { + recipeBook: RecipeBook; +} + +export interface ApiRecipeBookDestroyRequest { + id: number; +} + +export interface ApiRecipeBookEntryCreateRequest { + recipeBookEntry: RecipeBookEntry; +} + +export interface ApiRecipeBookEntryDestroyRequest { + id: number; +} + +export interface ApiRecipeBookEntryPartialUpdateRequest { + id: number; + patchedRecipeBookEntry?: PatchedRecipeBookEntry; +} + +export interface ApiRecipeBookEntryRetrieveRequest { + id: number; +} + +export interface ApiRecipeBookEntryUpdateRequest { + id: number; + recipeBookEntry: RecipeBookEntry; +} + +export interface ApiRecipeBookListRequest { + limit?: string; + query?: string; + random?: string; + updatedAt?: string; +} + +export interface ApiRecipeBookPartialUpdateRequest { + id: number; + patchedRecipeBook?: PatchedRecipeBook; +} + +export interface ApiRecipeBookRetrieveRequest { + id: number; +} + +export interface ApiRecipeBookUpdateRequest { + id: number; + recipeBook: RecipeBook; +} + +export interface ApiRecipeCreateRequest { + recipe: Recipe; +} + +export interface ApiRecipeDestroyRequest { + id: number; +} + +export interface ApiRecipeImageUpdateRequest { + id: number; + image?: string | null; + imageUrl?: string | null; +} + +export interface ApiRecipeListRequest { + books?: string; + booksAnd?: number; + booksAndNot?: number; + booksOr?: number; + booksOrNot?: number; cookedon?: string; createdon?: string; + foods?: number; + foodsAnd?: number; + foodsAndNot?: number; + foodsOr?: number; + foodsOrNot?: number; + internal?: string; + keywords?: number; + keywordsAnd?: number; + keywordsAndNot?: number; + keywordsOr?: number; + keywordsOrNot?: number; + makenow?: string; + _new?: string; + page?: number; + pageSize?: number; + query?: string; + random?: string; + rating?: number; + timescooked?: number; + units?: number; updatedon?: string; viewedon?: string; - makenow?: string; - page?: number; - pageSize?: number; } -export interface ListShoppingListEntrysRequest { - id?: number; - checked?: string; - supermarket?: number; +export interface ApiRecipePartialUpdateRequest { + id: number; + patchedRecipe?: PatchedRecipe; } -export interface ListStepsRequest { - recipe?: number; - query?: string; - page?: number; - pageSize?: number; +export interface ApiRecipeRelatedRetrieveRequest { + id: number; } -export interface ListSupermarketCategoryRelationsRequest { - page?: number; - pageSize?: number; +export interface ApiRecipeRetrieveRequest { + id: 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 PartialUpdateConnectorConfigRequest { - id: string; - connectorConfigConfig?: ConnectorConfigConfig; -} - -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 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 RetrieveConnectorConfigRequest { - 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 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; +export interface ApiRecipeShoppingUpdateRequest { + id: number; recipeShoppingUpdate?: RecipeShoppingUpdate; } -export interface UpdateAccessTokenRequest { - id: string; - accessToken?: AccessToken; +export interface ApiRecipeUpdateRequest { + id: number; + recipe: Recipe; } -export interface UpdateAutomationRequest { - id: string; - automation?: Automation; +export interface ApiShareLinkRetrieveRequest { + id: number; } -export interface UpdateBookmarkletImportRequest { - id: string; - bookmarkletImport?: BookmarkletImport; +export interface ApiShoppingListEntryBulkCreateRequest { + shoppingListEntryBulk: ShoppingListEntryBulk; } -export interface UpdateConnectorConfigRequest { - id: string; - connectorConfigConfig?: ConnectorConfigConfig; +export interface ApiShoppingListEntryCreateRequest { + shoppingListEntry: ShoppingListEntry; } -export interface UpdateCookLogRequest { - id: string; - cookLog?: CookLog; +export interface ApiShoppingListEntryDestroyRequest { + id: number; } -export interface UpdateCustomFilterRequest { - id: string; - customFilter?: CustomFilter; +export interface ApiShoppingListEntryListRequest { + checked?: string; + id?: number; + supermarket?: number; } -export interface UpdateExportLogRequest { - id: string; - exportLog?: ExportLog; +export interface ApiShoppingListEntryPartialUpdateRequest { + id: number; + patchedShoppingListEntry?: PatchedShoppingListEntry; } -export interface UpdateFoodRequest { - id: string; - food?: Food; +export interface ApiShoppingListEntryRetrieveRequest { + id: number; } -export interface UpdateImportLogRequest { - id: string; - importLog?: ImportLog; +export interface ApiShoppingListEntryUpdateRequest { + id: number; + shoppingListEntry: ShoppingListEntry; } -export interface UpdateIngredientRequest { - id: string; - ingredient?: Ingredient; +export interface ApiShoppingListRecipeCreateRequest { + shoppingListRecipe: ShoppingListRecipe; } -export interface UpdateInviteLinkRequest { - id: string; - inviteLink?: InviteLink; +export interface ApiShoppingListRecipeDestroyRequest { + id: number; } -export interface UpdateKeywordRequest { - id: string; - keyword?: Keyword; +export interface ApiShoppingListRecipePartialUpdateRequest { + id: number; + patchedShoppingListRecipe?: PatchedShoppingListRecipe; } -export interface UpdateMealPlanRequest { - id: string; - mealPlan?: MealPlan; +export interface ApiShoppingListRecipeRetrieveRequest { + id: number; } -export interface UpdateMealTypeRequest { - id: string; - mealType?: MealType; +export interface ApiShoppingListRecipeUpdateRequest { + id: number; + shoppingListRecipe: ShoppingListRecipe; } -export interface UpdateOpenDataCategoryRequest { - id: string; - openDataCategory?: OpenDataCategory; +export interface ApiSpacePartialUpdateRequest { + id: number; + patchedSpace?: PatchedSpace; } -export interface UpdateOpenDataConversionRequest { - id: string; - openDataConversion?: OpenDataConversion; +export interface ApiSpaceRetrieveRequest { + id: number; } -export interface UpdateOpenDataFoodRequest { - id: string; - openDataFood?: OpenDataFood; +export interface ApiStepCreateRequest { + step: Step; } -export interface UpdateOpenDataPropertyRequest { - id: string; - openDataProperty?: OpenDataProperty; +export interface ApiStepDestroyRequest { + id: number; } -export interface UpdateOpenDataStoreRequest { - id: string; - openDataStore?: OpenDataStore; +export interface ApiStepListRequest { + page?: number; + pageSize?: number; + query?: string; + recipe?: number; } -export interface UpdateOpenDataUnitRequest { - id: string; - openDataUnit?: OpenDataUnit; +export interface ApiStepPartialUpdateRequest { + id: number; + patchedStep?: PatchedStep; } -export interface UpdateOpenDataVersionRequest { - id: string; - openDataVersion?: OpenDataVersion; +export interface ApiStepRetrieveRequest { + id: number; } -export interface UpdatePropertyRequest { - id: string; - property?: Property; +export interface ApiStepUpdateRequest { + id: number; + step: Step; } -export interface UpdatePropertyTypeRequest { - id: string; - propertyType?: PropertyType; +export interface ApiStorageCreateRequest { + storage: Storage; } -export interface UpdateRecipeRequest { - id: string; - recipe?: Recipe; +export interface ApiStorageDestroyRequest { + id: number; } -export interface UpdateRecipeBookRequest { - id: string; - recipeBook?: RecipeBook; +export interface ApiStoragePartialUpdateRequest { + id: number; + patchedStorage?: PatchedStorage; } -export interface UpdateRecipeBookEntryRequest { - id: string; - recipeBookEntry?: RecipeBookEntry; +export interface ApiStorageRetrieveRequest { + id: number; } -export interface UpdateShoppingListEntryRequest { - id: string; - shoppingListEntry?: ShoppingListEntry; +export interface ApiStorageUpdateRequest { + id: number; + storage: Storage; } -export interface UpdateShoppingListRecipeRequest { - id: string; - shoppingListRecipe?: ShoppingListRecipe; +export interface ApiSupermarketCategoryCreateRequest { + supermarketCategory: SupermarketCategory; } -export interface UpdateStepRequest { - id: string; - step?: Step; +export interface ApiSupermarketCategoryDestroyRequest { + id: number; } -export interface UpdateStorageRequest { - id: string; - storage?: Storage; +export interface ApiSupermarketCategoryMergeUpdateRequest { + id: number; + target: string; + supermarketCategory: SupermarketCategory; } -export interface UpdateSupermarketRequest { - id: string; - supermarket?: Supermarket; +export interface ApiSupermarketCategoryPartialUpdateRequest { + id: number; + patchedSupermarketCategory?: PatchedSupermarketCategory; } -export interface UpdateSupermarketCategoryRequest { - id: string; - supermarketCategory?: SupermarketCategory; +export interface ApiSupermarketCategoryRelationCreateRequest { + supermarketCategoryRelation: SupermarketCategoryRelation; } -export interface UpdateSupermarketCategoryRelationRequest { - id: string; - supermarketCategoryRelation?: SupermarketCategoryRelation; +export interface ApiSupermarketCategoryRelationDestroyRequest { + id: number; } -export interface UpdateSyncRequest { - id: string; - sync?: Sync; +export interface ApiSupermarketCategoryRelationListRequest { + limit?: string; + page?: number; + pageSize?: number; + query?: string; + random?: string; + updatedAt?: string; } -export interface UpdateUnitRequest { - id: string; - unit?: Unit; +export interface ApiSupermarketCategoryRelationPartialUpdateRequest { + id: number; + patchedSupermarketCategoryRelation?: PatchedSupermarketCategoryRelation; } -export interface UpdateUnitConversionRequest { - id: string; - unitConversion?: UnitConversion; +export interface ApiSupermarketCategoryRelationRetrieveRequest { + id: number; } -export interface UpdateUserFileRequest { - id: string; +export interface ApiSupermarketCategoryRelationUpdateRequest { + id: number; + supermarketCategoryRelation: SupermarketCategoryRelation; +} + +export interface ApiSupermarketCategoryRetrieveRequest { + id: number; +} + +export interface ApiSupermarketCategoryUpdateRequest { + id: number; + supermarketCategory: SupermarketCategory; +} + +export interface ApiSupermarketCreateRequest { + supermarket: Supermarket; +} + +export interface ApiSupermarketDestroyRequest { + id: number; +} + +export interface ApiSupermarketListRequest { + limit?: string; + query?: string; + random?: string; + updatedAt?: string; +} + +export interface ApiSupermarketPartialUpdateRequest { + id: number; + patchedSupermarket?: PatchedSupermarket; +} + +export interface ApiSupermarketRetrieveRequest { + id: number; +} + +export interface ApiSupermarketUpdateRequest { + id: number; + supermarket: Supermarket; +} + +export interface ApiSwitchActiveSpaceRetrieveRequest { + spaceId: number; +} + +export interface ApiSyncCreateRequest { + sync: Sync; +} + +export interface ApiSyncDestroyRequest { + id: number; +} + +export interface ApiSyncLogListRequest { + page?: number; + pageSize?: number; +} + +export interface ApiSyncLogRetrieveRequest { + id: number; +} + +export interface ApiSyncPartialUpdateRequest { + id: number; + patchedSync?: PatchedSync; +} + +export interface ApiSyncRetrieveRequest { + id: number; +} + +export interface ApiSyncUpdateRequest { + id: number; + sync: Sync; +} + +export interface ApiUnitConversionCreateRequest { + unitConversion: UnitConversion; +} + +export interface ApiUnitConversionDestroyRequest { + id: number; +} + +export interface ApiUnitConversionListRequest { + foodId?: number; +} + +export interface ApiUnitConversionPartialUpdateRequest { + id: number; + patchedUnitConversion?: PatchedUnitConversion; +} + +export interface ApiUnitConversionRetrieveRequest { + id: number; +} + +export interface ApiUnitConversionUpdateRequest { + id: number; + unitConversion: UnitConversion; +} + +export interface ApiUnitCreateRequest { + unit: Unit; +} + +export interface ApiUnitDestroyRequest { + id: number; +} + +export interface ApiUnitListRequest { + page?: number; + pageSize?: number; +} + +export interface ApiUnitMergeUpdateRequest { + id: number; + target: string; + unit: Unit; +} + +export interface ApiUnitPartialUpdateRequest { + id: number; + patchedUnit?: PatchedUnit; +} + +export interface ApiUnitRetrieveRequest { + id: number; +} + +export interface ApiUnitUpdateRequest { + id: number; + unit: Unit; +} + +export interface ApiUserFileCreateRequest { + id: number; name: string; - file: Blob; + file: string; + fileDownload: string; + preview: string; + fileSizeKb: number; +} + +export interface ApiUserFileDestroyRequest { + id: number; +} + +export interface ApiUserFileListRequest { + limit?: string; + query?: string; + random?: string; + updatedAt?: string; +} + +export interface ApiUserFilePartialUpdateRequest { + id: number; id2?: number; + name?: string; + file?: string; fileDownload?: string; preview?: string; fileSizeKb?: number; } -export interface UpdateViewLogRequest { - id: string; - viewLog?: ViewLog; +export interface ApiUserFileRetrieveRequest { + id: number; +} + +export interface ApiUserFileUpdateRequest { + id: number; + id2: number; + name: string; + file: string; + fileDownload: string; + preview: string; + fileSizeKb: number; +} + +export interface ApiUserPartialUpdateRequest { + id: number; + patchedUser?: PatchedUser; +} + +export interface ApiUserPreferencePartialUpdateRequest { + user: number; + patchedUserPreference?: PatchedUserPreference; +} + +export interface ApiUserPreferenceRetrieveRequest { + user: number; +} + +export interface ApiUserRetrieveRequest { + id: number; +} + +export interface ApiUserSpaceDestroyRequest { + id: number; +} + +export interface ApiUserSpaceListRequest { + page?: number; + pageSize?: number; +} + +export interface ApiUserSpacePartialUpdateRequest { + id: number; + patchedUserSpace?: PatchedUserSpace; +} + +export interface ApiUserSpaceRetrieveRequest { + id: number; +} + +export interface ApiViewLogCreateRequest { + viewLog: ViewLog; +} + +export interface ApiViewLogDestroyRequest { + id: number; +} + +export interface ApiViewLogListRequest { + page?: number; + pageSize?: number; +} + +export interface ApiViewLogPartialUpdateRequest { + id: number; + patchedViewLog?: PatchedViewLog; +} + +export interface ApiViewLogRetrieveRequest { + id: number; +} + +export interface ApiViewLogUpdateRequest { + id: number; + viewLog: ViewLog; } /** @@ -1362,44 +1282,21 @@ export interface UpdateViewLogRequest { 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> { + async apiAccessTokenCreateRaw(requestParameters: ApiAccessTokenCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.accessToken === null || requestParameters.accessToken === undefined) { + throw new runtime.RequiredError('accessToken','Required parameter requestParameters.accessToken was null or undefined when calling apiAccessTokenCreate.'); + } + const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } const response = await this.request({ path: `/api/access-token/`, method: 'POST', @@ -1412,56 +1309,215 @@ export class ApiApi extends runtime.BaseAPI { } /** - * */ - async createAccessToken(requestParameters: CreateAccessTokenRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.createAccessTokenRaw(requestParameters, initOverrides); + async apiAccessTokenCreate(requestParameters: ApiAccessTokenCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiAccessTokenCreateRaw(requestParameters, initOverrides); return await response.value(); } /** - * */ - async createAutoPlanViewSetRaw(requestParameters: CreateAutoPlanViewSetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiAccessTokenDestroyRaw(requestParameters: ApiAccessTokenDestroyRequest, 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 apiAccessTokenDestroy.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiAccessTokenDestroy(requestParameters: ApiAccessTokenDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiAccessTokenDestroyRaw(requestParameters, initOverrides); + } + + /** + */ + async apiAccessTokenListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiAccessTokenList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.apiAccessTokenListRaw(initOverrides); + return await response.value(); + } + + /** + */ + async apiAccessTokenPartialUpdateRaw(requestParameters: ApiAccessTokenPartialUpdateRequest, 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 apiAccessTokenPartialUpdate.'); + } + const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/access-token/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedAccessTokenToJSON(requestParameters.patchedAccessToken), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AccessTokenFromJSON(jsonValue)); + } + + /** + */ + async apiAccessTokenPartialUpdate(requestParameters: ApiAccessTokenPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiAccessTokenPartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiAccessTokenRetrieveRaw(requestParameters: ApiAccessTokenRetrieveRequest, 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 apiAccessTokenRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiAccessTokenRetrieve(requestParameters: ApiAccessTokenRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiAccessTokenRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiAccessTokenUpdateRaw(requestParameters: ApiAccessTokenUpdateRequest, 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 apiAccessTokenUpdate.'); + } + + if (requestParameters.accessToken === null || requestParameters.accessToken === undefined) { + throw new runtime.RequiredError('accessToken','Required parameter requestParameters.accessToken was null or undefined when calling apiAccessTokenUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiAccessTokenUpdate(requestParameters: ApiAccessTokenUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiAccessTokenUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiAutoPlanCreateRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } 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; + return new runtime.VoidApiResponse(response); + } + + /** + */ + async apiAutoPlanCreate(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiAutoPlanCreateRaw(initOverrides); + } + + /** + * list: optional parameters - **automation_type**: Return the Automations matching the automation type. Multiple values allowed. *Automation Types:* - FS: Food Alias - UA: Unit Alias - KA: Keyword Alias - DR: Description Replace - IR: Instruction Replace - NU: Never Unit - TW: Transpose Words - FR: Food Replace - UR: Unit Replace - NR: Name Replace + */ + async apiAutomationCreateRaw(requestParameters: ApiAutomationCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.automation === null || requestParameters.automation === undefined) { + throw new runtime.RequiredError('automation','Required parameter requestParameters.automation was null or undefined when calling apiAutomationCreate.'); } - } - /** - * - */ - 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'; + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } const response = await this.request({ path: `/api/automation/`, method: 'POST', @@ -1474,23 +1530,211 @@ export class ApiApi extends runtime.BaseAPI { } /** - * + * list: optional parameters - **automation_type**: Return the Automations matching the automation type. Multiple values allowed. *Automation Types:* - FS: Food Alias - UA: Unit Alias - KA: Keyword Alias - DR: Description Replace - IR: Instruction Replace - NU: Never Unit - TW: Transpose Words - FR: Food Replace - UR: Unit Replace - NR: Name Replace */ - async createAutomation(requestParameters: CreateAutomationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.createAutomationRaw(requestParameters, initOverrides); + async apiAutomationCreate(requestParameters: ApiAutomationCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiAutomationCreateRaw(requestParameters, initOverrides); return await response.value(); } /** - * + * list: optional parameters - **automation_type**: Return the Automations matching the automation type. Multiple values allowed. *Automation Types:* - FS: Food Alias - UA: Unit Alias - KA: Keyword Alias - DR: Description Replace - IR: Instruction Replace - NU: Never Unit - TW: Transpose Words - FR: Food Replace - UR: Unit Replace - NR: Name Replace */ - async createBookmarkletImportRaw(requestParameters: CreateBookmarkletImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiAutomationDestroyRaw(requestParameters: ApiAutomationDestroyRequest, 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 apiAutomationDestroy.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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); + } + + /** + * list: optional parameters - **automation_type**: Return the Automations matching the automation type. Multiple values allowed. *Automation Types:* - FS: Food Alias - UA: Unit Alias - KA: Keyword Alias - DR: Description Replace - IR: Instruction Replace - NU: Never Unit - TW: Transpose Words - FR: Food Replace - UR: Unit Replace - NR: Name Replace + */ + async apiAutomationDestroy(requestParameters: ApiAutomationDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiAutomationDestroyRaw(requestParameters, initOverrides); + } + + /** + * list: optional parameters - **automation_type**: Return the Automations matching the automation type. Multiple values allowed. *Automation Types:* - FS: Food Alias - UA: Unit Alias - KA: Keyword Alias - DR: Description Replace - IR: Instruction Replace - NU: Never Unit - TW: Transpose Words - FR: Food Replace - UR: Unit Replace - NR: Name Replace + */ + async apiAutomationListRaw(requestParameters: ApiAutomationListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.automationType !== undefined) { + queryParameters['automation_type'] = requestParameters.automationType; + } + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/automation/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedAutomationListFromJSON(jsonValue)); + } + + /** + * list: optional parameters - **automation_type**: Return the Automations matching the automation type. Multiple values allowed. *Automation Types:* - FS: Food Alias - UA: Unit Alias - KA: Keyword Alias - DR: Description Replace - IR: Instruction Replace - NU: Never Unit - TW: Transpose Words - FR: Food Replace - UR: Unit Replace - NR: Name Replace + */ + async apiAutomationList(requestParameters: ApiAutomationListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiAutomationListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * list: optional parameters - **automation_type**: Return the Automations matching the automation type. Multiple values allowed. *Automation Types:* - FS: Food Alias - UA: Unit Alias - KA: Keyword Alias - DR: Description Replace - IR: Instruction Replace - NU: Never Unit - TW: Transpose Words - FR: Food Replace - UR: Unit Replace - NR: Name Replace + */ + async apiAutomationPartialUpdateRaw(requestParameters: ApiAutomationPartialUpdateRequest, 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 apiAutomationPartialUpdate.'); + } + const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/automation/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedAutomationToJSON(requestParameters.patchedAutomation), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AutomationFromJSON(jsonValue)); + } + + /** + * list: optional parameters - **automation_type**: Return the Automations matching the automation type. Multiple values allowed. *Automation Types:* - FS: Food Alias - UA: Unit Alias - KA: Keyword Alias - DR: Description Replace - IR: Instruction Replace - NU: Never Unit - TW: Transpose Words - FR: Food Replace - UR: Unit Replace - NR: Name Replace + */ + async apiAutomationPartialUpdate(requestParameters: ApiAutomationPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiAutomationPartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * list: optional parameters - **automation_type**: Return the Automations matching the automation type. Multiple values allowed. *Automation Types:* - FS: Food Alias - UA: Unit Alias - KA: Keyword Alias - DR: Description Replace - IR: Instruction Replace - NU: Never Unit - TW: Transpose Words - FR: Food Replace - UR: Unit Replace - NR: Name Replace + */ + async apiAutomationRetrieveRaw(requestParameters: ApiAutomationRetrieveRequest, 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 apiAutomationRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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)); + } + + /** + * list: optional parameters - **automation_type**: Return the Automations matching the automation type. Multiple values allowed. *Automation Types:* - FS: Food Alias - UA: Unit Alias - KA: Keyword Alias - DR: Description Replace - IR: Instruction Replace - NU: Never Unit - TW: Transpose Words - FR: Food Replace - UR: Unit Replace - NR: Name Replace + */ + async apiAutomationRetrieve(requestParameters: ApiAutomationRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiAutomationRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * list: optional parameters - **automation_type**: Return the Automations matching the automation type. Multiple values allowed. *Automation Types:* - FS: Food Alias - UA: Unit Alias - KA: Keyword Alias - DR: Description Replace - IR: Instruction Replace - NU: Never Unit - TW: Transpose Words - FR: Food Replace - UR: Unit Replace - NR: Name Replace + */ + async apiAutomationUpdateRaw(requestParameters: ApiAutomationUpdateRequest, 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 apiAutomationUpdate.'); + } + + if (requestParameters.automation === null || requestParameters.automation === undefined) { + throw new runtime.RequiredError('automation','Required parameter requestParameters.automation was null or undefined when calling apiAutomationUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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)); + } + + /** + * list: optional parameters - **automation_type**: Return the Automations matching the automation type. Multiple values allowed. *Automation Types:* - FS: Food Alias - UA: Unit Alias - KA: Keyword Alias - DR: Description Replace - IR: Instruction Replace - NU: Never Unit - TW: Transpose Words - FR: Food Replace - UR: Unit Replace - NR: Name Replace + */ + async apiAutomationUpdate(requestParameters: ApiAutomationUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiAutomationUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiBookmarkletImportCreateRaw(requestParameters: ApiBookmarkletImportCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.bookmarkletImport === null || requestParameters.bookmarkletImport === undefined) { + throw new runtime.RequiredError('bookmarkletImport','Required parameter requestParameters.bookmarkletImport was null or undefined when calling apiBookmarkletImportCreate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } const response = await this.request({ path: `/api/bookmarklet-import/`, method: 'POST', @@ -1503,23 +1747,188 @@ export class ApiApi extends runtime.BaseAPI { } /** - * */ - async createBookmarkletImport(requestParameters: CreateBookmarkletImportRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.createBookmarkletImportRaw(requestParameters, initOverrides); + async apiBookmarkletImportCreate(requestParameters: ApiBookmarkletImportCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiBookmarkletImportCreateRaw(requestParameters, initOverrides); return await response.value(); } /** - * */ - async createConnectorConfigRaw(requestParameters: CreateConnectorConfigRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiBookmarkletImportDestroyRaw(requestParameters: ApiBookmarkletImportDestroyRequest, 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 apiBookmarkletImportDestroy.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiBookmarkletImportDestroy(requestParameters: ApiBookmarkletImportDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiBookmarkletImportDestroyRaw(requestParameters, initOverrides); + } + + /** + */ + async apiBookmarkletImportListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiBookmarkletImportList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.apiBookmarkletImportListRaw(initOverrides); + return await response.value(); + } + + /** + */ + async apiBookmarkletImportPartialUpdateRaw(requestParameters: ApiBookmarkletImportPartialUpdateRequest, 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 apiBookmarkletImportPartialUpdate.'); + } + const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/bookmarklet-import/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedBookmarkletImportToJSON(requestParameters.patchedBookmarkletImport), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => BookmarkletImportFromJSON(jsonValue)); + } + + /** + */ + async apiBookmarkletImportPartialUpdate(requestParameters: ApiBookmarkletImportPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiBookmarkletImportPartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiBookmarkletImportRetrieveRaw(requestParameters: ApiBookmarkletImportRetrieveRequest, 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 apiBookmarkletImportRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiBookmarkletImportRetrieve(requestParameters: ApiBookmarkletImportRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiBookmarkletImportRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiBookmarkletImportUpdateRaw(requestParameters: ApiBookmarkletImportUpdateRequest, 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 apiBookmarkletImportUpdate.'); + } + + if (requestParameters.bookmarkletImport === null || requestParameters.bookmarkletImport === undefined) { + throw new runtime.RequiredError('bookmarkletImport','Required parameter requestParameters.bookmarkletImport was null or undefined when calling apiBookmarkletImportUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiBookmarkletImportUpdate(requestParameters: ApiBookmarkletImportUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiBookmarkletImportUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiConnectorConfigCreateRaw(requestParameters: ApiConnectorConfigCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.connectorConfigConfig === null || requestParameters.connectorConfigConfig === undefined) { + throw new runtime.RequiredError('connectorConfigConfig','Required parameter requestParameters.connectorConfigConfig was null or undefined when calling apiConnectorConfigCreate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } const response = await this.request({ path: `/api/connector-config/`, method: 'POST', @@ -1532,23 +1941,188 @@ export class ApiApi extends runtime.BaseAPI { } /** - * */ - async createConnectorConfig(requestParameters: CreateConnectorConfigRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.createConnectorConfigRaw(requestParameters, initOverrides); + async apiConnectorConfigCreate(requestParameters: ApiConnectorConfigCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiConnectorConfigCreateRaw(requestParameters, initOverrides); return await response.value(); } /** - * */ - async createCookLogRaw(requestParameters: CreateCookLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiConnectorConfigDestroyRaw(requestParameters: ApiConnectorConfigDestroyRequest, 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 apiConnectorConfigDestroy.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/connector-config/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async apiConnectorConfigDestroy(requestParameters: ApiConnectorConfigDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiConnectorConfigDestroyRaw(requestParameters, initOverrides); + } + + /** + */ + async apiConnectorConfigListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/connector-config/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ConnectorConfigConfigFromJSON)); + } + + /** + */ + async apiConnectorConfigList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.apiConnectorConfigListRaw(initOverrides); + return await response.value(); + } + + /** + */ + async apiConnectorConfigPartialUpdateRaw(requestParameters: ApiConnectorConfigPartialUpdateRequest, 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 apiConnectorConfigPartialUpdate.'); + } + const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/connector-config/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedConnectorConfigConfigToJSON(requestParameters.patchedConnectorConfigConfig), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ConnectorConfigConfigFromJSON(jsonValue)); + } + + /** + */ + async apiConnectorConfigPartialUpdate(requestParameters: ApiConnectorConfigPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiConnectorConfigPartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiConnectorConfigRetrieveRaw(requestParameters: ApiConnectorConfigRetrieveRequest, 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 apiConnectorConfigRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/connector-config/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ConnectorConfigConfigFromJSON(jsonValue)); + } + + /** + */ + async apiConnectorConfigRetrieve(requestParameters: ApiConnectorConfigRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiConnectorConfigRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiConnectorConfigUpdateRaw(requestParameters: ApiConnectorConfigUpdateRequest, 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 apiConnectorConfigUpdate.'); + } + + if (requestParameters.connectorConfigConfig === null || requestParameters.connectorConfigConfig === undefined) { + throw new runtime.RequiredError('connectorConfigConfig','Required parameter requestParameters.connectorConfigConfig was null or undefined when calling apiConnectorConfigUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/connector-config/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: ConnectorConfigConfigToJSON(requestParameters.connectorConfigConfig), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ConnectorConfigConfigFromJSON(jsonValue)); + } + + /** + */ + async apiConnectorConfigUpdate(requestParameters: ApiConnectorConfigUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiConnectorConfigUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiCookLogCreateRaw(requestParameters: ApiCookLogCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.cookLog === null || requestParameters.cookLog === undefined) { + throw new runtime.RequiredError('cookLog','Required parameter requestParameters.cookLog was null or undefined when calling apiCookLogCreate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } const response = await this.request({ path: `/api/cook-log/`, method: 'POST', @@ -1561,23 +2135,196 @@ export class ApiApi extends runtime.BaseAPI { } /** - * */ - async createCookLog(requestParameters: CreateCookLogRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.createCookLogRaw(requestParameters, initOverrides); + async apiCookLogCreate(requestParameters: ApiCookLogCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiCookLogCreateRaw(requestParameters, initOverrides); return await response.value(); } /** - * */ - async createCustomFilterRaw(requestParameters: CreateCustomFilterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiCookLogDestroyRaw(requestParameters: ApiCookLogDestroyRequest, 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 apiCookLogDestroy.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiCookLogDestroy(requestParameters: ApiCookLogDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiCookLogDestroyRaw(requestParameters, initOverrides); + } + + /** + */ + async apiCookLogListRaw(requestParameters: ApiCookLogListRequest, 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 = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/cook-log/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedCookLogListFromJSON(jsonValue)); + } + + /** + */ + async apiCookLogList(requestParameters: ApiCookLogListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiCookLogListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiCookLogPartialUpdateRaw(requestParameters: ApiCookLogPartialUpdateRequest, 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 apiCookLogPartialUpdate.'); + } + const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/cook-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedCookLogToJSON(requestParameters.patchedCookLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => CookLogFromJSON(jsonValue)); + } + + /** + */ + async apiCookLogPartialUpdate(requestParameters: ApiCookLogPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiCookLogPartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiCookLogRetrieveRaw(requestParameters: ApiCookLogRetrieveRequest, 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 apiCookLogRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiCookLogRetrieve(requestParameters: ApiCookLogRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiCookLogRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiCookLogUpdateRaw(requestParameters: ApiCookLogUpdateRequest, 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 apiCookLogUpdate.'); + } + + if (requestParameters.cookLog === null || requestParameters.cookLog === undefined) { + throw new runtime.RequiredError('cookLog','Required parameter requestParameters.cookLog was null or undefined when calling apiCookLogUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiCookLogUpdate(requestParameters: ApiCookLogUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiCookLogUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiCustomFilterCreateRaw(requestParameters: ApiCustomFilterCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.customFilter === null || requestParameters.customFilter === undefined) { + throw new runtime.RequiredError('customFilter','Required parameter requestParameters.customFilter was null or undefined when calling apiCustomFilterCreate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } const response = await this.request({ path: `/api/custom-filter/`, method: 'POST', @@ -1590,23 +2337,244 @@ export class ApiApi extends runtime.BaseAPI { } /** - * */ - async createCustomFilter(requestParameters: CreateCustomFilterRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.createCustomFilterRaw(requestParameters, initOverrides); + async apiCustomFilterCreate(requestParameters: ApiCustomFilterCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiCustomFilterCreateRaw(requestParameters, initOverrides); return await response.value(); } /** - * */ - async createExportLogRaw(requestParameters: CreateExportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiCustomFilterDestroyRaw(requestParameters: ApiCustomFilterDestroyRequest, 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 apiCustomFilterDestroy.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiCustomFilterDestroy(requestParameters: ApiCustomFilterDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiCustomFilterDestroyRaw(requestParameters, initOverrides); + } + + /** + */ + async apiCustomFilterListRaw(requestParameters: ApiCustomFilterListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.limit !== undefined) { + queryParameters['limit'] = requestParameters.limit; + } + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + if (requestParameters.query !== undefined) { + queryParameters['query'] = requestParameters.query; + } + + if (requestParameters.random !== undefined) { + queryParameters['random'] = requestParameters.random; + } + + if (requestParameters.updatedAt !== undefined) { + queryParameters['updated_at'] = requestParameters.updatedAt; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/custom-filter/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedCustomFilterListFromJSON(jsonValue)); + } + + /** + */ + async apiCustomFilterList(requestParameters: ApiCustomFilterListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiCustomFilterListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiCustomFilterPartialUpdateRaw(requestParameters: ApiCustomFilterPartialUpdateRequest, 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 apiCustomFilterPartialUpdate.'); + } + const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/custom-filter/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedCustomFilterToJSON(requestParameters.patchedCustomFilter), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => CustomFilterFromJSON(jsonValue)); + } + + /** + */ + async apiCustomFilterPartialUpdate(requestParameters: ApiCustomFilterPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiCustomFilterPartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiCustomFilterRetrieveRaw(requestParameters: ApiCustomFilterRetrieveRequest, 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 apiCustomFilterRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiCustomFilterRetrieve(requestParameters: ApiCustomFilterRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiCustomFilterRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiCustomFilterUpdateRaw(requestParameters: ApiCustomFilterUpdateRequest, 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 apiCustomFilterUpdate.'); + } + + if (requestParameters.customFilter === null || requestParameters.customFilter === undefined) { + throw new runtime.RequiredError('customFilter','Required parameter requestParameters.customFilter was null or undefined when calling apiCustomFilterUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiCustomFilterUpdate(requestParameters: ApiCustomFilterUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiCustomFilterUpdateRaw(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 apiDownloadFileRetrieveRaw(requestParameters: ApiDownloadFileRetrieveRequest, 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 apiDownloadFileRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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); + + return new runtime.VoidApiResponse(response); + } + + /** + * 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 apiDownloadFileRetrieve(requestParameters: ApiDownloadFileRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiDownloadFileRetrieveRaw(requestParameters, initOverrides); + } + + /** + */ + async apiExportLogCreateRaw(requestParameters: ApiExportLogCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.exportLog === null || requestParameters.exportLog === undefined) { + throw new runtime.RequiredError('exportLog','Required parameter requestParameters.exportLog was null or undefined when calling apiExportLogCreate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } const response = await this.request({ path: `/api/export-log/`, method: 'POST', @@ -1619,23 +2587,196 @@ export class ApiApi extends runtime.BaseAPI { } /** - * */ - async createExportLog(requestParameters: CreateExportLogRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.createExportLogRaw(requestParameters, initOverrides); + async apiExportLogCreate(requestParameters: ApiExportLogCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiExportLogCreateRaw(requestParameters, initOverrides); return await response.value(); } /** - * */ - async createFoodRaw(requestParameters: CreateFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiExportLogDestroyRaw(requestParameters: ApiExportLogDestroyRequest, 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 apiExportLogDestroy.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiExportLogDestroy(requestParameters: ApiExportLogDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiExportLogDestroyRaw(requestParameters, initOverrides); + } + + /** + */ + async apiExportLogListRaw(requestParameters: ApiExportLogListRequest, 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 = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/export-log/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedExportLogListFromJSON(jsonValue)); + } + + /** + */ + async apiExportLogList(requestParameters: ApiExportLogListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiExportLogListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiExportLogPartialUpdateRaw(requestParameters: ApiExportLogPartialUpdateRequest, 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 apiExportLogPartialUpdate.'); + } + const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/export-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedExportLogToJSON(requestParameters.patchedExportLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ExportLogFromJSON(jsonValue)); + } + + /** + */ + async apiExportLogPartialUpdate(requestParameters: ApiExportLogPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiExportLogPartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiExportLogRetrieveRaw(requestParameters: ApiExportLogRetrieveRequest, 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 apiExportLogRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiExportLogRetrieve(requestParameters: ApiExportLogRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiExportLogRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiExportLogUpdateRaw(requestParameters: ApiExportLogUpdateRequest, 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 apiExportLogUpdate.'); + } + + if (requestParameters.exportLog === null || requestParameters.exportLog === undefined) { + throw new runtime.RequiredError('exportLog','Required parameter requestParameters.exportLog was null or undefined when calling apiExportLogUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiExportLogUpdate(requestParameters: ApiExportLogUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiExportLogUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiFoodCreateRaw(requestParameters: ApiFoodCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.food === null || requestParameters.food === undefined) { + throw new runtime.RequiredError('food','Required parameter requestParameters.food was null or undefined when calling apiFoodCreate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } const response = await this.request({ path: `/api/food/`, method: 'POST', @@ -1648,23 +2789,852 @@ export class ApiApi extends runtime.BaseAPI { } /** - * */ - async createFood(requestParameters: CreateFoodRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.createFoodRaw(requestParameters, initOverrides); + async apiFoodCreate(requestParameters: ApiFoodCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiFoodCreateRaw(requestParameters, initOverrides); return await response.value(); } /** - * */ - async createImportLogRaw(requestParameters: CreateImportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiFoodDestroyRaw(requestParameters: ApiFoodDestroyRequest, 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 apiFoodDestroy.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiFoodDestroy(requestParameters: ApiFoodDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiFoodDestroyRaw(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 apiFoodFdcCreateRaw(requestParameters: ApiFoodFdcCreateRequest, 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 apiFoodFdcCreate.'); + } + + if (requestParameters.food === null || requestParameters.food === undefined) { + throw new runtime.RequiredError('food','Required parameter requestParameters.food was null or undefined when calling apiFoodFdcCreate.'); + } + const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiFoodFdcCreate(requestParameters: ApiFoodFdcCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiFoodFdcCreateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiFoodInheritFieldListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiFoodInheritFieldList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.apiFoodInheritFieldListRaw(initOverrides); + return await response.value(); + } + + /** + */ + async apiFoodInheritFieldRetrieveRaw(requestParameters: ApiFoodInheritFieldRetrieveRequest, 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 apiFoodInheritFieldRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiFoodInheritFieldRetrieve(requestParameters: ApiFoodInheritFieldRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiFoodInheritFieldRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiFoodListRaw(requestParameters: ApiFoodListRequest, 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 = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/food/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedFoodListFromJSON(jsonValue)); + } + + /** + */ + async apiFoodList(requestParameters: ApiFoodListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiFoodListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiFoodMergeUpdateRaw(requestParameters: ApiFoodMergeUpdateRequest, 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 apiFoodMergeUpdate.'); + } + + if (requestParameters.target === null || requestParameters.target === undefined) { + throw new runtime.RequiredError('target','Required parameter requestParameters.target was null or undefined when calling apiFoodMergeUpdate.'); + } + + if (requestParameters.food === null || requestParameters.food === undefined) { + throw new runtime.RequiredError('food','Required parameter requestParameters.food was null or undefined when calling apiFoodMergeUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiFoodMergeUpdate(requestParameters: ApiFoodMergeUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiFoodMergeUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiFoodMoveUpdateRaw(requestParameters: ApiFoodMoveUpdateRequest, 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 apiFoodMoveUpdate.'); + } + + if (requestParameters.parent === null || requestParameters.parent === undefined) { + throw new runtime.RequiredError('parent','Required parameter requestParameters.parent was null or undefined when calling apiFoodMoveUpdate.'); + } + + if (requestParameters.food === null || requestParameters.food === undefined) { + throw new runtime.RequiredError('food','Required parameter requestParameters.food was null or undefined when calling apiFoodMoveUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiFoodMoveUpdate(requestParameters: ApiFoodMoveUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiFoodMoveUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiFoodPartialUpdateRaw(requestParameters: ApiFoodPartialUpdateRequest, 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 apiFoodPartialUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/food/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedFoodToJSON(requestParameters.patchedFood), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => FoodFromJSON(jsonValue)); + } + + /** + */ + async apiFoodPartialUpdate(requestParameters: ApiFoodPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiFoodPartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiFoodPropertyCreateRaw(requestParameters: ApiFoodPropertyCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.property === null || requestParameters.property === undefined) { + throw new runtime.RequiredError('property','Required parameter requestParameters.property was null or undefined when calling apiFoodPropertyCreate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiFoodPropertyCreate(requestParameters: ApiFoodPropertyCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiFoodPropertyCreateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiFoodPropertyDestroyRaw(requestParameters: ApiFoodPropertyDestroyRequest, 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 apiFoodPropertyDestroy.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiFoodPropertyDestroy(requestParameters: ApiFoodPropertyDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiFoodPropertyDestroyRaw(requestParameters, initOverrides); + } + + /** + */ + async apiFoodPropertyListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiFoodPropertyList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.apiFoodPropertyListRaw(initOverrides); + return await response.value(); + } + + /** + */ + async apiFoodPropertyPartialUpdateRaw(requestParameters: ApiFoodPropertyPartialUpdateRequest, 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 apiFoodPropertyPartialUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/food-property/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedPropertyToJSON(requestParameters.patchedProperty), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PropertyFromJSON(jsonValue)); + } + + /** + */ + async apiFoodPropertyPartialUpdate(requestParameters: ApiFoodPropertyPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiFoodPropertyPartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiFoodPropertyRetrieveRaw(requestParameters: ApiFoodPropertyRetrieveRequest, 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 apiFoodPropertyRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiFoodPropertyRetrieve(requestParameters: ApiFoodPropertyRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiFoodPropertyRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiFoodPropertyTypeCreateRaw(requestParameters: ApiFoodPropertyTypeCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.propertyType === null || requestParameters.propertyType === undefined) { + throw new runtime.RequiredError('propertyType','Required parameter requestParameters.propertyType was null or undefined when calling apiFoodPropertyTypeCreate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiFoodPropertyTypeCreate(requestParameters: ApiFoodPropertyTypeCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiFoodPropertyTypeCreateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiFoodPropertyTypeDestroyRaw(requestParameters: ApiFoodPropertyTypeDestroyRequest, 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 apiFoodPropertyTypeDestroy.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiFoodPropertyTypeDestroy(requestParameters: ApiFoodPropertyTypeDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiFoodPropertyTypeDestroyRaw(requestParameters, initOverrides); + } + + /** + */ + async apiFoodPropertyTypeListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiFoodPropertyTypeList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.apiFoodPropertyTypeListRaw(initOverrides); + return await response.value(); + } + + /** + */ + async apiFoodPropertyTypePartialUpdateRaw(requestParameters: ApiFoodPropertyTypePartialUpdateRequest, 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 apiFoodPropertyTypePartialUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/food-property-type/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedPropertyTypeToJSON(requestParameters.patchedPropertyType), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PropertyTypeFromJSON(jsonValue)); + } + + /** + */ + async apiFoodPropertyTypePartialUpdate(requestParameters: ApiFoodPropertyTypePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiFoodPropertyTypePartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiFoodPropertyTypeRetrieveRaw(requestParameters: ApiFoodPropertyTypeRetrieveRequest, 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 apiFoodPropertyTypeRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiFoodPropertyTypeRetrieve(requestParameters: ApiFoodPropertyTypeRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiFoodPropertyTypeRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiFoodPropertyTypeUpdateRaw(requestParameters: ApiFoodPropertyTypeUpdateRequest, 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 apiFoodPropertyTypeUpdate.'); + } + + if (requestParameters.propertyType === null || requestParameters.propertyType === undefined) { + throw new runtime.RequiredError('propertyType','Required parameter requestParameters.propertyType was null or undefined when calling apiFoodPropertyTypeUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiFoodPropertyTypeUpdate(requestParameters: ApiFoodPropertyTypeUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiFoodPropertyTypeUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiFoodPropertyUpdateRaw(requestParameters: ApiFoodPropertyUpdateRequest, 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 apiFoodPropertyUpdate.'); + } + + if (requestParameters.property === null || requestParameters.property === undefined) { + throw new runtime.RequiredError('property','Required parameter requestParameters.property was null or undefined when calling apiFoodPropertyUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiFoodPropertyUpdate(requestParameters: ApiFoodPropertyUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiFoodPropertyUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiFoodRetrieveRaw(requestParameters: ApiFoodRetrieveRequest, 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 apiFoodRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiFoodRetrieve(requestParameters: ApiFoodRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiFoodRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiFoodUpdateRaw(requestParameters: ApiFoodUpdateRequest, 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 apiFoodUpdate.'); + } + + if (requestParameters.food === null || requestParameters.food === undefined) { + throw new runtime.RequiredError('food','Required parameter requestParameters.food was null or undefined when calling apiFoodUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiFoodUpdate(requestParameters: ApiFoodUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiFoodUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiGroupListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiGroupList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.apiGroupListRaw(initOverrides); + return await response.value(); + } + + /** + */ + async apiGroupRetrieveRaw(requestParameters: ApiGroupRetrieveRequest, 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 apiGroupRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiGroupRetrieve(requestParameters: ApiGroupRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiGroupRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * function to handle files passed by application importer + */ + async apiImportCreateRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/import/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * function to handle files passed by application importer + */ + async apiImportCreate(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiImportCreateRaw(initOverrides); + } + + /** + */ + async apiImportLogCreateRaw(requestParameters: ApiImportLogCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.importLog === null || requestParameters.importLog === undefined) { + throw new runtime.RequiredError('importLog','Required parameter requestParameters.importLog was null or undefined when calling apiImportLogCreate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } const response = await this.request({ path: `/api/import-log/`, method: 'POST', @@ -1677,23 +3647,196 @@ export class ApiApi extends runtime.BaseAPI { } /** - * */ - async createImportLog(requestParameters: CreateImportLogRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.createImportLogRaw(requestParameters, initOverrides); + async apiImportLogCreate(requestParameters: ApiImportLogCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiImportLogCreateRaw(requestParameters, initOverrides); return await response.value(); } /** - * */ - async createIngredientRaw(requestParameters: CreateIngredientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiImportLogDestroyRaw(requestParameters: ApiImportLogDestroyRequest, 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 apiImportLogDestroy.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiImportLogDestroy(requestParameters: ApiImportLogDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiImportLogDestroyRaw(requestParameters, initOverrides); + } + + /** + */ + async apiImportLogListRaw(requestParameters: ApiImportLogListRequest, 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 = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/import-log/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedImportLogListFromJSON(jsonValue)); + } + + /** + */ + async apiImportLogList(requestParameters: ApiImportLogListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiImportLogListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiImportLogPartialUpdateRaw(requestParameters: ApiImportLogPartialUpdateRequest, 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 apiImportLogPartialUpdate.'); + } + const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/import-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedImportLogToJSON(requestParameters.patchedImportLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ImportLogFromJSON(jsonValue)); + } + + /** + */ + async apiImportLogPartialUpdate(requestParameters: ApiImportLogPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiImportLogPartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiImportLogRetrieveRaw(requestParameters: ApiImportLogRetrieveRequest, 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 apiImportLogRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiImportLogRetrieve(requestParameters: ApiImportLogRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiImportLogRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiImportLogUpdateRaw(requestParameters: ApiImportLogUpdateRequest, 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 apiImportLogUpdate.'); + } + + if (requestParameters.importLog === null || requestParameters.importLog === undefined) { + throw new runtime.RequiredError('importLog','Required parameter requestParameters.importLog was null or undefined when calling apiImportLogUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiImportLogUpdate(requestParameters: ApiImportLogUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiImportLogUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiIngredientCreateRaw(requestParameters: ApiIngredientCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.ingredient === null || requestParameters.ingredient === undefined) { + throw new runtime.RequiredError('ingredient','Required parameter requestParameters.ingredient was null or undefined when calling apiIngredientCreate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } const response = await this.request({ path: `/api/ingredient/`, method: 'POST', @@ -1706,23 +3849,196 @@ export class ApiApi extends runtime.BaseAPI { } /** - * */ - async createIngredient(requestParameters: CreateIngredientRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.createIngredientRaw(requestParameters, initOverrides); + async apiIngredientCreate(requestParameters: ApiIngredientCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiIngredientCreateRaw(requestParameters, initOverrides); return await response.value(); } /** - * */ - async createInviteLinkRaw(requestParameters: CreateInviteLinkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiIngredientDestroyRaw(requestParameters: ApiIngredientDestroyRequest, 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 apiIngredientDestroy.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiIngredientDestroy(requestParameters: ApiIngredientDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiIngredientDestroyRaw(requestParameters, initOverrides); + } + + /** + */ + async apiIngredientListRaw(requestParameters: ApiIngredientListRequest, 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 = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/ingredient/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedIngredientListFromJSON(jsonValue)); + } + + /** + */ + async apiIngredientList(requestParameters: ApiIngredientListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiIngredientListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiIngredientPartialUpdateRaw(requestParameters: ApiIngredientPartialUpdateRequest, 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 apiIngredientPartialUpdate.'); + } + const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/ingredient/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedIngredientToJSON(requestParameters.patchedIngredient), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => IngredientFromJSON(jsonValue)); + } + + /** + */ + async apiIngredientPartialUpdate(requestParameters: ApiIngredientPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiIngredientPartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiIngredientRetrieveRaw(requestParameters: ApiIngredientRetrieveRequest, 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 apiIngredientRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiIngredientRetrieve(requestParameters: ApiIngredientRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiIngredientRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiIngredientUpdateRaw(requestParameters: ApiIngredientUpdateRequest, 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 apiIngredientUpdate.'); + } + + if (requestParameters.ingredient === null || requestParameters.ingredient === undefined) { + throw new runtime.RequiredError('ingredient','Required parameter requestParameters.ingredient was null or undefined when calling apiIngredientUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiIngredientUpdate(requestParameters: ApiIngredientUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiIngredientUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiInviteLinkCreateRaw(requestParameters: ApiInviteLinkCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.inviteLink === null || requestParameters.inviteLink === undefined) { + throw new runtime.RequiredError('inviteLink','Required parameter requestParameters.inviteLink was null or undefined when calling apiInviteLinkCreate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } const response = await this.request({ path: `/api/invite-link/`, method: 'POST', @@ -1735,23 +4051,204 @@ export class ApiApi extends runtime.BaseAPI { } /** - * */ - async createInviteLink(requestParameters: CreateInviteLinkRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.createInviteLinkRaw(requestParameters, initOverrides); + async apiInviteLinkCreate(requestParameters: ApiInviteLinkCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiInviteLinkCreateRaw(requestParameters, initOverrides); return await response.value(); } /** - * */ - async createKeywordRaw(requestParameters: CreateKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiInviteLinkDestroyRaw(requestParameters: ApiInviteLinkDestroyRequest, 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 apiInviteLinkDestroy.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiInviteLinkDestroy(requestParameters: ApiInviteLinkDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiInviteLinkDestroyRaw(requestParameters, initOverrides); + } + + /** + */ + async apiInviteLinkListRaw(requestParameters: ApiInviteLinkListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + if (requestParameters.limit !== undefined) { + queryParameters['limit'] = requestParameters.limit; + } + + if (requestParameters.query !== undefined) { + queryParameters['query'] = requestParameters.query; + } + + if (requestParameters.random !== undefined) { + queryParameters['random'] = requestParameters.random; + } + + if (requestParameters.updatedAt !== undefined) { + queryParameters['updated_at'] = requestParameters.updatedAt; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiInviteLinkList(requestParameters: ApiInviteLinkListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.apiInviteLinkListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiInviteLinkPartialUpdateRaw(requestParameters: ApiInviteLinkPartialUpdateRequest, 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 apiInviteLinkPartialUpdate.'); + } + const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/invite-link/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedInviteLinkToJSON(requestParameters.patchedInviteLink), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => InviteLinkFromJSON(jsonValue)); + } + + /** + */ + async apiInviteLinkPartialUpdate(requestParameters: ApiInviteLinkPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiInviteLinkPartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiInviteLinkRetrieveRaw(requestParameters: ApiInviteLinkRetrieveRequest, 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 apiInviteLinkRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiInviteLinkRetrieve(requestParameters: ApiInviteLinkRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiInviteLinkRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiInviteLinkUpdateRaw(requestParameters: ApiInviteLinkUpdateRequest, 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 apiInviteLinkUpdate.'); + } + + if (requestParameters.inviteLink === null || requestParameters.inviteLink === undefined) { + throw new runtime.RequiredError('inviteLink','Required parameter requestParameters.inviteLink was null or undefined when calling apiInviteLinkUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiInviteLinkUpdate(requestParameters: ApiInviteLinkUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiInviteLinkUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiKeywordCreateRaw(requestParameters: ApiKeywordCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.keyword === null || requestParameters.keyword === undefined) { + throw new runtime.RequiredError('keyword','Required parameter requestParameters.keyword was null or undefined when calling apiKeywordCreate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } const response = await this.request({ path: `/api/keyword/`, method: 'POST', @@ -1764,23 +4261,281 @@ export class ApiApi extends runtime.BaseAPI { } /** - * */ - async createKeyword(requestParameters: CreateKeywordRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.createKeywordRaw(requestParameters, initOverrides); + async apiKeywordCreate(requestParameters: ApiKeywordCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiKeywordCreateRaw(requestParameters, initOverrides); return await response.value(); } /** - * */ - async createMealPlanRaw(requestParameters: CreateMealPlanRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiKeywordDestroyRaw(requestParameters: ApiKeywordDestroyRequest, 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 apiKeywordDestroy.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiKeywordDestroy(requestParameters: ApiKeywordDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiKeywordDestroyRaw(requestParameters, initOverrides); + } + + /** + */ + async apiKeywordListRaw(requestParameters: ApiKeywordListRequest, 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 = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/keyword/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedKeywordListFromJSON(jsonValue)); + } + + /** + */ + async apiKeywordList(requestParameters: ApiKeywordListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiKeywordListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiKeywordMergeUpdateRaw(requestParameters: ApiKeywordMergeUpdateRequest, 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 apiKeywordMergeUpdate.'); + } + + if (requestParameters.target === null || requestParameters.target === undefined) { + throw new runtime.RequiredError('target','Required parameter requestParameters.target was null or undefined when calling apiKeywordMergeUpdate.'); + } + + if (requestParameters.keyword === null || requestParameters.keyword === undefined) { + throw new runtime.RequiredError('keyword','Required parameter requestParameters.keyword was null or undefined when calling apiKeywordMergeUpdate.'); + } + const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiKeywordMergeUpdate(requestParameters: ApiKeywordMergeUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiKeywordMergeUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiKeywordMoveUpdateRaw(requestParameters: ApiKeywordMoveUpdateRequest, 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 apiKeywordMoveUpdate.'); + } + + if (requestParameters.parent === null || requestParameters.parent === undefined) { + throw new runtime.RequiredError('parent','Required parameter requestParameters.parent was null or undefined when calling apiKeywordMoveUpdate.'); + } + + if (requestParameters.keyword === null || requestParameters.keyword === undefined) { + throw new runtime.RequiredError('keyword','Required parameter requestParameters.keyword was null or undefined when calling apiKeywordMoveUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiKeywordMoveUpdate(requestParameters: ApiKeywordMoveUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiKeywordMoveUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiKeywordPartialUpdateRaw(requestParameters: ApiKeywordPartialUpdateRequest, 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 apiKeywordPartialUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/keyword/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedKeywordToJSON(requestParameters.patchedKeyword), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => KeywordFromJSON(jsonValue)); + } + + /** + */ + async apiKeywordPartialUpdate(requestParameters: ApiKeywordPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiKeywordPartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiKeywordRetrieveRaw(requestParameters: ApiKeywordRetrieveRequest, 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 apiKeywordRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiKeywordRetrieve(requestParameters: ApiKeywordRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiKeywordRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiKeywordUpdateRaw(requestParameters: ApiKeywordUpdateRequest, 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 apiKeywordUpdate.'); + } + + if (requestParameters.keyword === null || requestParameters.keyword === undefined) { + throw new runtime.RequiredError('keyword','Required parameter requestParameters.keyword was null or undefined when calling apiKeywordUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiKeywordUpdate(requestParameters: ApiKeywordUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiKeywordUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * list: 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 apiMealPlanCreateRaw(requestParameters: ApiMealPlanCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.mealPlan === null || requestParameters.mealPlan === undefined) { + throw new runtime.RequiredError('mealPlan','Required parameter requestParameters.mealPlan was null or undefined when calling apiMealPlanCreate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } const response = await this.request({ path: `/api/meal-plan/`, method: 'POST', @@ -1793,23 +4548,212 @@ export class ApiApi extends runtime.BaseAPI { } /** - * + * list: 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 createMealPlan(requestParameters: CreateMealPlanRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.createMealPlanRaw(requestParameters, initOverrides); + async apiMealPlanCreate(requestParameters: ApiMealPlanCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiMealPlanCreateRaw(requestParameters, initOverrides); return await response.value(); } /** - * returns list of meal types created by the requesting user ordered by the order field. + * list: 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 createMealTypeRaw(requestParameters: CreateMealTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiMealPlanDestroyRaw(requestParameters: ApiMealPlanDestroyRequest, 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 apiMealPlanDestroy.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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); + } + + /** + * list: 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 apiMealPlanDestroy(requestParameters: ApiMealPlanDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiMealPlanDestroyRaw(requestParameters, initOverrides); + } + + /** + * list: 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 apiMealPlanListRaw(requestParameters: ApiMealPlanListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + if (requestParameters.fromDate !== undefined) { + queryParameters['from_date'] = requestParameters.fromDate; + } + + if (requestParameters.mealType !== undefined) { + queryParameters['meal_type'] = requestParameters.mealType; + } + + if (requestParameters.toDate !== undefined) { + queryParameters['to_date'] = requestParameters.toDate; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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)); + } + + /** + * list: 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 apiMealPlanList(requestParameters: ApiMealPlanListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.apiMealPlanListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * list: 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 apiMealPlanPartialUpdateRaw(requestParameters: ApiMealPlanPartialUpdateRequest, 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 apiMealPlanPartialUpdate.'); + } + const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/meal-plan/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedMealPlanToJSON(requestParameters.patchedMealPlan), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => MealPlanFromJSON(jsonValue)); + } + + /** + * list: 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 apiMealPlanPartialUpdate(requestParameters: ApiMealPlanPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiMealPlanPartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * list: 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 apiMealPlanRetrieveRaw(requestParameters: ApiMealPlanRetrieveRequest, 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 apiMealPlanRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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)); + } + + /** + * list: 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 apiMealPlanRetrieve(requestParameters: ApiMealPlanRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiMealPlanRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * list: 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 apiMealPlanUpdateRaw(requestParameters: ApiMealPlanUpdateRequest, 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 apiMealPlanUpdate.'); + } + + if (requestParameters.mealPlan === null || requestParameters.mealPlan === undefined) { + throw new runtime.RequiredError('mealPlan','Required parameter requestParameters.mealPlan was null or undefined when calling apiMealPlanUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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)); + } + + /** + * list: 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 apiMealPlanUpdate(requestParameters: ApiMealPlanUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiMealPlanUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * returns list of meal types created by the requesting user ordered by the order field. + */ + async apiMealTypeCreateRaw(requestParameters: ApiMealTypeCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.mealType === null || requestParameters.mealType === undefined) { + throw new runtime.RequiredError('mealType','Required parameter requestParameters.mealType was null or undefined when calling apiMealTypeCreate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } const response = await this.request({ path: `/api/meal-type/`, method: 'POST', @@ -1824,311 +4768,197 @@ export class ApiApi extends runtime.BaseAPI { /** * 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); + async apiMealTypeCreate(requestParameters: ApiMealTypeCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiMealTypeCreateRaw(requestParameters, initOverrides); return await response.value(); } /** - * + * returns list of meal types created by the requesting user ordered by the order field. */ - async createOpenDataCategoryRaw(requestParameters: CreateOpenDataCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiMealTypeDestroyRaw(requestParameters: ApiMealTypeDestroyRequest, 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 apiMealTypeDestroy.'); + } + const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; - headerParameters['Content-Type'] = 'application/json'; - + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } const response = await this.request({ - path: `/api/open-data-category/`, - method: 'POST', + path: `/api/meal-type/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', headers: headerParameters, query: queryParameters, - body: OpenDataCategoryToJSON(requestParameters.openDataCategory), }, initOverrides); - return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataCategoryFromJSON(jsonValue)); + return new runtime.VoidApiResponse(response); } /** - * + * returns list of meal types created by the requesting user ordered by the order field. */ - async createOpenDataCategory(requestParameters: CreateOpenDataCategoryRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.createOpenDataCategoryRaw(requestParameters, initOverrides); - return await response.value(); + async apiMealTypeDestroy(requestParameters: ApiMealTypeDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiMealTypeDestroyRaw(requestParameters, initOverrides); } /** - * + * returns list of meal types created by the requesting user ordered by the order field. */ - async createOpenDataConversionRaw(requestParameters: CreateOpenDataConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiMealTypeListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; - headerParameters['Content-Type'] = 'application/json'; - + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } const response = await this.request({ - path: `/api/open-data-conversion/`, - method: 'POST', + path: `/api/meal-type/`, + method: 'GET', headers: headerParameters, query: queryParameters, - body: OpenDataConversionToJSON(requestParameters.openDataConversion), }, initOverrides); - return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataConversionFromJSON(jsonValue)); + 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 createOpenDataConversion(requestParameters: CreateOpenDataConversionRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.createOpenDataConversionRaw(requestParameters, initOverrides); + async apiMealTypeList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.apiMealTypeListRaw(initOverrides); return await response.value(); } /** - * + * returns list of meal types created by the requesting user ordered by the order field. */ - async createOpenDataFoodRaw(requestParameters: CreateOpenDataFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiMealTypePartialUpdateRaw(requestParameters: ApiMealTypePartialUpdateRequest, 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 apiMealTypePartialUpdate.'); + } + const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } const response = await this.request({ - path: `/api/open-data-food/`, - method: 'POST', + path: `/api/meal-type/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', headers: headerParameters, query: queryParameters, - body: OpenDataFoodToJSON(requestParameters.openDataFood), + body: PatchedMealTypeToJSON(requestParameters.patchedMealType), }, initOverrides); - return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataFoodFromJSON(jsonValue)); + return new runtime.JSONApiResponse(response, (jsonValue) => MealTypeFromJSON(jsonValue)); } /** - * + * returns list of meal types created by the requesting user ordered by the order field. */ - async createOpenDataFood(requestParameters: CreateOpenDataFoodRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.createOpenDataFoodRaw(requestParameters, initOverrides); + async apiMealTypePartialUpdate(requestParameters: ApiMealTypePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiMealTypePartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** - * + * returns list of meal types created by the requesting user ordered by the order field. */ - async createOpenDataPropertyRaw(requestParameters: CreateOpenDataPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiMealTypeRetrieveRaw(requestParameters: ApiMealTypeRetrieveRequest, 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 apiMealTypeRetrieve.'); + } + const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; - headerParameters['Content-Type'] = 'application/json'; - + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } const response = await this.request({ - path: `/api/open-data-property/`, - method: 'POST', + path: `/api/meal-type/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', headers: headerParameters, query: queryParameters, - body: OpenDataPropertyToJSON(requestParameters.openDataProperty), }, initOverrides); - return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataPropertyFromJSON(jsonValue)); + return new runtime.JSONApiResponse(response, (jsonValue) => MealTypeFromJSON(jsonValue)); } /** - * + * returns list of meal types created by the requesting user ordered by the order field. */ - async createOpenDataProperty(requestParameters: CreateOpenDataPropertyRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.createOpenDataPropertyRaw(requestParameters, initOverrides); + async apiMealTypeRetrieve(requestParameters: ApiMealTypeRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiMealTypeRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** - * + * returns list of meal types created by the requesting user ordered by the order field. */ - async createOpenDataStoreRaw(requestParameters: CreateOpenDataStoreRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiMealTypeUpdateRaw(requestParameters: ApiMealTypeUpdateRequest, 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 apiMealTypeUpdate.'); + } + + if (requestParameters.mealType === null || requestParameters.mealType === undefined) { + throw new runtime.RequiredError('mealType','Required parameter requestParameters.mealType was null or undefined when calling apiMealTypeUpdate.'); + } + const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } const response = await this.request({ - path: `/api/open-data-store/`, - method: 'POST', + path: `/api/meal-type/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', headers: headerParameters, query: queryParameters, - body: OpenDataStoreToJSON(requestParameters.openDataStore), + body: MealTypeToJSON(requestParameters.mealType), }, initOverrides); - return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataStoreFromJSON(jsonValue)); + return new runtime.JSONApiResponse(response, (jsonValue) => MealTypeFromJSON(jsonValue)); } /** - * + * returns list of meal types created by the requesting user ordered by the order field. */ - async createOpenDataStore(requestParameters: CreateOpenDataStoreRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.createOpenDataStoreRaw(requestParameters, initOverrides); + async apiMealTypeUpdate(requestParameters: ApiMealTypeUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiMealTypeUpdateRaw(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> { + async apiRecipeBookCreateRaw(requestParameters: ApiRecipeBookCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.recipeBook === null || requestParameters.recipeBook === undefined) { + throw new runtime.RequiredError('recipeBook','Required parameter requestParameters.recipeBook was null or undefined when calling apiRecipeBookCreate.'); + } + const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } const response = await this.request({ path: `/api/recipe-book/`, method: 'POST', @@ -2141,23 +4971,59 @@ export class ApiApi extends runtime.BaseAPI { } /** - * */ - async createRecipeBook(requestParameters: CreateRecipeBookRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.createRecipeBookRaw(requestParameters, initOverrides); + async apiRecipeBookCreate(requestParameters: ApiRecipeBookCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiRecipeBookCreateRaw(requestParameters, initOverrides); return await response.value(); } /** - * */ - async createRecipeBookEntryRaw(requestParameters: CreateRecipeBookEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiRecipeBookDestroyRaw(requestParameters: ApiRecipeBookDestroyRequest, 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 apiRecipeBookDestroy.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiRecipeBookDestroy(requestParameters: ApiRecipeBookDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiRecipeBookDestroyRaw(requestParameters, initOverrides); + } + + /** + * list: optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book + */ + async apiRecipeBookEntryCreateRaw(requestParameters: ApiRecipeBookEntryCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.recipeBookEntry === null || requestParameters.recipeBookEntry === undefined) { + throw new runtime.RequiredError('recipeBookEntry','Required parameter requestParameters.recipeBookEntry was null or undefined when calling apiRecipeBookEntryCreate.'); + } + const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } const response = await this.request({ path: `/api/recipe-book-entry/`, method: 'POST', @@ -2170,56 +5036,921 @@ export class ApiApi extends runtime.BaseAPI { } /** - * + * list: optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book */ - async createRecipeBookEntry(requestParameters: CreateRecipeBookEntryRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.createRecipeBookEntryRaw(requestParameters, initOverrides); + async apiRecipeBookEntryCreate(requestParameters: ApiRecipeBookEntryCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiRecipeBookEntryCreateRaw(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 + * list: optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book */ - async createRecipeUrlImportRaw(requestParameters: CreateRecipeUrlImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiRecipeBookEntryDestroyRaw(requestParameters: ApiRecipeBookEntryDestroyRequest, 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 apiRecipeBookEntryDestroy.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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); + } + + /** + * list: optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book + */ + async apiRecipeBookEntryDestroy(requestParameters: ApiRecipeBookEntryDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiRecipeBookEntryDestroyRaw(requestParameters, initOverrides); + } + + /** + * list: optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book + */ + async apiRecipeBookEntryListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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)); + } + + /** + * list: optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book + */ + async apiRecipeBookEntryList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.apiRecipeBookEntryListRaw(initOverrides); + return await response.value(); + } + + /** + * list: optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book + */ + async apiRecipeBookEntryPartialUpdateRaw(requestParameters: ApiRecipeBookEntryPartialUpdateRequest, 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 apiRecipeBookEntryPartialUpdate.'); + } + const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/recipe-book-entry/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedRecipeBookEntryToJSON(requestParameters.patchedRecipeBookEntry), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookEntryFromJSON(jsonValue)); + } + + /** + * list: optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book + */ + async apiRecipeBookEntryPartialUpdate(requestParameters: ApiRecipeBookEntryPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiRecipeBookEntryPartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * list: optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book + */ + async apiRecipeBookEntryRetrieveRaw(requestParameters: ApiRecipeBookEntryRetrieveRequest, 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 apiRecipeBookEntryRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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)); + } + + /** + * list: optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book + */ + async apiRecipeBookEntryRetrieve(requestParameters: ApiRecipeBookEntryRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiRecipeBookEntryRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * list: optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book + */ + async apiRecipeBookEntryUpdateRaw(requestParameters: ApiRecipeBookEntryUpdateRequest, 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 apiRecipeBookEntryUpdate.'); + } + + if (requestParameters.recipeBookEntry === null || requestParameters.recipeBookEntry === undefined) { + throw new runtime.RequiredError('recipeBookEntry','Required parameter requestParameters.recipeBookEntry was null or undefined when calling apiRecipeBookEntryUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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)); + } + + /** + * list: optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book + */ + async apiRecipeBookEntryUpdate(requestParameters: ApiRecipeBookEntryUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiRecipeBookEntryUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiRecipeBookListRaw(requestParameters: ApiRecipeBookListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + if (requestParameters.limit !== undefined) { + queryParameters['limit'] = requestParameters.limit; + } + + if (requestParameters.query !== undefined) { + queryParameters['query'] = requestParameters.query; + } + + if (requestParameters.random !== undefined) { + queryParameters['random'] = requestParameters.random; + } + + if (requestParameters.updatedAt !== undefined) { + queryParameters['updated_at'] = requestParameters.updatedAt; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiRecipeBookList(requestParameters: ApiRecipeBookListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.apiRecipeBookListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiRecipeBookPartialUpdateRaw(requestParameters: ApiRecipeBookPartialUpdateRequest, 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 apiRecipeBookPartialUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/recipe-book/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedRecipeBookToJSON(requestParameters.patchedRecipeBook), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookFromJSON(jsonValue)); + } + + /** + */ + async apiRecipeBookPartialUpdate(requestParameters: ApiRecipeBookPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiRecipeBookPartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiRecipeBookRetrieveRaw(requestParameters: ApiRecipeBookRetrieveRequest, 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 apiRecipeBookRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiRecipeBookRetrieve(requestParameters: ApiRecipeBookRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiRecipeBookRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiRecipeBookUpdateRaw(requestParameters: ApiRecipeBookUpdateRequest, 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 apiRecipeBookUpdate.'); + } + + if (requestParameters.recipeBook === null || requestParameters.recipeBook === undefined) { + throw new runtime.RequiredError('recipeBook','Required parameter requestParameters.recipeBook was null or undefined when calling apiRecipeBookUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiRecipeBookUpdate(requestParameters: ApiRecipeBookUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiRecipeBookUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiRecipeCreateRaw(requestParameters: ApiRecipeCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.recipe === null || requestParameters.recipe === undefined) { + throw new runtime.RequiredError('recipe','Required parameter requestParameters.recipe was null or undefined when calling apiRecipeCreate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiRecipeCreate(requestParameters: ApiRecipeCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiRecipeCreateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiRecipeDestroyRaw(requestParameters: ApiRecipeDestroyRequest, 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 apiRecipeDestroy.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiRecipeDestroy(requestParameters: ApiRecipeDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiRecipeDestroyRaw(requestParameters, initOverrides); + } + + /** + */ + async apiRecipeFlatListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/recipe/flat/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(RecipeFlatFromJSON)); + } + + /** + */ + async apiRecipeFlatList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.apiRecipeFlatListRaw(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 apiRecipeFromSourceCreateRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } 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; - } + return new runtime.VoidApiResponse(response); } /** * 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); + async apiRecipeFromSourceCreate(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiRecipeFromSourceCreateRaw(initOverrides); + } + + /** + */ + async apiRecipeImageUpdateRaw(requestParameters: ApiRecipeImageUpdateRequest, 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 apiRecipeImageUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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; + 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 apiRecipeImageUpdate(requestParameters: ApiRecipeImageUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiRecipeImageUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** - * */ - async createShoppingListEntryRaw(requestParameters: CreateShoppingListEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiRecipeListRaw(requestParameters: ApiRecipeListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.books !== undefined) { + queryParameters['books'] = requestParameters.books; + } + + if (requestParameters.booksAnd !== undefined) { + queryParameters['books_and'] = requestParameters.booksAnd; + } + + if (requestParameters.booksAndNot !== undefined) { + queryParameters['books_and_not'] = requestParameters.booksAndNot; + } + + if (requestParameters.booksOr !== undefined) { + queryParameters['books_or'] = requestParameters.booksOr; + } + + if (requestParameters.booksOrNot !== undefined) { + queryParameters['books_or_not'] = requestParameters.booksOrNot; + } + + if (requestParameters.cookedon !== undefined) { + queryParameters['cookedon'] = requestParameters.cookedon; + } + + if (requestParameters.createdon !== undefined) { + queryParameters['createdon'] = requestParameters.createdon; + } + + if (requestParameters.foods !== undefined) { + queryParameters['foods'] = requestParameters.foods; + } + + if (requestParameters.foodsAnd !== undefined) { + queryParameters['foods_and'] = requestParameters.foodsAnd; + } + + if (requestParameters.foodsAndNot !== undefined) { + queryParameters['foods_and_not'] = requestParameters.foodsAndNot; + } + + if (requestParameters.foodsOr !== undefined) { + queryParameters['foods_or'] = requestParameters.foodsOr; + } + + if (requestParameters.foodsOrNot !== undefined) { + queryParameters['foods_or_not'] = requestParameters.foodsOrNot; + } + + if (requestParameters.internal !== undefined) { + queryParameters['internal'] = requestParameters.internal; + } + + if (requestParameters.keywords !== undefined) { + queryParameters['keywords'] = requestParameters.keywords; + } + + if (requestParameters.keywordsAnd !== undefined) { + queryParameters['keywords_and'] = requestParameters.keywordsAnd; + } + + if (requestParameters.keywordsAndNot !== undefined) { + queryParameters['keywords_and_not'] = requestParameters.keywordsAndNot; + } + + if (requestParameters.keywordsOr !== undefined) { + queryParameters['keywords_or'] = requestParameters.keywordsOr; + } + + if (requestParameters.keywordsOrNot !== undefined) { + queryParameters['keywords_or_not'] = requestParameters.keywordsOrNot; + } + + if (requestParameters.makenow !== undefined) { + queryParameters['makenow'] = requestParameters.makenow; + } + + if (requestParameters._new !== undefined) { + queryParameters['new'] = requestParameters._new; + } + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + if (requestParameters.query !== undefined) { + queryParameters['query'] = requestParameters.query; + } + + if (requestParameters.random !== undefined) { + queryParameters['random'] = requestParameters.random; + } + + if (requestParameters.rating !== undefined) { + queryParameters['rating'] = requestParameters.rating; + } + + if (requestParameters.timescooked !== undefined) { + queryParameters['timescooked'] = requestParameters.timescooked; + } + + if (requestParameters.units !== undefined) { + queryParameters['units'] = requestParameters.units; + } + + if (requestParameters.updatedon !== undefined) { + queryParameters['updatedon'] = requestParameters.updatedon; + } + + if (requestParameters.viewedon !== undefined) { + queryParameters['viewedon'] = requestParameters.viewedon; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/recipe/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedRecipeOverviewListFromJSON(jsonValue)); + } + + /** + */ + async apiRecipeList(requestParameters: ApiRecipeListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiRecipeListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiRecipePartialUpdateRaw(requestParameters: ApiRecipePartialUpdateRequest, 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 apiRecipePartialUpdate.'); + } + const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/recipe/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedRecipeToJSON(requestParameters.patchedRecipe), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeFromJSON(jsonValue)); + } + + /** + */ + async apiRecipePartialUpdate(requestParameters: ApiRecipePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiRecipePartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiRecipeRelatedRetrieveRaw(requestParameters: ApiRecipeRelatedRetrieveRequest, 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 apiRecipeRelatedRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiRecipeRelatedRetrieve(requestParameters: ApiRecipeRelatedRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiRecipeRelatedRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiRecipeRetrieveRaw(requestParameters: ApiRecipeRetrieveRequest, 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 apiRecipeRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiRecipeRetrieve(requestParameters: ApiRecipeRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiRecipeRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiRecipeShoppingUpdateRaw(requestParameters: ApiRecipeShoppingUpdateRequest, 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 apiRecipeShoppingUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiRecipeShoppingUpdate(requestParameters: ApiRecipeShoppingUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiRecipeShoppingUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiRecipeUpdateRaw(requestParameters: ApiRecipeUpdateRequest, 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 apiRecipeUpdate.'); + } + + if (requestParameters.recipe === null || requestParameters.recipe === undefined) { + throw new runtime.RequiredError('recipe','Required parameter requestParameters.recipe was null or undefined when calling apiRecipeUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiRecipeUpdate(requestParameters: ApiRecipeUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiRecipeUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * function to reset inheritance from api, see food method for docs + */ + async apiResetFoodInheritanceRetrieveRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/reset-food-inheritance/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * function to reset inheritance from api, see food method for docs + */ + async apiResetFoodInheritanceRetrieve(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiResetFoodInheritanceRetrieveRaw(initOverrides); + } + + /** + */ + async apiShareLinkRetrieveRaw(requestParameters: ApiShareLinkRetrieveRequest, 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 apiShareLinkRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/share-link/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async apiShareLinkRetrieve(requestParameters: ApiShareLinkRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiShareLinkRetrieveRaw(requestParameters, initOverrides); + } + + /** + */ + async apiShoppingListEntryBulkCreateRaw(requestParameters: ApiShoppingListEntryBulkCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.shoppingListEntryBulk === null || requestParameters.shoppingListEntryBulk === undefined) { + throw new runtime.RequiredError('shoppingListEntryBulk','Required parameter requestParameters.shoppingListEntryBulk was null or undefined when calling apiShoppingListEntryBulkCreate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiShoppingListEntryBulkCreate(requestParameters: ApiShoppingListEntryBulkCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiShoppingListEntryBulkCreateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiShoppingListEntryCreateRaw(requestParameters: ApiShoppingListEntryCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.shoppingListEntry === null || requestParameters.shoppingListEntry === undefined) { + throw new runtime.RequiredError('shoppingListEntry','Required parameter requestParameters.shoppingListEntry was null or undefined when calling apiShoppingListEntryCreate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } const response = await this.request({ path: `/api/shopping-list-entry/`, method: 'POST', @@ -2232,23 +5963,200 @@ export class ApiApi extends runtime.BaseAPI { } /** - * */ - async createShoppingListEntry(requestParameters: CreateShoppingListEntryRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.createShoppingListEntryRaw(requestParameters, initOverrides); + async apiShoppingListEntryCreate(requestParameters: ApiShoppingListEntryCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiShoppingListEntryCreateRaw(requestParameters, initOverrides); return await response.value(); } /** - * */ - async createShoppingListRecipeRaw(requestParameters: CreateShoppingListRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiShoppingListEntryDestroyRaw(requestParameters: ApiShoppingListEntryDestroyRequest, 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 apiShoppingListEntryDestroy.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiShoppingListEntryDestroy(requestParameters: ApiShoppingListEntryDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiShoppingListEntryDestroyRaw(requestParameters, initOverrides); + } + + /** + */ + async apiShoppingListEntryListRaw(requestParameters: ApiShoppingListEntryListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + if (requestParameters.checked !== undefined) { + queryParameters['checked'] = requestParameters.checked; + } + + if (requestParameters.id !== undefined) { + queryParameters['id'] = requestParameters.id; + } + + if (requestParameters.supermarket !== undefined) { + queryParameters['supermarket'] = requestParameters.supermarket; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiShoppingListEntryList(requestParameters: ApiShoppingListEntryListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.apiShoppingListEntryListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiShoppingListEntryPartialUpdateRaw(requestParameters: ApiShoppingListEntryPartialUpdateRequest, 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 apiShoppingListEntryPartialUpdate.'); + } + const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/shopping-list-entry/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedShoppingListEntryToJSON(requestParameters.patchedShoppingListEntry), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListEntryFromJSON(jsonValue)); + } + + /** + */ + async apiShoppingListEntryPartialUpdate(requestParameters: ApiShoppingListEntryPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiShoppingListEntryPartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiShoppingListEntryRetrieveRaw(requestParameters: ApiShoppingListEntryRetrieveRequest, 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 apiShoppingListEntryRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiShoppingListEntryRetrieve(requestParameters: ApiShoppingListEntryRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiShoppingListEntryRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiShoppingListEntryUpdateRaw(requestParameters: ApiShoppingListEntryUpdateRequest, 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 apiShoppingListEntryUpdate.'); + } + + if (requestParameters.shoppingListEntry === null || requestParameters.shoppingListEntry === undefined) { + throw new runtime.RequiredError('shoppingListEntry','Required parameter requestParameters.shoppingListEntry was null or undefined when calling apiShoppingListEntryUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiShoppingListEntryUpdate(requestParameters: ApiShoppingListEntryUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiShoppingListEntryUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiShoppingListRecipeCreateRaw(requestParameters: ApiShoppingListRecipeCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.shoppingListRecipe === null || requestParameters.shoppingListRecipe === undefined) { + throw new runtime.RequiredError('shoppingListRecipe','Required parameter requestParameters.shoppingListRecipe was null or undefined when calling apiShoppingListRecipeCreate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } const response = await this.request({ path: `/api/shopping-list-recipe/`, method: 'POST', @@ -2261,23 +6169,280 @@ export class ApiApi extends runtime.BaseAPI { } /** - * */ - async createShoppingListRecipe(requestParameters: CreateShoppingListRecipeRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.createShoppingListRecipeRaw(requestParameters, initOverrides); + async apiShoppingListRecipeCreate(requestParameters: ApiShoppingListRecipeCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiShoppingListRecipeCreateRaw(requestParameters, initOverrides); return await response.value(); } /** - * */ - async createStepRaw(requestParameters: CreateStepRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiShoppingListRecipeDestroyRaw(requestParameters: ApiShoppingListRecipeDestroyRequest, 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 apiShoppingListRecipeDestroy.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiShoppingListRecipeDestroy(requestParameters: ApiShoppingListRecipeDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiShoppingListRecipeDestroyRaw(requestParameters, initOverrides); + } + + /** + */ + async apiShoppingListRecipeListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiShoppingListRecipeList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.apiShoppingListRecipeListRaw(initOverrides); + return await response.value(); + } + + /** + */ + async apiShoppingListRecipePartialUpdateRaw(requestParameters: ApiShoppingListRecipePartialUpdateRequest, 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 apiShoppingListRecipePartialUpdate.'); + } + const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/shopping-list-recipe/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedShoppingListRecipeToJSON(requestParameters.patchedShoppingListRecipe), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListRecipeFromJSON(jsonValue)); + } + + /** + */ + async apiShoppingListRecipePartialUpdate(requestParameters: ApiShoppingListRecipePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiShoppingListRecipePartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiShoppingListRecipeRetrieveRaw(requestParameters: ApiShoppingListRecipeRetrieveRequest, 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 apiShoppingListRecipeRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiShoppingListRecipeRetrieve(requestParameters: ApiShoppingListRecipeRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiShoppingListRecipeRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiShoppingListRecipeUpdateRaw(requestParameters: ApiShoppingListRecipeUpdateRequest, 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 apiShoppingListRecipeUpdate.'); + } + + if (requestParameters.shoppingListRecipe === null || requestParameters.shoppingListRecipe === undefined) { + throw new runtime.RequiredError('shoppingListRecipe','Required parameter requestParameters.shoppingListRecipe was null or undefined when calling apiShoppingListRecipeUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiShoppingListRecipeUpdate(requestParameters: ApiShoppingListRecipeUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiShoppingListRecipeUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiSpaceListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiSpaceList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.apiSpaceListRaw(initOverrides); + return await response.value(); + } + + /** + */ + async apiSpacePartialUpdateRaw(requestParameters: ApiSpacePartialUpdateRequest, 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 apiSpacePartialUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/space/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedSpaceToJSON(requestParameters.patchedSpace), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SpaceFromJSON(jsonValue)); + } + + /** + */ + async apiSpacePartialUpdate(requestParameters: ApiSpacePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiSpacePartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiSpaceRetrieveRaw(requestParameters: ApiSpaceRetrieveRequest, 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 apiSpaceRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiSpaceRetrieve(requestParameters: ApiSpaceRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiSpaceRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiStepCreateRaw(requestParameters: ApiStepCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.step === null || requestParameters.step === undefined) { + throw new runtime.RequiredError('step','Required parameter requestParameters.step was null or undefined when calling apiStepCreate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } const response = await this.request({ path: `/api/step/`, method: 'POST', @@ -2290,23 +6455,204 @@ export class ApiApi extends runtime.BaseAPI { } /** - * */ - async createStep(requestParameters: CreateStepRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.createStepRaw(requestParameters, initOverrides); + async apiStepCreate(requestParameters: ApiStepCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiStepCreateRaw(requestParameters, initOverrides); return await response.value(); } /** - * */ - async createStorageRaw(requestParameters: CreateStorageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiStepDestroyRaw(requestParameters: ApiStepDestroyRequest, 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 apiStepDestroy.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiStepDestroy(requestParameters: ApiStepDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiStepDestroyRaw(requestParameters, initOverrides); + } + + /** + */ + async apiStepListRaw(requestParameters: ApiStepListRequest, 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; + } + + if (requestParameters.query !== undefined) { + queryParameters['query'] = requestParameters.query; + } + + if (requestParameters.recipe !== undefined) { + queryParameters['recipe'] = requestParameters.recipe; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/step/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedStepListFromJSON(jsonValue)); + } + + /** + */ + async apiStepList(requestParameters: ApiStepListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiStepListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiStepPartialUpdateRaw(requestParameters: ApiStepPartialUpdateRequest, 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 apiStepPartialUpdate.'); + } + const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/step/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedStepToJSON(requestParameters.patchedStep), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => StepFromJSON(jsonValue)); + } + + /** + */ + async apiStepPartialUpdate(requestParameters: ApiStepPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiStepPartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiStepRetrieveRaw(requestParameters: ApiStepRetrieveRequest, 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 apiStepRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiStepRetrieve(requestParameters: ApiStepRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiStepRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiStepUpdateRaw(requestParameters: ApiStepUpdateRequest, 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 apiStepUpdate.'); + } + + if (requestParameters.step === null || requestParameters.step === undefined) { + throw new runtime.RequiredError('step','Required parameter requestParameters.step was null or undefined when calling apiStepUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiStepUpdate(requestParameters: ApiStepUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiStepUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiStorageCreateRaw(requestParameters: ApiStorageCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.storage === null || requestParameters.storage === undefined) { + throw new runtime.RequiredError('storage','Required parameter requestParameters.storage was null or undefined when calling apiStorageCreate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } const response = await this.request({ path: `/api/storage/`, method: 'POST', @@ -2319,52 +6665,188 @@ export class ApiApi extends runtime.BaseAPI { } /** - * */ - async createStorage(requestParameters: CreateStorageRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.createStorageRaw(requestParameters, initOverrides); + async apiStorageCreate(requestParameters: ApiStorageCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiStorageCreateRaw(requestParameters, initOverrides); return await response.value(); } /** - * */ - async createSupermarketRaw(requestParameters: CreateSupermarketRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiStorageDestroyRaw(requestParameters: ApiStorageDestroyRequest, 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 apiStorageDestroy.'); + } + const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; - headerParameters['Content-Type'] = 'application/json'; - + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } const response = await this.request({ - path: `/api/supermarket/`, - method: 'POST', + path: `/api/storage/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', headers: headerParameters, query: queryParameters, - body: SupermarketToJSON(requestParameters.supermarket), }, initOverrides); - return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketFromJSON(jsonValue)); + return new runtime.VoidApiResponse(response); } /** - * */ - async createSupermarket(requestParameters: CreateSupermarketRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.createSupermarketRaw(requestParameters, initOverrides); + async apiStorageDestroy(requestParameters: ApiStorageDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiStorageDestroyRaw(requestParameters, initOverrides); + } + + /** + */ + async apiStorageListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiStorageList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.apiStorageListRaw(initOverrides); return await response.value(); } /** - * */ - async createSupermarketCategoryRaw(requestParameters: CreateSupermarketCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiStoragePartialUpdateRaw(requestParameters: ApiStoragePartialUpdateRequest, 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 apiStoragePartialUpdate.'); + } + const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/storage/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedStorageToJSON(requestParameters.patchedStorage), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => StorageFromJSON(jsonValue)); + } + + /** + */ + async apiStoragePartialUpdate(requestParameters: ApiStoragePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiStoragePartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiStorageRetrieveRaw(requestParameters: ApiStorageRetrieveRequest, 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 apiStorageRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiStorageRetrieve(requestParameters: ApiStorageRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiStorageRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiStorageUpdateRaw(requestParameters: ApiStorageUpdateRequest, 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 apiStorageUpdate.'); + } + + if (requestParameters.storage === null || requestParameters.storage === undefined) { + throw new runtime.RequiredError('storage','Required parameter requestParameters.storage was null or undefined when calling apiStorageUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiStorageUpdate(requestParameters: ApiStorageUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiStorageUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiSupermarketCategoryCreateRaw(requestParameters: ApiSupermarketCategoryCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.supermarketCategory === null || requestParameters.supermarketCategory === undefined) { + throw new runtime.RequiredError('supermarketCategory','Required parameter requestParameters.supermarketCategory was null or undefined when calling apiSupermarketCategoryCreate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } const response = await this.request({ path: `/api/supermarket-category/`, method: 'POST', @@ -2377,23 +6859,161 @@ export class ApiApi extends runtime.BaseAPI { } /** - * */ - async createSupermarketCategory(requestParameters: CreateSupermarketCategoryRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.createSupermarketCategoryRaw(requestParameters, initOverrides); + async apiSupermarketCategoryCreate(requestParameters: ApiSupermarketCategoryCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiSupermarketCategoryCreateRaw(requestParameters, initOverrides); return await response.value(); } /** - * */ - async createSupermarketCategoryRelationRaw(requestParameters: CreateSupermarketCategoryRelationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiSupermarketCategoryDestroyRaw(requestParameters: ApiSupermarketCategoryDestroyRequest, 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 apiSupermarketCategoryDestroy.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiSupermarketCategoryDestroy(requestParameters: ApiSupermarketCategoryDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiSupermarketCategoryDestroyRaw(requestParameters, initOverrides); + } + + /** + */ + async apiSupermarketCategoryListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiSupermarketCategoryList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.apiSupermarketCategoryListRaw(initOverrides); + return await response.value(); + } + + /** + */ + async apiSupermarketCategoryMergeUpdateRaw(requestParameters: ApiSupermarketCategoryMergeUpdateRequest, 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 apiSupermarketCategoryMergeUpdate.'); + } + + if (requestParameters.target === null || requestParameters.target === undefined) { + throw new runtime.RequiredError('target','Required parameter requestParameters.target was null or undefined when calling apiSupermarketCategoryMergeUpdate.'); + } + + if (requestParameters.supermarketCategory === null || requestParameters.supermarketCategory === undefined) { + throw new runtime.RequiredError('supermarketCategory','Required parameter requestParameters.supermarketCategory was null or undefined when calling apiSupermarketCategoryMergeUpdate.'); + } + const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiSupermarketCategoryMergeUpdate(requestParameters: ApiSupermarketCategoryMergeUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiSupermarketCategoryMergeUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiSupermarketCategoryPartialUpdateRaw(requestParameters: ApiSupermarketCategoryPartialUpdateRequest, 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 apiSupermarketCategoryPartialUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/supermarket-category/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedSupermarketCategoryToJSON(requestParameters.patchedSupermarketCategory), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryFromJSON(jsonValue)); + } + + /** + */ + async apiSupermarketCategoryPartialUpdate(requestParameters: ApiSupermarketCategoryPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiSupermarketCategoryPartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiSupermarketCategoryRelationCreateRaw(requestParameters: ApiSupermarketCategoryRelationCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.supermarketCategoryRelation === null || requestParameters.supermarketCategoryRelation === undefined) { + throw new runtime.RequiredError('supermarketCategoryRelation','Required parameter requestParameters.supermarketCategoryRelation was null or undefined when calling apiSupermarketCategoryRelationCreate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } const response = await this.request({ path: `/api/supermarket-category-relation/`, method: 'POST', @@ -2406,23 +7026,523 @@ export class ApiApi extends runtime.BaseAPI { } /** - * */ - async createSupermarketCategoryRelation(requestParameters: CreateSupermarketCategoryRelationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.createSupermarketCategoryRelationRaw(requestParameters, initOverrides); + async apiSupermarketCategoryRelationCreate(requestParameters: ApiSupermarketCategoryRelationCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiSupermarketCategoryRelationCreateRaw(requestParameters, initOverrides); return await response.value(); } /** - * */ - async createSyncRaw(requestParameters: CreateSyncRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiSupermarketCategoryRelationDestroyRaw(requestParameters: ApiSupermarketCategoryRelationDestroyRequest, 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 apiSupermarketCategoryRelationDestroy.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiSupermarketCategoryRelationDestroy(requestParameters: ApiSupermarketCategoryRelationDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiSupermarketCategoryRelationDestroyRaw(requestParameters, initOverrides); + } + + /** + */ + async apiSupermarketCategoryRelationListRaw(requestParameters: ApiSupermarketCategoryRelationListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.limit !== undefined) { + queryParameters['limit'] = requestParameters.limit; + } + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + if (requestParameters.query !== undefined) { + queryParameters['query'] = requestParameters.query; + } + + if (requestParameters.random !== undefined) { + queryParameters['random'] = requestParameters.random; + } + + if (requestParameters.updatedAt !== undefined) { + queryParameters['updated_at'] = requestParameters.updatedAt; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/supermarket-category-relation/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedSupermarketCategoryRelationListFromJSON(jsonValue)); + } + + /** + */ + async apiSupermarketCategoryRelationList(requestParameters: ApiSupermarketCategoryRelationListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiSupermarketCategoryRelationListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiSupermarketCategoryRelationPartialUpdateRaw(requestParameters: ApiSupermarketCategoryRelationPartialUpdateRequest, 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 apiSupermarketCategoryRelationPartialUpdate.'); + } + const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/supermarket-category-relation/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedSupermarketCategoryRelationToJSON(requestParameters.patchedSupermarketCategoryRelation), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryRelationFromJSON(jsonValue)); + } + + /** + */ + async apiSupermarketCategoryRelationPartialUpdate(requestParameters: ApiSupermarketCategoryRelationPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiSupermarketCategoryRelationPartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiSupermarketCategoryRelationRetrieveRaw(requestParameters: ApiSupermarketCategoryRelationRetrieveRequest, 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 apiSupermarketCategoryRelationRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiSupermarketCategoryRelationRetrieve(requestParameters: ApiSupermarketCategoryRelationRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiSupermarketCategoryRelationRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiSupermarketCategoryRelationUpdateRaw(requestParameters: ApiSupermarketCategoryRelationUpdateRequest, 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 apiSupermarketCategoryRelationUpdate.'); + } + + if (requestParameters.supermarketCategoryRelation === null || requestParameters.supermarketCategoryRelation === undefined) { + throw new runtime.RequiredError('supermarketCategoryRelation','Required parameter requestParameters.supermarketCategoryRelation was null or undefined when calling apiSupermarketCategoryRelationUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiSupermarketCategoryRelationUpdate(requestParameters: ApiSupermarketCategoryRelationUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiSupermarketCategoryRelationUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiSupermarketCategoryRetrieveRaw(requestParameters: ApiSupermarketCategoryRetrieveRequest, 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 apiSupermarketCategoryRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiSupermarketCategoryRetrieve(requestParameters: ApiSupermarketCategoryRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiSupermarketCategoryRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiSupermarketCategoryUpdateRaw(requestParameters: ApiSupermarketCategoryUpdateRequest, 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 apiSupermarketCategoryUpdate.'); + } + + if (requestParameters.supermarketCategory === null || requestParameters.supermarketCategory === undefined) { + throw new runtime.RequiredError('supermarketCategory','Required parameter requestParameters.supermarketCategory was null or undefined when calling apiSupermarketCategoryUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiSupermarketCategoryUpdate(requestParameters: ApiSupermarketCategoryUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiSupermarketCategoryUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiSupermarketCreateRaw(requestParameters: ApiSupermarketCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.supermarket === null || requestParameters.supermarket === undefined) { + throw new runtime.RequiredError('supermarket','Required parameter requestParameters.supermarket was null or undefined when calling apiSupermarketCreate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiSupermarketCreate(requestParameters: ApiSupermarketCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiSupermarketCreateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiSupermarketDestroyRaw(requestParameters: ApiSupermarketDestroyRequest, 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 apiSupermarketDestroy.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiSupermarketDestroy(requestParameters: ApiSupermarketDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiSupermarketDestroyRaw(requestParameters, initOverrides); + } + + /** + */ + async apiSupermarketListRaw(requestParameters: ApiSupermarketListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + if (requestParameters.limit !== undefined) { + queryParameters['limit'] = requestParameters.limit; + } + + if (requestParameters.query !== undefined) { + queryParameters['query'] = requestParameters.query; + } + + if (requestParameters.random !== undefined) { + queryParameters['random'] = requestParameters.random; + } + + if (requestParameters.updatedAt !== undefined) { + queryParameters['updated_at'] = requestParameters.updatedAt; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiSupermarketList(requestParameters: ApiSupermarketListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.apiSupermarketListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiSupermarketPartialUpdateRaw(requestParameters: ApiSupermarketPartialUpdateRequest, 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 apiSupermarketPartialUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/supermarket/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedSupermarketToJSON(requestParameters.patchedSupermarket), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketFromJSON(jsonValue)); + } + + /** + */ + async apiSupermarketPartialUpdate(requestParameters: ApiSupermarketPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiSupermarketPartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiSupermarketRetrieveRaw(requestParameters: ApiSupermarketRetrieveRequest, 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 apiSupermarketRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiSupermarketRetrieve(requestParameters: ApiSupermarketRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiSupermarketRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiSupermarketUpdateRaw(requestParameters: ApiSupermarketUpdateRequest, 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 apiSupermarketUpdate.'); + } + + if (requestParameters.supermarket === null || requestParameters.supermarket === undefined) { + throw new runtime.RequiredError('supermarket','Required parameter requestParameters.supermarket was null or undefined when calling apiSupermarketUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiSupermarketUpdate(requestParameters: ApiSupermarketUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiSupermarketUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * api endpoint to switch space function + */ + async apiSwitchActiveSpaceRetrieveRaw(requestParameters: ApiSwitchActiveSpaceRetrieveRequest, 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 apiSwitchActiveSpaceRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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); + + return new runtime.VoidApiResponse(response); + } + + /** + * api endpoint to switch space function + */ + async apiSwitchActiveSpaceRetrieve(requestParameters: ApiSwitchActiveSpaceRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiSwitchActiveSpaceRetrieveRaw(requestParameters, initOverrides); + } + + /** + */ + async apiSyncCreateRaw(requestParameters: ApiSyncCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.sync === null || requestParameters.sync === undefined) { + throw new runtime.RequiredError('sync','Required parameter requestParameters.sync was null or undefined when calling apiSyncCreate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } const response = await this.request({ path: `/api/sync/`, method: 'POST', @@ -2435,52 +7555,254 @@ export class ApiApi extends runtime.BaseAPI { } /** - * */ - async createSync(requestParameters: CreateSyncRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.createSyncRaw(requestParameters, initOverrides); + async apiSyncCreate(requestParameters: ApiSyncCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiSyncCreateRaw(requestParameters, initOverrides); return await response.value(); } /** - * */ - async createUnitRaw(requestParameters: CreateUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiSyncDestroyRaw(requestParameters: ApiSyncDestroyRequest, 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 apiSyncDestroy.'); + } + const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; - headerParameters['Content-Type'] = 'application/json'; - + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } const response = await this.request({ - path: `/api/unit/`, - method: 'POST', + path: `/api/sync/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', headers: headerParameters, query: queryParameters, - body: UnitToJSON(requestParameters.unit), }, initOverrides); - return new runtime.JSONApiResponse(response, (jsonValue) => UnitFromJSON(jsonValue)); + return new runtime.VoidApiResponse(response); } /** - * */ - async createUnit(requestParameters: CreateUnitRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.createUnitRaw(requestParameters, initOverrides); + async apiSyncDestroy(requestParameters: ApiSyncDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiSyncDestroyRaw(requestParameters, initOverrides); + } + + /** + */ + async apiSyncListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiSyncList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.apiSyncListRaw(initOverrides); return await response.value(); } /** - * */ - async createUnitConversionRaw(requestParameters: CreateUnitConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiSyncLogListRaw(requestParameters: ApiSyncLogListRequest, 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 = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/sync-log/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedSyncLogListFromJSON(jsonValue)); + } + + /** + */ + async apiSyncLogList(requestParameters: ApiSyncLogListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiSyncLogListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiSyncLogRetrieveRaw(requestParameters: ApiSyncLogRetrieveRequest, 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 apiSyncLogRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiSyncLogRetrieve(requestParameters: ApiSyncLogRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiSyncLogRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiSyncPartialUpdateRaw(requestParameters: ApiSyncPartialUpdateRequest, 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 apiSyncPartialUpdate.'); + } + const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/sync/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedSyncToJSON(requestParameters.patchedSync), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SyncFromJSON(jsonValue)); + } + + /** + */ + async apiSyncPartialUpdate(requestParameters: ApiSyncPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiSyncPartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiSyncRetrieveRaw(requestParameters: ApiSyncRetrieveRequest, 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 apiSyncRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiSyncRetrieve(requestParameters: ApiSyncRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiSyncRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiSyncUpdateRaw(requestParameters: ApiSyncUpdateRequest, 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 apiSyncUpdate.'); + } + + if (requestParameters.sync === null || requestParameters.sync === undefined) { + throw new runtime.RequiredError('sync','Required parameter requestParameters.sync was null or undefined when calling apiSyncUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiSyncUpdate(requestParameters: ApiSyncUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiSyncUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiUnitConversionCreateRaw(requestParameters: ApiUnitConversionCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.unitConversion === null || requestParameters.unitConversion === undefined) { + throw new runtime.RequiredError('unitConversion','Required parameter requestParameters.unitConversion was null or undefined when calling apiUnitConversionCreate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } const response = await this.request({ path: `/api/unit-conversion/`, method: 'POST', @@ -2493,29 +7815,454 @@ export class ApiApi extends runtime.BaseAPI { } /** - * */ - async createUnitConversion(requestParameters: CreateUnitConversionRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.createUnitConversionRaw(requestParameters, initOverrides); + async apiUnitConversionCreate(requestParameters: ApiUnitConversionCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiUnitConversionCreateRaw(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.'); + async apiUnitConversionDestroyRaw(requestParameters: ApiUnitConversionDestroyRequest, 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 apiUnitConversionDestroy.'); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiUnitConversionDestroy(requestParameters: ApiUnitConversionDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiUnitConversionDestroyRaw(requestParameters, initOverrides); + } + + /** + */ + async apiUnitConversionListRaw(requestParameters: ApiUnitConversionListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + if (requestParameters.foodId !== undefined) { + queryParameters['food_id'] = requestParameters.foodId; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiUnitConversionList(requestParameters: ApiUnitConversionListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.apiUnitConversionListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiUnitConversionPartialUpdateRaw(requestParameters: ApiUnitConversionPartialUpdateRequest, 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 apiUnitConversionPartialUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/unit-conversion/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedUnitConversionToJSON(requestParameters.patchedUnitConversion), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UnitConversionFromJSON(jsonValue)); + } + + /** + */ + async apiUnitConversionPartialUpdate(requestParameters: ApiUnitConversionPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiUnitConversionPartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiUnitConversionRetrieveRaw(requestParameters: ApiUnitConversionRetrieveRequest, 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 apiUnitConversionRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiUnitConversionRetrieve(requestParameters: ApiUnitConversionRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiUnitConversionRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiUnitConversionUpdateRaw(requestParameters: ApiUnitConversionUpdateRequest, 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 apiUnitConversionUpdate.'); + } + + if (requestParameters.unitConversion === null || requestParameters.unitConversion === undefined) { + throw new runtime.RequiredError('unitConversion','Required parameter requestParameters.unitConversion was null or undefined when calling apiUnitConversionUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiUnitConversionUpdate(requestParameters: ApiUnitConversionUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiUnitConversionUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiUnitCreateRaw(requestParameters: ApiUnitCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.unit === null || requestParameters.unit === undefined) { + throw new runtime.RequiredError('unit','Required parameter requestParameters.unit was null or undefined when calling apiUnitCreate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiUnitCreate(requestParameters: ApiUnitCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiUnitCreateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiUnitDestroyRaw(requestParameters: ApiUnitDestroyRequest, 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 apiUnitDestroy.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiUnitDestroy(requestParameters: ApiUnitDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiUnitDestroyRaw(requestParameters, initOverrides); + } + + /** + */ + async apiUnitListRaw(requestParameters: ApiUnitListRequest, 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 = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/unit/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedUnitListFromJSON(jsonValue)); + } + + /** + */ + async apiUnitList(requestParameters: ApiUnitListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiUnitListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiUnitMergeUpdateRaw(requestParameters: ApiUnitMergeUpdateRequest, 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 apiUnitMergeUpdate.'); + } + + if (requestParameters.target === null || requestParameters.target === undefined) { + throw new runtime.RequiredError('target','Required parameter requestParameters.target was null or undefined when calling apiUnitMergeUpdate.'); + } + + if (requestParameters.unit === null || requestParameters.unit === undefined) { + throw new runtime.RequiredError('unit','Required parameter requestParameters.unit was null or undefined when calling apiUnitMergeUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiUnitMergeUpdate(requestParameters: ApiUnitMergeUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiUnitMergeUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiUnitPartialUpdateRaw(requestParameters: ApiUnitPartialUpdateRequest, 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 apiUnitPartialUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/unit/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedUnitToJSON(requestParameters.patchedUnit), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UnitFromJSON(jsonValue)); + } + + /** + */ + async apiUnitPartialUpdate(requestParameters: ApiUnitPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiUnitPartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiUnitRetrieveRaw(requestParameters: ApiUnitRetrieveRequest, 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 apiUnitRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiUnitRetrieve(requestParameters: ApiUnitRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiUnitRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiUnitUpdateRaw(requestParameters: ApiUnitUpdateRequest, 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 apiUnitUpdate.'); + } + + if (requestParameters.unit === null || requestParameters.unit === undefined) { + throw new runtime.RequiredError('unit','Required parameter requestParameters.unit was null or undefined when calling apiUnitUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiUnitUpdate(requestParameters: ApiUnitUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiUnitUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiUserFileCreateRaw(requestParameters: ApiUserFileCreateRequest, 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 apiUserFileCreate.'); + } + + if (requestParameters.name === null || requestParameters.name === undefined) { + throw new runtime.RequiredError('name','Required parameter requestParameters.name was null or undefined when calling apiUserFileCreate.'); + } + + if (requestParameters.file === null || requestParameters.file === undefined) { + throw new runtime.RequiredError('file','Required parameter requestParameters.file was null or undefined when calling apiUserFileCreate.'); + } + + if (requestParameters.fileDownload === null || requestParameters.fileDownload === undefined) { + throw new runtime.RequiredError('fileDownload','Required parameter requestParameters.fileDownload was null or undefined when calling apiUserFileCreate.'); + } + + if (requestParameters.preview === null || requestParameters.preview === undefined) { + throw new runtime.RequiredError('preview','Required parameter requestParameters.preview was null or undefined when calling apiUserFileCreate.'); + } + + if (requestParameters.fileSizeKb === null || requestParameters.fileSizeKb === undefined) { + throw new runtime.RequiredError('fileSizeKb','Required parameter requestParameters.fileSizeKb was null or undefined when calling apiUserFileCreate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } const consumes: runtime.Consume[] = [ { contentType: 'multipart/form-data' }, ]; @@ -2524,8 +8271,6 @@ export class ApiApi extends runtime.BaseAPI { 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 { @@ -2568,1131 +8313,26 @@ export class ApiApi extends runtime.BaseAPI { } /** - * */ - async createUserFile(requestParameters: CreateUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.createUserFileRaw(requestParameters, initOverrides); + async apiUserFileCreate(requestParameters: ApiUserFileCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiUserFileCreateRaw(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> { + async apiUserFileDestroyRaw(requestParameters: ApiUserFileDestroyRequest, 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.'); + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiUserFileDestroy.'); } 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.'); + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } - - 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 destroyConnectorConfigRaw(requestParameters: DestroyConnectorConfigRequest, 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 destroyConnectorConfig.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - const response = await this.request({ - path: `/api/connector-config/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'DELETE', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * - */ - async destroyConnectorConfig(requestParameters: DestroyConnectorConfigRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.destroyConnectorConfigRaw(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 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', @@ -3704,1550 +8344,37 @@ export class ApiApi extends runtime.BaseAPI { } /** - * */ - async destroyUserFile(requestParameters: DestroyUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.destroyUserFileRaw(requestParameters, initOverrides); + async apiUserFileDestroy(requestParameters: ApiUserFileDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiUserFileDestroyRaw(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.'); - } - + async apiUserFileListRaw(requestParameters: ApiUserFileListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { 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.'); + if (requestParameters.limit !== undefined) { + queryParameters['limit'] = requestParameters.limit; } - 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 flatRecipeRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - const response = await this.request({ - path: `/api/recipe/flat/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => RecipeFlatFromJSON(jsonValue)); - } - - /** - * - */ - async flatRecipe(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.flatRecipeRaw(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(); - } - - /** - * optional parameters - **automation_type**: Return the Automations matching the automation type. Multiple values allowed. *Automation Types:* - FS: Food Alias - UA: Unit Alias - KA: Keyword Alias - DR: Description Replace - IR: Instruction Replace - NU: Never Unit - TW: Transpose Words - FR: Food Replace - UR: Unit Replace - NR: Name Replace - */ - async listAutomationsRaw(requestParameters: ListAutomationsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const queryParameters: any = {}; - - if (requestParameters.automationType !== undefined) { - queryParameters['automation_type'] = requestParameters.automationType; - } - - 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/automation/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => ListAutomations200ResponseFromJSON(jsonValue)); - } - - /** - * optional parameters - **automation_type**: Return the Automations matching the automation type. Multiple values allowed. *Automation Types:* - FS: Food Alias - UA: Unit Alias - KA: Keyword Alias - DR: Description Replace - IR: Instruction Replace - NU: Never Unit - TW: Transpose Words - FR: Food Replace - UR: Unit Replace - NR: Name Replace - */ - async listAutomations(requestParameters: ListAutomationsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.listAutomationsRaw(requestParameters, 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 listConnectorConfigsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - const response = await this.request({ - path: `/api/connector-config/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ConnectorConfigConfigFromJSON)); - } - - /** - * - */ - async listConnectorConfigs(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.listConnectorConfigsRaw(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(requestParameters: ListCustomFiltersRequest, 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/custom-filter/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => ListCustomFilters200ResponseFromJSON(jsonValue)); - } - - /** - * - */ - async listCustomFilters(requestParameters: ListCustomFiltersRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.listCustomFiltersRaw(requestParameters, 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; + if (requestParameters.updatedAt !== undefined) { + queryParameters['updated_at'] = requestParameters.updatedAt; } 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 (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } - - 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 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', @@ -5259,81 +8386,218 @@ export class ApiApi extends runtime.BaseAPI { } /** - * */ - async listUserFiles(requestParameters: ListUserFilesRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.listUserFilesRaw(requestParameters, initOverrides); + async apiUserFileList(requestParameters: ApiUserFileListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.apiUserFileListRaw(requestParameters, initOverrides); return await response.value(); } /** - * */ - async listUserPreferencesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiUserFilePartialUpdateRaw(requestParameters: ApiUserFilePartialUpdateRequest, 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 apiUserFilePartialUpdate.'); + } + const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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; + 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-preference/`, + 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 apiUserFilePartialUpdate(requestParameters: ApiUserFilePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiUserFilePartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiUserFileRetrieveRaw(requestParameters: ApiUserFileRetrieveRequest, 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 apiUserFileRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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) => jsonValue.map(UserPreferenceFromJSON)); + return new runtime.JSONApiResponse(response, (jsonValue) => UserFileFromJSON(jsonValue)); } /** - * */ - async listUserPreferences(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.listUserPreferencesRaw(initOverrides); + async apiUserFileRetrieve(requestParameters: ApiUserFileRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiUserFileRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** - * */ - async listUserSpacesRaw(requestParameters: ListUserSpacesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiUserFileUpdateRaw(requestParameters: ApiUserFileUpdateRequest, 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 apiUserFileUpdate.'); + } + + if (requestParameters.id2 === null || requestParameters.id2 === undefined) { + throw new runtime.RequiredError('id2','Required parameter requestParameters.id2 was null or undefined when calling apiUserFileUpdate.'); + } + + if (requestParameters.name === null || requestParameters.name === undefined) { + throw new runtime.RequiredError('name','Required parameter requestParameters.name was null or undefined when calling apiUserFileUpdate.'); + } + + if (requestParameters.file === null || requestParameters.file === undefined) { + throw new runtime.RequiredError('file','Required parameter requestParameters.file was null or undefined when calling apiUserFileUpdate.'); + } + + if (requestParameters.fileDownload === null || requestParameters.fileDownload === undefined) { + throw new runtime.RequiredError('fileDownload','Required parameter requestParameters.fileDownload was null or undefined when calling apiUserFileUpdate.'); + } + + if (requestParameters.preview === null || requestParameters.preview === undefined) { + throw new runtime.RequiredError('preview','Required parameter requestParameters.preview was null or undefined when calling apiUserFileUpdate.'); + } + + if (requestParameters.fileSizeKb === null || requestParameters.fileSizeKb === undefined) { + throw new runtime.RequiredError('fileSizeKb','Required parameter requestParameters.fileSizeKb was null or undefined when calling apiUserFileUpdate.'); + } + const queryParameters: any = {}; - if (requestParameters.page !== undefined) { - queryParameters['page'] = requestParameters.page; - } - - if (requestParameters.pageSize !== undefined) { - queryParameters['page_size'] = requestParameters.pageSize; - } - const headerParameters: runtime.HTTPHeaders = {}; + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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; + 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-space/`, - method: 'GET', + 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) => ListUserSpaces200ResponseFromJSON(jsonValue)); + return new runtime.JSONApiResponse(response, (jsonValue) => UserFileFromJSON(jsonValue)); } /** - * */ - async listUserSpaces(requestParameters: ListUserSpacesRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.listUserSpacesRaw(requestParameters, initOverrides); + async apiUserFileUpdate(requestParameters: ApiUserFileUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiUserFileUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** - * optional parameters - **filter_list**: array of user id\'s to get names for + * list: optional parameters - **filter_list**: array of user id\'s to get names for */ - async listUsersRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiUserListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } const response = await this.request({ path: `/api/user/`, method: 'GET', @@ -5345,17 +8609,207 @@ export class ApiApi extends runtime.BaseAPI { } /** - * optional parameters - **filter_list**: array of user id\'s to get names for + * list: 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); + async apiUserList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.apiUserListRaw(initOverrides); return await response.value(); } /** - * + * list: optional parameters - **filter_list**: array of user id\'s to get names for */ - async listViewLogsRaw(requestParameters: ListViewLogsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiUserPartialUpdateRaw(requestParameters: ApiUserPartialUpdateRequest, 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 apiUserPartialUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/user/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedUserToJSON(requestParameters.patchedUser), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); + } + + /** + * list: optional parameters - **filter_list**: array of user id\'s to get names for + */ + async apiUserPartialUpdate(requestParameters: ApiUserPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiUserPartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiUserPreferenceListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiUserPreferenceList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.apiUserPreferenceListRaw(initOverrides); + return await response.value(); + } + + /** + */ + async apiUserPreferencePartialUpdateRaw(requestParameters: ApiUserPreferencePartialUpdateRequest, 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 apiUserPreferencePartialUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/user-preference/{user}/`.replace(`{${"user"}}`, encodeURIComponent(String(requestParameters.user))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedUserPreferenceToJSON(requestParameters.patchedUserPreference), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UserPreferenceFromJSON(jsonValue)); + } + + /** + */ + async apiUserPreferencePartialUpdate(requestParameters: ApiUserPreferencePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiUserPreferencePartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiUserPreferenceRetrieveRaw(requestParameters: ApiUserPreferenceRetrieveRequest, 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 apiUserPreferenceRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiUserPreferenceRetrieve(requestParameters: ApiUserPreferenceRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiUserPreferenceRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * list: optional parameters - **filter_list**: array of user id\'s to get names for + */ + async apiUserRetrieveRaw(requestParameters: ApiUserRetrieveRequest, 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 apiUserRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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)); + } + + /** + * list: optional parameters - **filter_list**: array of user id\'s to get names for + */ + async apiUserRetrieve(requestParameters: ApiUserRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiUserRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiUserSpaceDestroyRaw(requestParameters: ApiUserSpaceDestroyRequest, 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 apiUserSpaceDestroy.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiUserSpaceDestroy(requestParameters: ApiUserSpaceDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiUserSpaceDestroyRaw(requestParameters, initOverrides); + } + + /** + */ + async apiUserSpaceListRaw(requestParameters: ApiUserSpaceListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters.page !== undefined) { @@ -5368,6 +8822,173 @@ export class ApiApi extends runtime.BaseAPI { const headerParameters: runtime.HTTPHeaders = {}; + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/user-space/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedUserSpaceListFromJSON(jsonValue)); + } + + /** + */ + async apiUserSpaceList(requestParameters: ApiUserSpaceListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiUserSpaceListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiUserSpacePartialUpdateRaw(requestParameters: ApiUserSpacePartialUpdateRequest, 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 apiUserSpacePartialUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/user-space/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedUserSpaceToJSON(requestParameters.patchedUserSpace), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UserSpaceFromJSON(jsonValue)); + } + + /** + */ + async apiUserSpacePartialUpdate(requestParameters: ApiUserSpacePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiUserSpacePartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiUserSpaceRetrieveRaw(requestParameters: ApiUserSpaceRetrieveRequest, 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 apiUserSpaceRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiUserSpaceRetrieve(requestParameters: ApiUserSpaceRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiUserSpaceRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiViewLogCreateRaw(requestParameters: ApiViewLogCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.viewLog === null || requestParameters.viewLog === undefined) { + throw new runtime.RequiredError('viewLog','Required parameter requestParameters.viewLog was null or undefined when calling apiViewLogCreate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiViewLogCreate(requestParameters: ApiViewLogCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiViewLogCreateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async apiViewLogDestroyRaw(requestParameters: ApiViewLogDestroyRequest, 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 apiViewLogDestroy.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + 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 apiViewLogDestroy(requestParameters: ApiViewLogDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiViewLogDestroyRaw(requestParameters, initOverrides); + } + + /** + */ + async apiViewLogListRaw(requestParameters: ApiViewLogListRequest, 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 = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } const response = await this.request({ path: `/api/view-log/`, method: 'GET', @@ -5375,53 +8996,21 @@ export class ApiApi extends runtime.BaseAPI { query: queryParameters, }, initOverrides); - return new runtime.JSONApiResponse(response, (jsonValue) => ListViewLogs200ResponseFromJSON(jsonValue)); + return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedViewLogListFromJSON(jsonValue)); } /** - * */ - async listViewLogs(requestParameters: ListViewLogsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.listViewLogsRaw(requestParameters, initOverrides); + async apiViewLogList(requestParameters: ApiViewLogListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiViewLogListRaw(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> { + async apiViewLogPartialUpdateRaw(requestParameters: ApiViewLogPartialUpdateRequest, 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.'); + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiViewLogPartialUpdate.'); } const queryParameters: any = {}; @@ -5430,3038 +9019,41 @@ export class ApiApi extends runtime.BaseAPI { 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 (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } - - 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 partialUpdateConnectorConfigRaw(requestParameters: PartialUpdateConnectorConfigRequest, 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 partialUpdateConnectorConfig.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - const response = await this.request({ - path: `/api/connector-config/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: ConnectorConfigConfigToJSON(requestParameters.connectorConfigConfig), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => ConnectorConfigConfigFromJSON(jsonValue)); - } - - /** - * - */ - async partialUpdateConnectorConfig(requestParameters: PartialUpdateConnectorConfigRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.partialUpdateConnectorConfigRaw(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 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), + body: PatchedViewLogToJSON(requestParameters.patchedViewLog), }, 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); + async apiViewLogPartialUpdate(requestParameters: ApiViewLogPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiViewLogPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** - * */ - async relatedRecipeRaw(requestParameters: RelatedRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiViewLogRetrieveRaw(requestParameters: ApiViewLogRetrieveRequest, 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.'); + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiViewLogRetrieve.'); } 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.'); + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } - - 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 retrieveConnectorConfigRaw(requestParameters: RetrieveConnectorConfigRequest, 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 retrieveConnectorConfig.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - const response = await this.request({ - path: `/api/connector-config/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => ConnectorConfigConfigFromJSON(jsonValue)); - } - - /** - * - */ - async retrieveConnectorConfig(requestParameters: RetrieveConnectorConfigRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.retrieveConnectorConfigRaw(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 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', @@ -8473,121 +9065,21 @@ export class ApiApi extends runtime.BaseAPI { } /** - * */ - async retrieveViewLog(requestParameters: RetrieveViewLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.retrieveViewLogRaw(requestParameters, initOverrides); + async apiViewLogRetrieve(requestParameters: ApiViewLogRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiViewLogRetrieveRaw(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> { + async apiViewLogUpdateRaw(requestParameters: ApiViewLogUpdateRequest, 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.'); + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiViewLogUpdate.'); } - 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.'); + if (requestParameters.viewLog === null || requestParameters.viewLog === undefined) { + throw new runtime.RequiredError('viewLog','Required parameter requestParameters.viewLog was null or undefined when calling apiViewLogUpdate.'); } const queryParameters: any = {}; @@ -8596,1339 +9088,9 @@ export class ApiApi extends runtime.BaseAPI { 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.'); + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } - - 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 updateConnectorConfigRaw(requestParameters: UpdateConnectorConfigRequest, 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 updateConnectorConfig.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - const response = await this.request({ - path: `/api/connector-config/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: ConnectorConfigConfigToJSON(requestParameters.connectorConfigConfig), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => ConnectorConfigConfigFromJSON(jsonValue)); - } - - /** - * - */ - async updateConnectorConfig(requestParameters: UpdateConnectorConfigRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.updateConnectorConfigRaw(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 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', @@ -9941,10 +9103,9 @@ export class ApiApi extends runtime.BaseAPI { } /** - * */ - async updateViewLog(requestParameters: UpdateViewLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.updateViewLogRaw(requestParameters, initOverrides); + async apiViewLogUpdate(requestParameters: ApiViewLogUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiViewLogUpdateRaw(requestParameters, initOverrides); return await response.value(); } diff --git a/vue3/src/openapi/apis/ApiImportOpenDataApi.ts b/vue3/src/openapi/apis/ApiImportOpenDataApi.ts index 50869c6c3..cce5cecb6 100644 --- a/vue3/src/openapi/apis/ApiImportOpenDataApi.ts +++ b/vue3/src/openapi/apis/ApiImportOpenDataApi.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -15,56 +15,47 @@ 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> { + async apiImportOpenDataCreateRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; - headerParameters['Content-Type'] = 'application/json'; - + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } 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; - } + return new runtime.VoidApiResponse(response); } /** - * */ - async createImportOpenData(requestParameters: CreateImportOpenDataRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.createImportOpenDataRaw(requestParameters, initOverrides); - return await response.value(); + async apiImportOpenDataCreate(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiImportOpenDataCreateRaw(initOverrides); } /** - * */ - async listImportOpenDatasRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiImportOpenDataRetrieveRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } const response = await this.request({ path: `/api-import-open-data/`, method: 'GET', @@ -72,15 +63,13 @@ export class ApiImportOpenDataApi extends runtime.BaseAPI { query: queryParameters, }, initOverrides); - return new runtime.JSONApiResponse(response); + return new runtime.VoidApiResponse(response); } /** - * */ - async listImportOpenDatas(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.listImportOpenDatasRaw(initOverrides); - return await response.value(); + async apiImportOpenDataRetrieve(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.apiImportOpenDataRetrieveRaw(initOverrides); } } diff --git a/vue3/src/openapi/apis/ApiTokenAuthApi.ts b/vue3/src/openapi/apis/ApiTokenAuthApi.ts index 012e71a3c..8c939d4f7 100644 --- a/vue3/src/openapi/apis/ApiTokenAuthApi.ts +++ b/vue3/src/openapi/apis/ApiTokenAuthApi.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -22,10 +22,10 @@ import { AuthTokenToJSON, } from '../models/index'; -export interface CreateAuthTokenRequest { +export interface ApiTokenAuthCreateRequest { username: string; password: string; - token?: string; + token: string; } /** @@ -34,21 +34,27 @@ export interface CreateAuthTokenRequest { export class ApiTokenAuthApi extends runtime.BaseAPI { /** - * */ - async createAuthTokenRaw(requestParameters: CreateAuthTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiTokenAuthCreateRaw(requestParameters: ApiTokenAuthCreateRequest, 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.'); + throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling apiTokenAuthCreate.'); } if (requestParameters.password === null || requestParameters.password === undefined) { - throw new runtime.RequiredError('password','Required parameter requestParameters.password was null or undefined when calling createAuthToken.'); + throw new runtime.RequiredError('password','Required parameter requestParameters.password was null or undefined when calling apiTokenAuthCreate.'); + } + + if (requestParameters.token === null || requestParameters.token === undefined) { + throw new runtime.RequiredError('token','Required parameter requestParameters.token was null or undefined when calling apiTokenAuthCreate.'); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } const consumes: runtime.Consume[] = [ { contentType: 'application/x-www-form-urlencoded' }, { contentType: 'multipart/form-data' }, @@ -89,10 +95,9 @@ export class ApiTokenAuthApi extends runtime.BaseAPI { } /** - * */ - async createAuthToken(requestParameters: CreateAuthTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.createAuthTokenRaw(requestParameters, initOverrides); + async apiTokenAuthCreate(requestParameters: ApiTokenAuthCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiTokenAuthCreateRaw(requestParameters, initOverrides); return await response.value(); } diff --git a/vue3/src/openapi/apis/OpenapiApi.ts b/vue3/src/openapi/apis/OpenapiApi.ts new file mode 100644 index 000000000..d63c5ea30 --- /dev/null +++ b/vue3/src/openapi/apis/OpenapiApi.ts @@ -0,0 +1,97 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +import * as runtime from '../runtime'; + +export interface OpenapiRetrieveRequest { + format?: OpenapiRetrieveFormatEnum; + lang?: OpenapiRetrieveLangEnum; +} + +/** + * + */ +export class OpenapiApi extends runtime.BaseAPI { + + /** + * OpenApi3 schema for this API. Format can be selected via content negotiation. - YAML: application/vnd.oai.openapi - JSON: application/vnd.oai.openapi+json + */ + async openapiRetrieveRaw(requestParameters: OpenapiRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.format !== undefined) { + queryParameters['format'] = requestParameters.format; + } + + if (requestParameters.lang !== undefined) { + queryParameters['lang'] = requestParameters.lang; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/openapi/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response); + } + + /** + * OpenApi3 schema for this API. Format can be selected via content negotiation. - YAML: application/vnd.oai.openapi - JSON: application/vnd.oai.openapi+json + */ + async openapiRetrieve(requestParameters: OpenapiRetrieveRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<{ [key: string]: any; }> { + const response = await this.openapiRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + +} + +/** + * @export + */ +export const OpenapiRetrieveFormatEnum = { + Json: 'json', + Yaml: 'yaml' +} as const; +export type OpenapiRetrieveFormatEnum = typeof OpenapiRetrieveFormatEnum[keyof typeof OpenapiRetrieveFormatEnum]; +/** + * @export + */ +export const OpenapiRetrieveLangEnum = { + Bg: 'bg', + Ca: 'ca', + Cs: 'cs', + Da: 'da', + De: 'de', + En: 'en', + Es: 'es', + Fr: 'fr', + Hu: 'hu', + Hy: 'hy', + It: 'it', + Lv: 'lv', + Nb: 'nb', + Nl: 'nl', + Pl: 'pl', + Ru: 'ru', + Sv: 'sv' +} as const; +export type OpenapiRetrieveLangEnum = typeof OpenapiRetrieveLangEnum[keyof typeof OpenapiRetrieveLangEnum]; diff --git a/vue3/src/openapi/apis/index.ts b/vue3/src/openapi/apis/index.ts index c0bfc0f51..ed04f177b 100644 --- a/vue3/src/openapi/apis/index.ts +++ b/vue3/src/openapi/apis/index.ts @@ -3,3 +3,4 @@ export * from './ApiApi'; export * from './ApiImportOpenDataApi'; export * from './ApiTokenAuthApi'; +export * from './OpenapiApi'; diff --git a/vue3/src/openapi/models/AccessToken.ts b/vue3/src/openapi/models/AccessToken.ts index d4e860371..46699fb27 100644 --- a/vue3/src/openapi/models/AccessToken.ts +++ b/vue3/src/openapi/models/AccessToken.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -24,13 +24,13 @@ export interface AccessToken { * @type {number} * @memberof AccessToken */ - readonly id?: number; + readonly id: number; /** * * @type {string} * @memberof AccessToken */ - readonly token?: string; + readonly token: string; /** * * @type {Date} @@ -48,13 +48,13 @@ export interface AccessToken { * @type {Date} * @memberof AccessToken */ - readonly created?: Date; + readonly created: Date; /** * * @type {Date} * @memberof AccessToken */ - readonly updated?: Date; + readonly updated: Date; } /** @@ -62,7 +62,11 @@ export interface AccessToken { */ export function instanceOfAccessToken(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; + isInstance = isInstance && "token" in value; isInstance = isInstance && "expires" in value; + isInstance = isInstance && "created" in value; + isInstance = isInstance && "updated" in value; return isInstance; } @@ -77,12 +81,12 @@ export function AccessTokenFromJSONTyped(json: any, ignoreDiscriminator: boolean } return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'token': !exists(json, 'token') ? undefined : json['token'], + 'id': json['id'], + 'token': 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'])), + 'created': (new Date(json['created'])), + 'updated': (new Date(json['updated'])), }; } diff --git a/vue3/src/openapi/models/AuthToken.ts b/vue3/src/openapi/models/AuthToken.ts index f9d2fb961..4f6fa8361 100644 --- a/vue3/src/openapi/models/AuthToken.ts +++ b/vue3/src/openapi/models/AuthToken.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -36,7 +36,7 @@ export interface AuthToken { * @type {string} * @memberof AuthToken */ - readonly token?: string; + readonly token: string; } /** @@ -46,6 +46,7 @@ export function instanceOfAuthToken(value: object): boolean { let isInstance = true; isInstance = isInstance && "username" in value; isInstance = isInstance && "password" in value; + isInstance = isInstance && "token" in value; return isInstance; } @@ -62,7 +63,7 @@ export function AuthTokenFromJSONTyped(json: any, ignoreDiscriminator: boolean): 'username': json['username'], 'password': json['password'], - 'token': !exists(json, 'token') ? undefined : json['token'], + 'token': json['token'], }; } diff --git a/vue3/src/openapi/models/Automation.ts b/vue3/src/openapi/models/Automation.ts index be8e32e22..4aecf51cb 100644 --- a/vue3/src/openapi/models/Automation.ts +++ b/vue3/src/openapi/models/Automation.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -13,6 +13,13 @@ */ import { exists, mapValues } from '../runtime'; +import type { TypeEnum } from './TypeEnum'; +import { + TypeEnumFromJSON, + TypeEnumFromJSONTyped, + TypeEnumToJSON, +} from './TypeEnum'; + /** * * @export @@ -24,13 +31,13 @@ export interface Automation { * @type {number} * @memberof Automation */ - readonly id?: number; + readonly id: number; /** * - * @type {string} + * @type {TypeEnum} * @memberof Automation */ - type: AutomationTypeEnum; + type: TypeEnum; /** * * @type {string} @@ -75,37 +82,20 @@ export interface Automation { disabled?: boolean; /** * - * @type {string} + * @type {number} * @memberof Automation */ - readonly createdBy?: string; + readonly createdBy: number; } - -/** - * @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 && "id" in value; isInstance = isInstance && "type" in value; + isInstance = isInstance && "createdBy" in value; return isInstance; } @@ -120,8 +110,8 @@ export function AutomationFromJSONTyped(json: any, ignoreDiscriminator: boolean) } return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'type': json['type'], + 'id': json['id'], + 'type': TypeEnumFromJSON(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'], @@ -129,7 +119,7 @@ export function AutomationFromJSONTyped(json: any, ignoreDiscriminator: boolean) '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'], + 'createdBy': json['created_by'], }; } @@ -142,7 +132,7 @@ export function AutomationToJSON(value?: Automation | null): any { } return { - 'type': value.type, + 'type': TypeEnumToJSON(value.type), 'name': value.name, 'description': value.description, 'param_1': value.param1, diff --git a/vue3/src/openapi/models/AutomationTypeEnum.ts b/vue3/src/openapi/models/AutomationTypeEnum.ts new file mode 100644 index 000000000..a554fb60d --- /dev/null +++ b/vue3/src/openapi/models/AutomationTypeEnum.ts @@ -0,0 +1,55 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +/** + * * `FOOD_ALIAS` - Food Alias + * * `UNIT_ALIAS` - Unit Alias + * * `KEYWORD_ALIAS` - Keyword Alias + * * `DESCRIPTION_REPLACE` - Description Replace + * * `INSTRUCTION_REPLACE` - Instruction Replace + * * `NEVER_UNIT` - Never Unit + * * `TRANSPOSE_WORDS` - Transpose Words + * * `FOOD_REPLACE` - Food Replace + * * `UNIT_REPLACE` - Unit Replace + * * `NAME_REPLACE` - Name Replace + * @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]; + + +export function AutomationTypeEnumFromJSON(json: any): AutomationTypeEnum { + return AutomationTypeEnumFromJSONTyped(json, false); +} + +export function AutomationTypeEnumFromJSONTyped(json: any, ignoreDiscriminator: boolean): AutomationTypeEnum { + return json as AutomationTypeEnum; +} + +export function AutomationTypeEnumToJSON(value?: AutomationTypeEnum | null): any { + return value as any; +} + diff --git a/vue3/src/openapi/models/BaseUnitEnum.ts b/vue3/src/openapi/models/BaseUnitEnum.ts new file mode 100644 index 000000000..8b42bcfae --- /dev/null +++ b/vue3/src/openapi/models/BaseUnitEnum.ts @@ -0,0 +1,69 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +/** + * * `G` - g + * * `KG` - kg + * * `ML` - ml + * * `L` - l + * * `OUNCE` - ounce + * * `POUND` - pound + * * `FLUID_OUNCE` - fluid_ounce + * * `TSP` - tsp + * * `TBSP` - tbsp + * * `CUP` - cup + * * `PINT` - pint + * * `QUART` - quart + * * `GALLON` - gallon + * * `IMPERIAL_FLUID_OUNCE` - imperial fluid ounce + * * `IMPERIAL_PINT` - imperial pint + * * `IMPERIAL_QUART` - imperial quart + * * `IMPERIAL_GALLON` - imperial gallon + * @export + */ +export const BaseUnitEnum = { + 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 BaseUnitEnum = typeof BaseUnitEnum[keyof typeof BaseUnitEnum]; + + +export function BaseUnitEnumFromJSON(json: any): BaseUnitEnum { + return BaseUnitEnumFromJSONTyped(json, false); +} + +export function BaseUnitEnumFromJSONTyped(json: any, ignoreDiscriminator: boolean): BaseUnitEnum { + return json as BaseUnitEnum; +} + +export function BaseUnitEnumToJSON(value?: BaseUnitEnum | null): any { + return value as any; +} + diff --git a/vue3/src/openapi/models/BlankEnum.ts b/vue3/src/openapi/models/BlankEnum.ts new file mode 100644 index 000000000..be40b8b9e --- /dev/null +++ b/vue3/src/openapi/models/BlankEnum.ts @@ -0,0 +1,37 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +/** + * + * @export + */ +export const BlankEnum = { + Empty: '' +} as const; +export type BlankEnum = typeof BlankEnum[keyof typeof BlankEnum]; + + +export function BlankEnumFromJSON(json: any): BlankEnum { + return BlankEnumFromJSONTyped(json, false); +} + +export function BlankEnumFromJSONTyped(json: any, ignoreDiscriminator: boolean): BlankEnum { + return json as BlankEnum; +} + +export function BlankEnumToJSON(value?: BlankEnum | null): any { + return value as any; +} + diff --git a/vue3/src/openapi/models/BookmarkletImport.ts b/vue3/src/openapi/models/BookmarkletImport.ts index 836c8e11c..0d22ad9cf 100644 --- a/vue3/src/openapi/models/BookmarkletImport.ts +++ b/vue3/src/openapi/models/BookmarkletImport.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -24,7 +24,7 @@ export interface BookmarkletImport { * @type {number} * @memberof BookmarkletImport */ - readonly id?: number; + readonly id: number; /** * * @type {string} @@ -39,16 +39,16 @@ export interface BookmarkletImport { html: string; /** * - * @type {string} + * @type {number} * @memberof BookmarkletImport */ - readonly createdBy?: string; + readonly createdBy: number; /** * * @type {Date} * @memberof BookmarkletImport */ - readonly createdAt?: Date; + readonly createdAt: Date; } /** @@ -56,7 +56,10 @@ export interface BookmarkletImport { */ export function instanceOfBookmarkletImport(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; isInstance = isInstance && "html" in value; + isInstance = isInstance && "createdBy" in value; + isInstance = isInstance && "createdAt" in value; return isInstance; } @@ -71,11 +74,11 @@ export function BookmarkletImportFromJSONTyped(json: any, ignoreDiscriminator: b } return { - 'id': !exists(json, 'id') ? undefined : json['id'], + 'id': 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'])), + 'createdBy': json['created_by'], + 'createdAt': (new Date(json['created_at'])), }; } diff --git a/vue3/src/openapi/models/BookmarkletImportList.ts b/vue3/src/openapi/models/BookmarkletImportList.ts index 681f30c22..3ada67a72 100644 --- a/vue3/src/openapi/models/BookmarkletImportList.ts +++ b/vue3/src/openapi/models/BookmarkletImportList.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -24,7 +24,7 @@ export interface BookmarkletImportList { * @type {number} * @memberof BookmarkletImportList */ - readonly id?: number; + readonly id: number; /** * * @type {string} @@ -33,16 +33,16 @@ export interface BookmarkletImportList { url?: string | null; /** * - * @type {string} + * @type {number} * @memberof BookmarkletImportList */ - readonly createdBy?: string; + readonly createdBy: number; /** * * @type {Date} * @memberof BookmarkletImportList */ - readonly createdAt?: Date; + readonly createdAt: Date; } /** @@ -50,6 +50,9 @@ export interface BookmarkletImportList { */ export function instanceOfBookmarkletImportList(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; + isInstance = isInstance && "createdBy" in value; + isInstance = isInstance && "createdAt" in value; return isInstance; } @@ -64,10 +67,10 @@ export function BookmarkletImportListFromJSONTyped(json: any, ignoreDiscriminato } return { - 'id': !exists(json, 'id') ? undefined : json['id'], + 'id': 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'])), + 'createdBy': json['created_by'], + 'createdAt': (new Date(json['created_at'])), }; } diff --git a/vue3/src/openapi/models/ConnectorConfigConfig.ts b/vue3/src/openapi/models/ConnectorConfigConfig.ts index 29a02502f..6e6ada731 100644 --- a/vue3/src/openapi/models/ConnectorConfigConfig.ts +++ b/vue3/src/openapi/models/ConnectorConfigConfig.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -24,7 +24,7 @@ export interface ConnectorConfigConfig { * @type {number} * @memberof ConnectorConfigConfig */ - readonly id?: number; + readonly id: number; /** * * @type {string} @@ -75,10 +75,10 @@ export interface ConnectorConfigConfig { onShoppingListEntryDeletedEnabled?: boolean; /** * - * @type {string} + * @type {number} * @memberof ConnectorConfigConfig */ - readonly createdBy?: string; + readonly createdBy: number; } /** @@ -86,7 +86,9 @@ export interface ConnectorConfigConfig { */ export function instanceOfConnectorConfigConfig(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; isInstance = isInstance && "name" in value; + isInstance = isInstance && "createdBy" in value; return isInstance; } @@ -101,7 +103,7 @@ export function ConnectorConfigConfigFromJSONTyped(json: any, ignoreDiscriminato } return { - 'id': !exists(json, 'id') ? undefined : json['id'], + 'id': json['id'], 'name': json['name'], 'url': !exists(json, 'url') ? undefined : json['url'], 'token': !exists(json, 'token') ? undefined : json['token'], @@ -110,7 +112,7 @@ export function ConnectorConfigConfigFromJSONTyped(json: any, ignoreDiscriminato 'onShoppingListEntryCreatedEnabled': !exists(json, 'on_shopping_list_entry_created_enabled') ? undefined : json['on_shopping_list_entry_created_enabled'], 'onShoppingListEntryUpdatedEnabled': !exists(json, 'on_shopping_list_entry_updated_enabled') ? undefined : json['on_shopping_list_entry_updated_enabled'], 'onShoppingListEntryDeletedEnabled': !exists(json, 'on_shopping_list_entry_deleted_enabled') ? undefined : json['on_shopping_list_entry_deleted_enabled'], - 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdBy': json['created_by'], }; } diff --git a/vue3/src/openapi/models/CookLog.ts b/vue3/src/openapi/models/CookLog.ts index 860307b37..6ffd59cd8 100644 --- a/vue3/src/openapi/models/CookLog.ts +++ b/vue3/src/openapi/models/CookLog.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; -import type { CookLogCreatedBy } from './CookLogCreatedBy'; +import type { User } from './User'; import { - CookLogCreatedByFromJSON, - CookLogCreatedByFromJSONTyped, - CookLogCreatedByToJSON, -} from './CookLogCreatedBy'; + UserFromJSON, + UserFromJSONTyped, + UserToJSON, +} from './User'; /** * @@ -31,7 +31,7 @@ export interface CookLog { * @type {number} * @memberof CookLog */ - readonly id?: number; + readonly id: number; /** * * @type {number} @@ -58,10 +58,10 @@ export interface CookLog { comment?: string | null; /** * - * @type {CookLogCreatedBy} + * @type {User} * @memberof CookLog */ - createdBy?: CookLogCreatedBy; + readonly createdBy: User; /** * * @type {Date} @@ -73,7 +73,7 @@ export interface CookLog { * @type {Date} * @memberof CookLog */ - readonly updatedAt?: Date; + readonly updatedAt: Date; } /** @@ -81,7 +81,10 @@ export interface CookLog { */ export function instanceOfCookLog(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; isInstance = isInstance && "recipe" in value; + isInstance = isInstance && "createdBy" in value; + isInstance = isInstance && "updatedAt" in value; return isInstance; } @@ -96,14 +99,14 @@ export function CookLogFromJSONTyped(json: any, ignoreDiscriminator: boolean): C } return { - 'id': !exists(json, 'id') ? undefined : json['id'], + 'id': json['id'], 'recipe': json['recipe'], 'servings': !exists(json, 'servings') ? undefined : json['servings'], 'rating': !exists(json, 'rating') ? undefined : json['rating'], 'comment': !exists(json, 'comment') ? undefined : json['comment'], - 'createdBy': !exists(json, 'created_by') ? undefined : CookLogCreatedByFromJSON(json['created_by']), + 'createdBy': UserFromJSON(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'])), + 'updatedAt': (new Date(json['updated_at'])), }; } @@ -120,7 +123,6 @@ export function CookLogToJSON(value?: CookLog | null): any { 'servings': value.servings, 'rating': value.rating, 'comment': value.comment, - 'created_by': CookLogCreatedByToJSON(value.createdBy), '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 index ea29213ac..571b6c95e 100644 --- a/vue3/src/openapi/models/CustomFilter.ts +++ b/vue3/src/openapi/models/CustomFilter.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -13,15 +13,15 @@ */ import { exists, mapValues } from '../runtime'; -import type { CustomFilterSharedInner } from './CustomFilterSharedInner'; +import type { User } from './User'; import { - CustomFilterSharedInnerFromJSON, - CustomFilterSharedInnerFromJSONTyped, - CustomFilterSharedInnerToJSON, -} from './CustomFilterSharedInner'; + UserFromJSON, + UserFromJSONTyped, + UserToJSON, +} from './User'; /** - * + * Adds nested create feature * @export * @interface CustomFilter */ @@ -31,7 +31,7 @@ export interface CustomFilter { * @type {number} * @memberof CustomFilter */ - readonly id?: number; + readonly id: number; /** * * @type {string} @@ -46,16 +46,16 @@ export interface CustomFilter { search: string; /** * - * @type {Array} + * @type {Array} * @memberof CustomFilter */ - shared?: Array; + shared?: Array; /** * - * @type {string} + * @type {number} * @memberof CustomFilter */ - readonly createdBy?: string; + readonly createdBy: number; } /** @@ -63,8 +63,10 @@ export interface CustomFilter { */ export function instanceOfCustomFilter(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; isInstance = isInstance && "name" in value; isInstance = isInstance && "search" in value; + isInstance = isInstance && "createdBy" in value; return isInstance; } @@ -79,11 +81,11 @@ export function CustomFilterFromJSONTyped(json: any, ignoreDiscriminator: boolea } return { - 'id': !exists(json, 'id') ? undefined : json['id'], + 'id': 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'], + 'shared': !exists(json, 'shared') ? undefined : ((json['shared'] as Array).map(UserFromJSON)), + 'createdBy': json['created_by'], }; } @@ -98,7 +100,7 @@ export function CustomFilterToJSON(value?: CustomFilter | null): any { 'name': value.name, 'search': value.search, - 'shared': value.shared === undefined ? undefined : ((value.shared as Array).map(CustomFilterSharedInnerToJSON)), + 'shared': value.shared === undefined ? undefined : ((value.shared as Array).map(UserToJSON)), }; } diff --git a/vue3/src/openapi/models/DefaultPageEnum.ts b/vue3/src/openapi/models/DefaultPageEnum.ts new file mode 100644 index 000000000..df96de92b --- /dev/null +++ b/vue3/src/openapi/models/DefaultPageEnum.ts @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +/** + * * `SEARCH` - Search + * * `PLAN` - Meal-Plan + * * `BOOKS` - Books + * @export + */ +export const DefaultPageEnum = { + Search: 'SEARCH', + Plan: 'PLAN', + Books: 'BOOKS' +} as const; +export type DefaultPageEnum = typeof DefaultPageEnum[keyof typeof DefaultPageEnum]; + + +export function DefaultPageEnumFromJSON(json: any): DefaultPageEnum { + return DefaultPageEnumFromJSONTyped(json, false); +} + +export function DefaultPageEnumFromJSONTyped(json: any, ignoreDiscriminator: boolean): DefaultPageEnum { + return json as DefaultPageEnum; +} + +export function DefaultPageEnumToJSON(value?: DefaultPageEnum | null): any { + return value as any; +} + diff --git a/vue3/src/openapi/models/DeleteEnum.ts b/vue3/src/openapi/models/DeleteEnum.ts new file mode 100644 index 000000000..341ff1491 --- /dev/null +++ b/vue3/src/openapi/models/DeleteEnum.ts @@ -0,0 +1,37 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +/** + * * `true` - true + * @export + */ +export const DeleteEnum = { + True: 'true' +} as const; +export type DeleteEnum = typeof DeleteEnum[keyof typeof DeleteEnum]; + + +export function DeleteEnumFromJSON(json: any): DeleteEnum { + return DeleteEnumFromJSONTyped(json, false); +} + +export function DeleteEnumFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteEnum { + return json as DeleteEnum; +} + +export function DeleteEnumToJSON(value?: DeleteEnum | null): any { + return value as any; +} + diff --git a/vue3/src/openapi/models/ExportLog.ts b/vue3/src/openapi/models/ExportLog.ts index 834261ed2..82ac314f1 100644 --- a/vue3/src/openapi/models/ExportLog.ts +++ b/vue3/src/openapi/models/ExportLog.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -24,7 +24,7 @@ export interface ExportLog { * @type {number} * @memberof ExportLog */ - readonly id?: number; + readonly id: number; /** * * @type {string} @@ -69,16 +69,16 @@ export interface ExportLog { possiblyNotExpired?: boolean; /** * - * @type {string} + * @type {number} * @memberof ExportLog */ - readonly createdBy?: string; + readonly createdBy: number; /** * * @type {Date} * @memberof ExportLog */ - readonly createdAt?: Date; + readonly createdAt: Date; } /** @@ -86,7 +86,10 @@ export interface ExportLog { */ export function instanceOfExportLog(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; isInstance = isInstance && "type" in value; + isInstance = isInstance && "createdBy" in value; + isInstance = isInstance && "createdAt" in value; return isInstance; } @@ -101,7 +104,7 @@ export function ExportLogFromJSONTyped(json: any, ignoreDiscriminator: boolean): } return { - 'id': !exists(json, 'id') ? undefined : json['id'], + 'id': json['id'], 'type': json['type'], 'msg': !exists(json, 'msg') ? undefined : json['msg'], 'running': !exists(json, 'running') ? undefined : json['running'], @@ -109,8 +112,8 @@ export function ExportLogFromJSONTyped(json: any, ignoreDiscriminator: boolean): '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'])), + 'createdBy': json['created_by'], + 'createdAt': (new Date(json['created_at'])), }; } diff --git a/vue3/src/openapi/models/Food.ts b/vue3/src/openapi/models/Food.ts index 29eeac782..843e46e6d 100644 --- a/vue3/src/openapi/models/Food.ts +++ b/vue3/src/openapi/models/Food.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -13,45 +13,79 @@ */ import { exists, mapValues } from '../runtime'; -import type { FoodInheritFieldsInner } from './FoodInheritFieldsInner'; +import type { FoodInheritField } from './FoodInheritField'; import { - FoodInheritFieldsInnerFromJSON, - FoodInheritFieldsInnerFromJSONTyped, - FoodInheritFieldsInnerToJSON, -} from './FoodInheritFieldsInner'; -import type { FoodPropertiesFoodUnit } from './FoodPropertiesFoodUnit'; + FoodInheritFieldFromJSON, + FoodInheritFieldFromJSONTyped, + FoodInheritFieldToJSON, +} from './FoodInheritField'; +import type { FoodSimple } from './FoodSimple'; import { - FoodPropertiesFoodUnitFromJSON, - FoodPropertiesFoodUnitFromJSONTyped, - FoodPropertiesFoodUnitToJSON, -} from './FoodPropertiesFoodUnit'; -import type { FoodPropertiesInner } from './FoodPropertiesInner'; + FoodSimpleFromJSON, + FoodSimpleFromJSONTyped, + FoodSimpleToJSON, +} from './FoodSimple'; +import type { Property } from './Property'; import { - FoodPropertiesInnerFromJSON, - FoodPropertiesInnerFromJSONTyped, - FoodPropertiesInnerToJSON, -} from './FoodPropertiesInner'; -import type { FoodRecipe } from './FoodRecipe'; + PropertyFromJSON, + PropertyFromJSONTyped, + PropertyToJSON, +} from './Property'; +import type { RecipeSimple } from './RecipeSimple'; import { - FoodRecipeFromJSON, - FoodRecipeFromJSONTyped, - FoodRecipeToJSON, -} from './FoodRecipe'; -import type { FoodSubstituteInner } from './FoodSubstituteInner'; + RecipeSimpleFromJSON, + RecipeSimpleFromJSONTyped, + RecipeSimpleToJSON, +} from './RecipeSimple'; +import type { SupermarketCategory } from './SupermarketCategory'; import { - FoodSubstituteInnerFromJSON, - FoodSubstituteInnerFromJSONTyped, - FoodSubstituteInnerToJSON, -} from './FoodSubstituteInner'; -import type { FoodSupermarketCategory } from './FoodSupermarketCategory'; + SupermarketCategoryFromJSON, + SupermarketCategoryFromJSONTyped, + SupermarketCategoryToJSON, +} from './SupermarketCategory'; +import type { Unit } from './Unit'; import { - FoodSupermarketCategoryFromJSON, - FoodSupermarketCategoryFromJSONTyped, - FoodSupermarketCategoryToJSON, -} from './FoodSupermarketCategory'; + UnitFromJSON, + UnitFromJSONTyped, + UnitToJSON, +} from './Unit'; /** + * Moves `UniqueValidator`'s from the validation stage to the save stage. + * It solves the problem with nested validation for unique fields on update. * + * If you want more details, you can read related issues and articles: + * https://github.com/beda-software/drf-writable-nested/issues/1 + * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + * + * Example of usage: + * ``` + * class Child(models.Model): + * field = models.CharField(unique=True) + * + * + * class Parent(models.Model): + * child = models.ForeignKey('Child') + * + * + * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + * class Meta: + * model = Child + * + * + * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + * child = ChildSerializer() + * + * class Meta: + * model = Parent + * ``` + * + * Note: `UniqueFieldsMixin` must be applied only on the serializer + * which has unique fields. + * + * Note: When you are using both mixins + * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) + * you should put `UniqueFieldsMixin` ahead. * @export * @interface Food */ @@ -61,7 +95,7 @@ export interface Food { * @type {number} * @memberof Food */ - readonly id?: number; + readonly id: number; /** * * @type {string} @@ -85,13 +119,13 @@ export interface Food { * @type {string} * @memberof Food */ - readonly shopping?: string; + readonly shopping: string; /** * - * @type {FoodRecipe} + * @type {RecipeSimple} * @memberof Food */ - recipe?: FoodRecipe | null; + recipe?: RecipeSimple | null; /** * * @type {string} @@ -100,10 +134,10 @@ export interface Food { url?: string | null; /** * - * @type {Array} + * @type {Array} * @memberof Food */ - properties?: Array | null; + properties?: Array | null; /** * * @type {string} @@ -112,10 +146,10 @@ export interface Food { propertiesFoodAmount?: string; /** * - * @type {FoodPropertiesFoodUnit} + * @type {Unit} * @memberof Food */ - propertiesFoodUnit?: FoodPropertiesFoodUnit | null; + propertiesFoodUnit?: Unit | null; /** * * @type {number} @@ -130,34 +164,34 @@ export interface Food { foodOnhand?: string | null; /** * - * @type {FoodSupermarketCategory} + * @type {SupermarketCategory} * @memberof Food */ - supermarketCategory?: FoodSupermarketCategory | null; + supermarketCategory?: SupermarketCategory | null; /** * * @type {string} * @memberof Food */ - readonly parent?: string; + readonly parent: string; /** * * @type {number} * @memberof Food */ - readonly numchild?: number; + readonly numchild: number; /** * - * @type {Array} + * @type {Array} * @memberof Food */ - inheritFields?: Array | null; + inheritFields?: Array | null; /** * * @type {string} * @memberof Food */ - readonly fullName?: string; + readonly fullName: string; /** * * @type {boolean} @@ -166,10 +200,10 @@ export interface Food { ignoreShopping?: boolean; /** * - * @type {Array} + * @type {Array} * @memberof Food */ - substitute?: Array | null; + substitute?: Array | null; /** * * @type {boolean} @@ -187,13 +221,13 @@ export interface Food { * @type {string} * @memberof Food */ - readonly substituteOnhand?: string; + readonly substituteOnhand: string; /** * - * @type {Array} + * @type {Array} * @memberof Food */ - childInheritFields?: Array | null; + childInheritFields?: Array | null; /** * * @type {string} @@ -207,7 +241,13 @@ export interface Food { */ export function instanceOfFood(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; isInstance = isInstance && "name" in value; + isInstance = isInstance && "shopping" in value; + isInstance = isInstance && "parent" in value; + isInstance = isInstance && "numchild" in value; + isInstance = isInstance && "fullName" in value; + isInstance = isInstance && "substituteOnhand" in value; return isInstance; } @@ -222,29 +262,29 @@ export function FoodFromJSONTyped(json: any, ignoreDiscriminator: boolean): Food } return { - 'id': !exists(json, 'id') ? undefined : json['id'], + 'id': 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']), + 'shopping': json['shopping'], + 'recipe': !exists(json, 'recipe') ? undefined : RecipeSimpleFromJSON(json['recipe']), 'url': !exists(json, 'url') ? undefined : json['url'], - 'properties': !exists(json, 'properties') ? undefined : (json['properties'] === null ? null : (json['properties'] as Array).map(FoodPropertiesInnerFromJSON)), + 'properties': !exists(json, 'properties') ? undefined : (json['properties'] === null ? null : (json['properties'] as Array).map(PropertyFromJSON)), 'propertiesFoodAmount': !exists(json, 'properties_food_amount') ? undefined : json['properties_food_amount'], - 'propertiesFoodUnit': !exists(json, 'properties_food_unit') ? undefined : FoodPropertiesFoodUnitFromJSON(json['properties_food_unit']), + 'propertiesFoodUnit': !exists(json, 'properties_food_unit') ? undefined : UnitFromJSON(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'], + 'supermarketCategory': !exists(json, 'supermarket_category') ? undefined : SupermarketCategoryFromJSON(json['supermarket_category']), + 'parent': json['parent'], + 'numchild': json['numchild'], + 'inheritFields': !exists(json, 'inherit_fields') ? undefined : (json['inherit_fields'] === null ? null : (json['inherit_fields'] as Array).map(FoodInheritFieldFromJSON)), + 'fullName': 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)), + 'substitute': !exists(json, 'substitute') ? undefined : (json['substitute'] === null ? null : (json['substitute'] as Array).map(FoodSimpleFromJSON)), '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)), + 'substituteOnhand': json['substitute_onhand'], + 'childInheritFields': !exists(json, 'child_inherit_fields') ? undefined : (json['child_inherit_fields'] === null ? null : (json['child_inherit_fields'] as Array).map(FoodInheritFieldFromJSON)), 'openDataSlug': !exists(json, 'open_data_slug') ? undefined : json['open_data_slug'], }; } @@ -261,20 +301,20 @@ export function FoodToJSON(value?: Food | null): any { 'name': value.name, 'plural_name': value.pluralName, 'description': value.description, - 'recipe': FoodRecipeToJSON(value.recipe), + 'recipe': RecipeSimpleToJSON(value.recipe), 'url': value.url, - 'properties': value.properties === undefined ? undefined : (value.properties === null ? null : (value.properties as Array).map(FoodPropertiesInnerToJSON)), + 'properties': value.properties === undefined ? undefined : (value.properties === null ? null : (value.properties as Array).map(PropertyToJSON)), 'properties_food_amount': value.propertiesFoodAmount, - 'properties_food_unit': FoodPropertiesFoodUnitToJSON(value.propertiesFoodUnit), + 'properties_food_unit': UnitToJSON(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)), + 'supermarket_category': SupermarketCategoryToJSON(value.supermarketCategory), + 'inherit_fields': value.inheritFields === undefined ? undefined : (value.inheritFields === null ? null : (value.inheritFields as Array).map(FoodInheritFieldToJSON)), 'ignore_shopping': value.ignoreShopping, - 'substitute': value.substitute === undefined ? undefined : (value.substitute === null ? null : (value.substitute as Array).map(FoodSubstituteInnerToJSON)), + 'substitute': value.substitute === undefined ? undefined : (value.substitute === null ? null : (value.substitute as Array).map(FoodSimpleToJSON)), '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)), + 'child_inherit_fields': value.childInheritFields === undefined ? undefined : (value.childInheritFields === null ? null : (value.childInheritFields as Array).map(FoodInheritFieldToJSON)), 'open_data_slug': value.openDataSlug, }; } diff --git a/vue3/src/openapi/models/FoodInheritField.ts b/vue3/src/openapi/models/FoodInheritField.ts index 123a6cfb4..d4796bc66 100644 --- a/vue3/src/openapi/models/FoodInheritField.ts +++ b/vue3/src/openapi/models/FoodInheritField.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,7 +14,41 @@ import { exists, mapValues } from '../runtime'; /** + * Moves `UniqueValidator`'s from the validation stage to the save stage. + * It solves the problem with nested validation for unique fields on update. * + * If you want more details, you can read related issues and articles: + * https://github.com/beda-software/drf-writable-nested/issues/1 + * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + * + * Example of usage: + * ``` + * class Child(models.Model): + * field = models.CharField(unique=True) + * + * + * class Parent(models.Model): + * child = models.ForeignKey('Child') + * + * + * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + * class Meta: + * model = Child + * + * + * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + * child = ChildSerializer() + * + * class Meta: + * model = Parent + * ``` + * + * Note: `UniqueFieldsMixin` must be applied only on the serializer + * which has unique fields. + * + * Note: When you are using both mixins + * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) + * you should put `UniqueFieldsMixin` ahead. * @export * @interface FoodInheritField */ @@ -24,7 +58,7 @@ export interface FoodInheritField { * @type {number} * @memberof FoodInheritField */ - readonly id?: number; + readonly id: number; /** * * @type {string} @@ -44,6 +78,7 @@ export interface FoodInheritField { */ export function instanceOfFoodInheritField(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; return isInstance; } @@ -58,7 +93,7 @@ export function FoodInheritFieldFromJSONTyped(json: any, ignoreDiscriminator: bo } return { - 'id': !exists(json, 'id') ? undefined : json['id'], + 'id': json['id'], 'name': !exists(json, 'name') ? undefined : json['name'], 'field': !exists(json, 'field') ? undefined : json['field'], }; diff --git a/vue3/src/openapi/models/FoodShoppingUpdate.ts b/vue3/src/openapi/models/FoodShoppingUpdate.ts index 5d92b42b0..2893299ce 100644 --- a/vue3/src/openapi/models/FoodShoppingUpdate.ts +++ b/vue3/src/openapi/models/FoodShoppingUpdate.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -13,6 +13,13 @@ */ import { exists, mapValues } from '../runtime'; +import type { FoodShoppingUpdateDelete } from './FoodShoppingUpdateDelete'; +import { + FoodShoppingUpdateDeleteFromJSON, + FoodShoppingUpdateDeleteFromJSONTyped, + FoodShoppingUpdateDeleteToJSON, +} from './FoodShoppingUpdateDelete'; + /** * * @export @@ -24,7 +31,7 @@ export interface FoodShoppingUpdate { * @type {number} * @memberof FoodShoppingUpdate */ - readonly id?: number; + readonly id: number; /** * Amount of food to add to the shopping list * @type {number} @@ -38,28 +45,19 @@ export interface FoodShoppingUpdate { */ unit?: number | null; /** - * When set to true will delete all food from active shopping lists. - * @type {string} + * + * @type {FoodShoppingUpdateDelete} * @memberof FoodShoppingUpdate */ - _delete: FoodShoppingUpdateDeleteEnum | null; + _delete: FoodShoppingUpdateDelete | 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 && "id" in value; isInstance = isInstance && "_delete" in value; return isInstance; @@ -75,10 +73,10 @@ export function FoodShoppingUpdateFromJSONTyped(json: any, ignoreDiscriminator: } return { - 'id': !exists(json, 'id') ? undefined : json['id'], + 'id': json['id'], 'amount': !exists(json, 'amount') ? undefined : json['amount'], 'unit': !exists(json, 'unit') ? undefined : json['unit'], - '_delete': json['delete'], + '_delete': FoodShoppingUpdateDeleteFromJSON(json['delete']), }; } @@ -93,7 +91,7 @@ export function FoodShoppingUpdateToJSON(value?: FoodShoppingUpdate | null): any 'amount': value.amount, 'unit': value.unit, - 'delete': value._delete, + 'delete': FoodShoppingUpdateDeleteToJSON(value._delete), }; } diff --git a/vue3/src/openapi/models/FoodShoppingUpdateDelete.ts b/vue3/src/openapi/models/FoodShoppingUpdateDelete.ts new file mode 100644 index 000000000..1e912051f --- /dev/null +++ b/vue3/src/openapi/models/FoodShoppingUpdateDelete.ts @@ -0,0 +1,67 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import type { BlankEnum } from './BlankEnum'; +import { + instanceOfBlankEnum, + BlankEnumFromJSON, + BlankEnumFromJSONTyped, + BlankEnumToJSON, +} from './BlankEnum'; +import type { DeleteEnum } from './DeleteEnum'; +import { + instanceOfDeleteEnum, + DeleteEnumFromJSON, + DeleteEnumFromJSONTyped, + DeleteEnumToJSON, +} from './DeleteEnum'; + +/** + * @type FoodShoppingUpdateDelete + * When set to true will delete all food from active shopping lists. + * + * * `true` - true + * @export + */ +export type FoodShoppingUpdateDelete = BlankEnum | DeleteEnum; + +export function FoodShoppingUpdateDeleteFromJSON(json: any): FoodShoppingUpdateDelete { + return FoodShoppingUpdateDeleteFromJSONTyped(json, false); +} + +export function FoodShoppingUpdateDeleteFromJSONTyped(json: any, ignoreDiscriminator: boolean): FoodShoppingUpdateDelete { + if ((json === undefined) || (json === null)) { + return json; + } + return { ...BlankEnumFromJSONTyped(json, true), ...DeleteEnumFromJSONTyped(json, true) }; +} + +export function FoodShoppingUpdateDeleteToJSON(value?: FoodShoppingUpdateDelete | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + + if (instanceOfBlankEnum(value)) { + return BlankEnumToJSON(value as BlankEnum); + } + if (instanceOfDeleteEnum(value)) { + return DeleteEnumToJSON(value as DeleteEnum); + } + + return {}; +} + diff --git a/vue3/src/openapi/models/FoodSimple.ts b/vue3/src/openapi/models/FoodSimple.ts new file mode 100644 index 000000000..80d3f8825 --- /dev/null +++ b/vue3/src/openapi/models/FoodSimple.ts @@ -0,0 +1,82 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface FoodSimple + */ +export interface FoodSimple { + /** + * + * @type {number} + * @memberof FoodSimple + */ + readonly id: number; + /** + * + * @type {string} + * @memberof FoodSimple + */ + name: string; + /** + * + * @type {string} + * @memberof FoodSimple + */ + pluralName?: string | null; +} + +/** + * Check if a given object implements the FoodSimple interface. + */ +export function instanceOfFoodSimple(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "id" in value; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function FoodSimpleFromJSON(json: any): FoodSimple { + return FoodSimpleFromJSONTyped(json, false); +} + +export function FoodSimpleFromJSONTyped(json: any, ignoreDiscriminator: boolean): FoodSimple { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': json['id'], + 'name': json['name'], + 'pluralName': !exists(json, 'plural_name') ? undefined : json['plural_name'], + }; +} + +export function FoodSimpleToJSON(value?: FoodSimple | 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/Group.ts b/vue3/src/openapi/models/Group.ts index 8f34bdded..103c67497 100644 --- a/vue3/src/openapi/models/Group.ts +++ b/vue3/src/openapi/models/Group.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,7 +14,41 @@ import { exists, mapValues } from '../runtime'; /** + * Moves `UniqueValidator`'s from the validation stage to the save stage. + * It solves the problem with nested validation for unique fields on update. * + * If you want more details, you can read related issues and articles: + * https://github.com/beda-software/drf-writable-nested/issues/1 + * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + * + * Example of usage: + * ``` + * class Child(models.Model): + * field = models.CharField(unique=True) + * + * + * class Parent(models.Model): + * child = models.ForeignKey('Child') + * + * + * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + * class Meta: + * model = Child + * + * + * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + * child = ChildSerializer() + * + * class Meta: + * model = Parent + * ``` + * + * Note: `UniqueFieldsMixin` must be applied only on the serializer + * which has unique fields. + * + * Note: When you are using both mixins + * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) + * you should put `UniqueFieldsMixin` ahead. * @export * @interface Group */ @@ -24,7 +58,7 @@ export interface Group { * @type {number} * @memberof Group */ - readonly id?: number; + readonly id: number; /** * * @type {string} @@ -38,6 +72,7 @@ export interface Group { */ export function instanceOfGroup(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; isInstance = isInstance && "name" in value; return isInstance; @@ -53,7 +88,7 @@ export function GroupFromJSONTyped(json: any, ignoreDiscriminator: boolean): Gro } return { - 'id': !exists(json, 'id') ? undefined : json['id'], + 'id': json['id'], 'name': json['name'], }; } diff --git a/vue3/src/openapi/models/ImportLog.ts b/vue3/src/openapi/models/ImportLog.ts index 79cc5ee51..ff479c918 100644 --- a/vue3/src/openapi/models/ImportLog.ts +++ b/vue3/src/openapi/models/ImportLog.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; -import type { ImportLogKeyword } from './ImportLogKeyword'; +import type { Keyword } from './Keyword'; import { - ImportLogKeywordFromJSON, - ImportLogKeywordFromJSONTyped, - ImportLogKeywordToJSON, -} from './ImportLogKeyword'; + KeywordFromJSON, + KeywordFromJSONTyped, + KeywordToJSON, +} from './Keyword'; /** * @@ -31,7 +31,7 @@ export interface ImportLog { * @type {number} * @memberof ImportLog */ - readonly id?: number; + readonly id: number; /** * * @type {string} @@ -52,10 +52,10 @@ export interface ImportLog { running?: boolean; /** * - * @type {ImportLogKeyword} + * @type {Keyword} * @memberof ImportLog */ - keyword?: ImportLogKeyword; + readonly keyword: Keyword; /** * * @type {number} @@ -70,16 +70,16 @@ export interface ImportLog { importedRecipes?: number; /** * - * @type {string} + * @type {number} * @memberof ImportLog */ - readonly createdBy?: string; + readonly createdBy: number; /** * * @type {Date} * @memberof ImportLog */ - readonly createdAt?: Date; + readonly createdAt: Date; } /** @@ -87,7 +87,11 @@ export interface ImportLog { */ export function instanceOfImportLog(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; isInstance = isInstance && "type" in value; + isInstance = isInstance && "keyword" in value; + isInstance = isInstance && "createdBy" in value; + isInstance = isInstance && "createdAt" in value; return isInstance; } @@ -102,15 +106,15 @@ export function ImportLogFromJSONTyped(json: any, ignoreDiscriminator: boolean): } return { - 'id': !exists(json, 'id') ? undefined : json['id'], + 'id': 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']), + 'keyword': KeywordFromJSON(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'])), + 'createdBy': json['created_by'], + 'createdAt': (new Date(json['created_at'])), }; } @@ -126,7 +130,6 @@ export function ImportLogToJSON(value?: ImportLog | null): any { '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/Ingredient.ts b/vue3/src/openapi/models/Ingredient.ts index 08b3d26d6..3d13ce970 100644 --- a/vue3/src/openapi/models/Ingredient.ts +++ b/vue3/src/openapi/models/Ingredient.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -13,21 +13,21 @@ */ import { exists, mapValues } from '../runtime'; -import type { FoodPropertiesFoodUnit } from './FoodPropertiesFoodUnit'; +import type { Food } from './Food'; import { - FoodPropertiesFoodUnitFromJSON, - FoodPropertiesFoodUnitFromJSONTyped, - FoodPropertiesFoodUnitToJSON, -} from './FoodPropertiesFoodUnit'; -import type { IngredientFood } from './IngredientFood'; + FoodFromJSON, + FoodFromJSONTyped, + FoodToJSON, +} from './Food'; +import type { Unit } from './Unit'; import { - IngredientFoodFromJSON, - IngredientFoodFromJSONTyped, - IngredientFoodToJSON, -} from './IngredientFood'; + UnitFromJSON, + UnitFromJSONTyped, + UnitToJSON, +} from './Unit'; /** - * + * Adds nested create feature * @export * @interface Ingredient */ @@ -37,19 +37,19 @@ export interface Ingredient { * @type {number} * @memberof Ingredient */ - readonly id?: number; + readonly id: number; /** * - * @type {IngredientFood} + * @type {Food} * @memberof Ingredient */ - food: IngredientFood | null; + food: Food | null; /** * - * @type {FoodPropertiesFoodUnit} + * @type {Unit} * @memberof Ingredient */ - unit: FoodPropertiesFoodUnit | null; + unit: Unit | null; /** * * @type {string} @@ -61,7 +61,7 @@ export interface Ingredient { * @type {string} * @memberof Ingredient */ - readonly conversions?: string; + readonly conversions: string; /** * * @type {string} @@ -97,7 +97,7 @@ export interface Ingredient { * @type {string} * @memberof Ingredient */ - readonly usedInRecipes?: string; + readonly usedInRecipes: string; /** * * @type {boolean} @@ -117,9 +117,12 @@ export interface Ingredient { */ export function instanceOfIngredient(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; isInstance = isInstance && "food" in value; isInstance = isInstance && "unit" in value; isInstance = isInstance && "amount" in value; + isInstance = isInstance && "conversions" in value; + isInstance = isInstance && "usedInRecipes" in value; return isInstance; } @@ -134,17 +137,17 @@ export function IngredientFromJSONTyped(json: any, ignoreDiscriminator: boolean) } return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'food': IngredientFoodFromJSON(json['food']), - 'unit': FoodPropertiesFoodUnitFromJSON(json['unit']), + 'id': json['id'], + 'food': FoodFromJSON(json['food']), + 'unit': UnitFromJSON(json['unit']), 'amount': json['amount'], - 'conversions': !exists(json, 'conversions') ? undefined : json['conversions'], + 'conversions': 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'], + 'usedInRecipes': 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'], }; @@ -159,8 +162,8 @@ export function IngredientToJSON(value?: Ingredient | null): any { } return { - 'food': IngredientFoodToJSON(value.food), - 'unit': FoodPropertiesFoodUnitToJSON(value.unit), + 'food': FoodToJSON(value.food), + 'unit': UnitToJSON(value.unit), 'amount': value.amount, 'note': value.note, 'order': value.order, diff --git a/vue3/src/openapi/models/InviteLink.ts b/vue3/src/openapi/models/InviteLink.ts index d8af57c9e..9aab6120c 100644 --- a/vue3/src/openapi/models/InviteLink.ts +++ b/vue3/src/openapi/models/InviteLink.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -13,15 +13,15 @@ */ import { exists, mapValues } from '../runtime'; -import type { InviteLinkGroup } from './InviteLinkGroup'; +import type { Group } from './Group'; import { - InviteLinkGroupFromJSON, - InviteLinkGroupFromJSONTyped, - InviteLinkGroupToJSON, -} from './InviteLinkGroup'; + GroupFromJSON, + GroupFromJSONTyped, + GroupToJSON, +} from './Group'; /** - * + * Adds nested create feature * @export * @interface InviteLink */ @@ -31,13 +31,13 @@ export interface InviteLink { * @type {number} * @memberof InviteLink */ - readonly id?: number; + readonly id: number; /** * * @type {string} * @memberof InviteLink */ - readonly uuid?: string; + readonly uuid: string; /** * * @type {string} @@ -46,10 +46,10 @@ export interface InviteLink { email?: string; /** * - * @type {InviteLinkGroup} + * @type {Group} * @memberof InviteLink */ - group: InviteLinkGroup; + group: Group; /** * * @type {Date} @@ -76,16 +76,16 @@ export interface InviteLink { internalNote?: string | null; /** * - * @type {string} + * @type {number} * @memberof InviteLink */ - readonly createdBy?: string; + readonly createdBy: number; /** * * @type {Date} * @memberof InviteLink */ - readonly createdAt?: Date; + readonly createdAt: Date; } /** @@ -93,7 +93,11 @@ export interface InviteLink { */ export function instanceOfInviteLink(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; + isInstance = isInstance && "uuid" in value; isInstance = isInstance && "group" in value; + isInstance = isInstance && "createdBy" in value; + isInstance = isInstance && "createdAt" in value; return isInstance; } @@ -108,16 +112,16 @@ export function InviteLinkFromJSONTyped(json: any, ignoreDiscriminator: boolean) } return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'uuid': !exists(json, 'uuid') ? undefined : json['uuid'], + 'id': json['id'], + 'uuid': json['uuid'], 'email': !exists(json, 'email') ? undefined : json['email'], - 'group': InviteLinkGroupFromJSON(json['group']), + 'group': GroupFromJSON(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'])), + 'createdBy': json['created_by'], + 'createdAt': (new Date(json['created_at'])), }; } @@ -131,7 +135,7 @@ export function InviteLinkToJSON(value?: InviteLink | null): any { return { 'email': value.email, - 'group': InviteLinkGroupToJSON(value.group), + 'group': GroupToJSON(value.group), 'valid_until': value.validUntil === undefined ? undefined : (value.validUntil.toISOString().substring(0,10)), 'used_by': value.usedBy, 'reusable': value.reusable, diff --git a/vue3/src/openapi/models/Keyword.ts b/vue3/src/openapi/models/Keyword.ts index d480369d8..b4ee9bd04 100644 --- a/vue3/src/openapi/models/Keyword.ts +++ b/vue3/src/openapi/models/Keyword.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,7 +14,41 @@ import { exists, mapValues } from '../runtime'; /** + * Moves `UniqueValidator`'s from the validation stage to the save stage. + * It solves the problem with nested validation for unique fields on update. * + * If you want more details, you can read related issues and articles: + * https://github.com/beda-software/drf-writable-nested/issues/1 + * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + * + * Example of usage: + * ``` + * class Child(models.Model): + * field = models.CharField(unique=True) + * + * + * class Parent(models.Model): + * child = models.ForeignKey('Child') + * + * + * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + * class Meta: + * model = Child + * + * + * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + * child = ChildSerializer() + * + * class Meta: + * model = Parent + * ``` + * + * Note: `UniqueFieldsMixin` must be applied only on the serializer + * which has unique fields. + * + * Note: When you are using both mixins + * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) + * you should put `UniqueFieldsMixin` ahead. * @export * @interface Keyword */ @@ -24,7 +58,7 @@ export interface Keyword { * @type {number} * @memberof Keyword */ - readonly id?: number; + readonly id: number; /** * * @type {string} @@ -36,7 +70,7 @@ export interface Keyword { * @type {string} * @memberof Keyword */ - readonly label?: string; + readonly label: string; /** * * @type {string} @@ -48,31 +82,31 @@ export interface Keyword { * @type {string} * @memberof Keyword */ - readonly parent?: string; + readonly parent: string; /** * * @type {number} * @memberof Keyword */ - readonly numchild?: number; + readonly numchild: number; /** * * @type {Date} * @memberof Keyword */ - readonly createdAt?: Date; + readonly createdAt: Date; /** * * @type {Date} * @memberof Keyword */ - readonly updatedAt?: Date; + readonly updatedAt: Date; /** * * @type {string} * @memberof Keyword */ - readonly fullName?: string; + readonly fullName: string; } /** @@ -80,7 +114,14 @@ export interface Keyword { */ export function instanceOfKeyword(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; isInstance = isInstance && "name" in value; + isInstance = isInstance && "label" in value; + isInstance = isInstance && "parent" in value; + isInstance = isInstance && "numchild" in value; + isInstance = isInstance && "createdAt" in value; + isInstance = isInstance && "updatedAt" in value; + isInstance = isInstance && "fullName" in value; return isInstance; } @@ -95,15 +136,15 @@ export function KeywordFromJSONTyped(json: any, ignoreDiscriminator: boolean): K } return { - 'id': !exists(json, 'id') ? undefined : json['id'], + 'id': json['id'], 'name': json['name'], - 'label': !exists(json, 'label') ? undefined : json['label'], + 'label': 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'], + 'parent': json['parent'], + 'numchild': json['numchild'], + 'createdAt': (new Date(json['created_at'])), + 'updatedAt': (new Date(json['updated_at'])), + 'fullName': json['full_name'], }; } diff --git a/vue3/src/openapi/models/KeywordLabel.ts b/vue3/src/openapi/models/KeywordLabel.ts new file mode 100644 index 000000000..e58e79af1 --- /dev/null +++ b/vue3/src/openapi/models/KeywordLabel.ts @@ -0,0 +1,73 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface KeywordLabel + */ +export interface KeywordLabel { + /** + * + * @type {number} + * @memberof KeywordLabel + */ + readonly id: number; + /** + * + * @type {string} + * @memberof KeywordLabel + */ + readonly label: string; +} + +/** + * Check if a given object implements the KeywordLabel interface. + */ +export function instanceOfKeywordLabel(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "id" in value; + isInstance = isInstance && "label" in value; + + return isInstance; +} + +export function KeywordLabelFromJSON(json: any): KeywordLabel { + return KeywordLabelFromJSONTyped(json, false); +} + +export function KeywordLabelFromJSONTyped(json: any, ignoreDiscriminator: boolean): KeywordLabel { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': json['id'], + 'label': json['label'], + }; +} + +export function KeywordLabelToJSON(value?: KeywordLabel | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + }; +} + diff --git a/vue3/src/openapi/models/MealPlan.ts b/vue3/src/openapi/models/MealPlan.ts index 3dc75d84b..0cde39502 100644 --- a/vue3/src/openapi/models/MealPlan.ts +++ b/vue3/src/openapi/models/MealPlan.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -13,27 +13,27 @@ */ import { exists, mapValues } from '../runtime'; -import type { CustomFilterSharedInner } from './CustomFilterSharedInner'; +import type { MealType } from './MealType'; import { - CustomFilterSharedInnerFromJSON, - CustomFilterSharedInnerFromJSONTyped, - CustomFilterSharedInnerToJSON, -} from './CustomFilterSharedInner'; -import type { MealPlanMealType } from './MealPlanMealType'; + MealTypeFromJSON, + MealTypeFromJSONTyped, + MealTypeToJSON, +} from './MealType'; +import type { RecipeOverview } from './RecipeOverview'; import { - MealPlanMealTypeFromJSON, - MealPlanMealTypeFromJSONTyped, - MealPlanMealTypeToJSON, -} from './MealPlanMealType'; -import type { MealPlanRecipe } from './MealPlanRecipe'; + RecipeOverviewFromJSON, + RecipeOverviewFromJSONTyped, + RecipeOverviewToJSON, +} from './RecipeOverview'; +import type { User } from './User'; import { - MealPlanRecipeFromJSON, - MealPlanRecipeFromJSONTyped, - MealPlanRecipeToJSON, -} from './MealPlanRecipe'; + UserFromJSON, + UserFromJSONTyped, + UserToJSON, +} from './User'; /** - * + * Adds nested create feature * @export * @interface MealPlan */ @@ -43,7 +43,7 @@ export interface MealPlan { * @type {number} * @memberof MealPlan */ - readonly id?: number; + readonly id: number; /** * * @type {string} @@ -52,10 +52,10 @@ export interface MealPlan { title?: string; /** * - * @type {MealPlanRecipe} + * @type {RecipeOverview} * @memberof MealPlan */ - recipe?: MealPlanRecipe | null; + recipe?: RecipeOverview | null; /** * * @type {string} @@ -73,7 +73,7 @@ export interface MealPlan { * @type {string} * @memberof MealPlan */ - readonly noteMarkdown?: string; + readonly noteMarkdown: string; /** * * @type {Date} @@ -88,40 +88,40 @@ export interface MealPlan { toDate?: Date; /** * - * @type {MealPlanMealType} + * @type {MealType} * @memberof MealPlan */ - mealType: MealPlanMealType; + mealType: MealType; + /** + * + * @type {number} + * @memberof MealPlan + */ + readonly createdBy: number; + /** + * + * @type {Array} + * @memberof MealPlan + */ + shared?: Array | null; /** * * @type {string} * @memberof MealPlan */ - readonly createdBy?: string; - /** - * - * @type {Array} - * @memberof MealPlan - */ - shared?: Array | null; + readonly recipeName: string; /** * * @type {string} * @memberof MealPlan */ - readonly recipeName?: string; + readonly mealTypeName: string; /** * * @type {string} * @memberof MealPlan */ - readonly mealTypeName?: string; - /** - * - * @type {string} - * @memberof MealPlan - */ - readonly shopping?: string; + readonly shopping: string; } /** @@ -129,9 +129,15 @@ export interface MealPlan { */ export function instanceOfMealPlan(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; isInstance = isInstance && "servings" in value; + isInstance = isInstance && "noteMarkdown" in value; isInstance = isInstance && "fromDate" in value; isInstance = isInstance && "mealType" in value; + isInstance = isInstance && "createdBy" in value; + isInstance = isInstance && "recipeName" in value; + isInstance = isInstance && "mealTypeName" in value; + isInstance = isInstance && "shopping" in value; return isInstance; } @@ -146,20 +152,20 @@ export function MealPlanFromJSONTyped(json: any, ignoreDiscriminator: boolean): } return { - 'id': !exists(json, 'id') ? undefined : json['id'], + 'id': json['id'], 'title': !exists(json, 'title') ? undefined : json['title'], - 'recipe': !exists(json, 'recipe') ? undefined : MealPlanRecipeFromJSON(json['recipe']), + 'recipe': !exists(json, 'recipe') ? undefined : RecipeOverviewFromJSON(json['recipe']), 'servings': json['servings'], 'note': !exists(json, 'note') ? undefined : json['note'], - 'noteMarkdown': !exists(json, 'note_markdown') ? undefined : json['note_markdown'], + 'noteMarkdown': 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'], + 'mealType': MealTypeFromJSON(json['meal_type']), + 'createdBy': json['created_by'], + 'shared': !exists(json, 'shared') ? undefined : (json['shared'] === null ? null : (json['shared'] as Array).map(UserFromJSON)), + 'recipeName': json['recipe_name'], + 'mealTypeName': json['meal_type_name'], + 'shopping': json['shopping'], }; } @@ -173,13 +179,13 @@ export function MealPlanToJSON(value?: MealPlan | null): any { return { 'title': value.title, - 'recipe': MealPlanRecipeToJSON(value.recipe), + 'recipe': RecipeOverviewToJSON(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)), + 'meal_type': MealTypeToJSON(value.mealType), + 'shared': value.shared === undefined ? undefined : (value.shared === null ? null : (value.shared as Array).map(UserToJSON)), }; } diff --git a/vue3/src/openapi/models/MealType.ts b/vue3/src/openapi/models/MealType.ts index 696fac350..6b7e1ecb9 100644 --- a/vue3/src/openapi/models/MealType.ts +++ b/vue3/src/openapi/models/MealType.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,7 +14,7 @@ import { exists, mapValues } from '../runtime'; /** - * + * Adds nested create feature * @export * @interface MealType */ @@ -24,7 +24,7 @@ export interface MealType { * @type {number} * @memberof MealType */ - readonly id?: number; + readonly id: number; /** * * @type {string} @@ -51,10 +51,10 @@ export interface MealType { _default?: boolean; /** * - * @type {string} + * @type {number} * @memberof MealType */ - readonly createdBy?: string; + readonly createdBy: number; } /** @@ -62,7 +62,9 @@ export interface MealType { */ export function instanceOfMealType(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; isInstance = isInstance && "name" in value; + isInstance = isInstance && "createdBy" in value; return isInstance; } @@ -77,12 +79,12 @@ export function MealTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): } return { - 'id': !exists(json, 'id') ? undefined : json['id'], + 'id': 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'], + 'createdBy': json['created_by'], }; } diff --git a/vue3/src/openapi/models/MethodEnum.ts b/vue3/src/openapi/models/MethodEnum.ts new file mode 100644 index 000000000..50e052571 --- /dev/null +++ b/vue3/src/openapi/models/MethodEnum.ts @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +/** + * * `DB` - Dropbox + * * `NEXTCLOUD` - Nextcloud + * * `LOCAL` - Local + * @export + */ +export const MethodEnum = { + Db: 'DB', + Nextcloud: 'NEXTCLOUD', + Local: 'LOCAL' +} as const; +export type MethodEnum = typeof MethodEnum[keyof typeof MethodEnum]; + + +export function MethodEnumFromJSON(json: any): MethodEnum { + return MethodEnumFromJSONTyped(json, false); +} + +export function MethodEnumFromJSONTyped(json: any, ignoreDiscriminator: boolean): MethodEnum { + return json as MethodEnum; +} + +export function MethodEnumToJSON(value?: MethodEnum | null): any { + return value as any; +} + diff --git a/vue3/src/openapi/models/NullEnum.ts b/vue3/src/openapi/models/NullEnum.ts new file mode 100644 index 000000000..3179749a0 --- /dev/null +++ b/vue3/src/openapi/models/NullEnum.ts @@ -0,0 +1,37 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +/** + * + * @export + */ +export const NullEnum = { + Null: 'null' +} as const; +export type NullEnum = typeof NullEnum[keyof typeof NullEnum]; + + +export function NullEnumFromJSON(json: any): NullEnum { + return NullEnumFromJSONTyped(json, false); +} + +export function NullEnumFromJSONTyped(json: any, ignoreDiscriminator: boolean): NullEnum { + return json as NullEnum; +} + +export function NullEnumToJSON(value?: NullEnum | null): any { + return value as any; +} + diff --git a/vue3/src/openapi/models/NutritionInformation.ts b/vue3/src/openapi/models/NutritionInformation.ts new file mode 100644 index 000000000..89b74fccc --- /dev/null +++ b/vue3/src/openapi/models/NutritionInformation.ts @@ -0,0 +1,109 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface NutritionInformation + */ +export interface NutritionInformation { + /** + * + * @type {number} + * @memberof NutritionInformation + */ + readonly id: number; + /** + * + * @type {string} + * @memberof NutritionInformation + */ + carbohydrates: string; + /** + * + * @type {string} + * @memberof NutritionInformation + */ + fats: string; + /** + * + * @type {string} + * @memberof NutritionInformation + */ + proteins: string; + /** + * + * @type {string} + * @memberof NutritionInformation + */ + calories: string; + /** + * + * @type {string} + * @memberof NutritionInformation + */ + source?: string | null; +} + +/** + * Check if a given object implements the NutritionInformation interface. + */ +export function instanceOfNutritionInformation(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "id" in value; + isInstance = isInstance && "carbohydrates" in value; + isInstance = isInstance && "fats" in value; + isInstance = isInstance && "proteins" in value; + isInstance = isInstance && "calories" in value; + + return isInstance; +} + +export function NutritionInformationFromJSON(json: any): NutritionInformation { + return NutritionInformationFromJSONTyped(json, false); +} + +export function NutritionInformationFromJSONTyped(json: any, ignoreDiscriminator: boolean): NutritionInformation { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': json['id'], + 'carbohydrates': json['carbohydrates'], + 'fats': json['fats'], + 'proteins': json['proteins'], + 'calories': json['calories'], + 'source': !exists(json, 'source') ? undefined : json['source'], + }; +} + +export function NutritionInformationToJSON(value?: NutritionInformation | 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/OpenDataCategory.ts b/vue3/src/openapi/models/OpenDataCategory.ts index 059a9ee1c..668b0683a 100644 --- a/vue3/src/openapi/models/OpenDataCategory.ts +++ b/vue3/src/openapi/models/OpenDataCategory.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -13,15 +13,49 @@ */ import { exists, mapValues } from '../runtime'; -import type { OpenDataUnitVersion } from './OpenDataUnitVersion'; +import type { OpenDataVersion } from './OpenDataVersion'; import { - OpenDataUnitVersionFromJSON, - OpenDataUnitVersionFromJSONTyped, - OpenDataUnitVersionToJSON, -} from './OpenDataUnitVersion'; + OpenDataVersionFromJSON, + OpenDataVersionFromJSONTyped, + OpenDataVersionToJSON, +} from './OpenDataVersion'; /** + * Moves `UniqueValidator`'s from the validation stage to the save stage. + * It solves the problem with nested validation for unique fields on update. * + * If you want more details, you can read related issues and articles: + * https://github.com/beda-software/drf-writable-nested/issues/1 + * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + * + * Example of usage: + * ``` + * class Child(models.Model): + * field = models.CharField(unique=True) + * + * + * class Parent(models.Model): + * child = models.ForeignKey('Child') + * + * + * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + * class Meta: + * model = Child + * + * + * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + * child = ChildSerializer() + * + * class Meta: + * model = Parent + * ``` + * + * Note: `UniqueFieldsMixin` must be applied only on the serializer + * which has unique fields. + * + * Note: When you are using both mixins + * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) + * you should put `UniqueFieldsMixin` ahead. * @export * @interface OpenDataCategory */ @@ -31,13 +65,13 @@ export interface OpenDataCategory { * @type {number} * @memberof OpenDataCategory */ - readonly id?: number; + readonly id: number; /** * - * @type {OpenDataUnitVersion} + * @type {OpenDataVersion} * @memberof OpenDataCategory */ - version: OpenDataUnitVersion; + version: OpenDataVersion; /** * * @type {string} @@ -67,7 +101,7 @@ export interface OpenDataCategory { * @type {string} * @memberof OpenDataCategory */ - readonly createdBy?: string; + readonly createdBy: string; } /** @@ -75,9 +109,11 @@ export interface OpenDataCategory { */ export function instanceOfOpenDataCategory(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; isInstance = isInstance && "version" in value; isInstance = isInstance && "slug" in value; isInstance = isInstance && "name" in value; + isInstance = isInstance && "createdBy" in value; return isInstance; } @@ -92,13 +128,13 @@ export function OpenDataCategoryFromJSONTyped(json: any, ignoreDiscriminator: bo } return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'version': OpenDataUnitVersionFromJSON(json['version']), + 'id': json['id'], + 'version': OpenDataVersionFromJSON(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'], + 'createdBy': json['created_by'], }; } @@ -111,7 +147,7 @@ export function OpenDataCategoryToJSON(value?: OpenDataCategory | null): any { } return { - 'version': OpenDataUnitVersionToJSON(value.version), + 'version': OpenDataVersionToJSON(value.version), 'slug': value.slug, 'name': value.name, 'description': value.description, diff --git a/vue3/src/openapi/models/OpenDataConversion.ts b/vue3/src/openapi/models/OpenDataConversion.ts index 87a9443ad..804f16f47 100644 --- a/vue3/src/openapi/models/OpenDataConversion.ts +++ b/vue3/src/openapi/models/OpenDataConversion.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -13,27 +13,27 @@ */ import { exists, mapValues } from '../runtime'; -import type { OpenDataConversionFood } from './OpenDataConversionFood'; +import type { OpenDataFood } from './OpenDataFood'; import { - OpenDataConversionFoodFromJSON, - OpenDataConversionFoodFromJSONTyped, - OpenDataConversionFoodToJSON, -} from './OpenDataConversionFood'; -import type { OpenDataConversionFoodPropertiesFoodUnit } from './OpenDataConversionFoodPropertiesFoodUnit'; + OpenDataFoodFromJSON, + OpenDataFoodFromJSONTyped, + OpenDataFoodToJSON, +} from './OpenDataFood'; +import type { OpenDataUnit } from './OpenDataUnit'; import { - OpenDataConversionFoodPropertiesFoodUnitFromJSON, - OpenDataConversionFoodPropertiesFoodUnitFromJSONTyped, - OpenDataConversionFoodPropertiesFoodUnitToJSON, -} from './OpenDataConversionFoodPropertiesFoodUnit'; -import type { OpenDataUnitVersion } from './OpenDataUnitVersion'; + OpenDataUnitFromJSON, + OpenDataUnitFromJSONTyped, + OpenDataUnitToJSON, +} from './OpenDataUnit'; +import type { OpenDataVersion } from './OpenDataVersion'; import { - OpenDataUnitVersionFromJSON, - OpenDataUnitVersionFromJSONTyped, - OpenDataUnitVersionToJSON, -} from './OpenDataUnitVersion'; + OpenDataVersionFromJSON, + OpenDataVersionFromJSONTyped, + OpenDataVersionToJSON, +} from './OpenDataVersion'; /** - * + * Adds nested create feature * @export * @interface OpenDataConversion */ @@ -43,13 +43,13 @@ export interface OpenDataConversion { * @type {number} * @memberof OpenDataConversion */ - readonly id?: number; + readonly id: number; /** * - * @type {OpenDataUnitVersion} + * @type {OpenDataVersion} * @memberof OpenDataConversion */ - version: OpenDataUnitVersion; + version: OpenDataVersion; /** * * @type {string} @@ -58,10 +58,10 @@ export interface OpenDataConversion { slug: string; /** * - * @type {OpenDataConversionFood} + * @type {OpenDataFood} * @memberof OpenDataConversion */ - food: OpenDataConversionFood; + food: OpenDataFood; /** * * @type {string} @@ -70,10 +70,10 @@ export interface OpenDataConversion { baseAmount: string; /** * - * @type {OpenDataConversionFoodPropertiesFoodUnit} + * @type {OpenDataUnit} * @memberof OpenDataConversion */ - baseUnit: OpenDataConversionFoodPropertiesFoodUnit; + baseUnit: OpenDataUnit; /** * * @type {string} @@ -82,10 +82,10 @@ export interface OpenDataConversion { convertedAmount: string; /** * - * @type {OpenDataConversionFoodPropertiesFoodUnit} + * @type {OpenDataUnit} * @memberof OpenDataConversion */ - convertedUnit: OpenDataConversionFoodPropertiesFoodUnit; + convertedUnit: OpenDataUnit; /** * * @type {string} @@ -103,7 +103,7 @@ export interface OpenDataConversion { * @type {string} * @memberof OpenDataConversion */ - readonly createdBy?: string; + readonly createdBy: string; } /** @@ -111,6 +111,7 @@ export interface OpenDataConversion { */ export function instanceOfOpenDataConversion(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; isInstance = isInstance && "version" in value; isInstance = isInstance && "slug" in value; isInstance = isInstance && "food" in value; @@ -119,6 +120,7 @@ export function instanceOfOpenDataConversion(value: object): boolean { isInstance = isInstance && "convertedAmount" in value; isInstance = isInstance && "convertedUnit" in value; isInstance = isInstance && "source" in value; + isInstance = isInstance && "createdBy" in value; return isInstance; } @@ -133,17 +135,17 @@ export function OpenDataConversionFromJSONTyped(json: any, ignoreDiscriminator: } return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'version': OpenDataUnitVersionFromJSON(json['version']), + 'id': json['id'], + 'version': OpenDataVersionFromJSON(json['version']), 'slug': json['slug'], - 'food': OpenDataConversionFoodFromJSON(json['food']), + 'food': OpenDataFoodFromJSON(json['food']), 'baseAmount': json['base_amount'], - 'baseUnit': OpenDataConversionFoodPropertiesFoodUnitFromJSON(json['base_unit']), + 'baseUnit': OpenDataUnitFromJSON(json['base_unit']), 'convertedAmount': json['converted_amount'], - 'convertedUnit': OpenDataConversionFoodPropertiesFoodUnitFromJSON(json['converted_unit']), + 'convertedUnit': OpenDataUnitFromJSON(json['converted_unit']), 'source': json['source'], 'comment': !exists(json, 'comment') ? undefined : json['comment'], - 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdBy': json['created_by'], }; } @@ -156,13 +158,13 @@ export function OpenDataConversionToJSON(value?: OpenDataConversion | null): any } return { - 'version': OpenDataUnitVersionToJSON(value.version), + 'version': OpenDataVersionToJSON(value.version), 'slug': value.slug, - 'food': OpenDataConversionFoodToJSON(value.food), + 'food': OpenDataFoodToJSON(value.food), 'base_amount': value.baseAmount, - 'base_unit': OpenDataConversionFoodPropertiesFoodUnitToJSON(value.baseUnit), + 'base_unit': OpenDataUnitToJSON(value.baseUnit), 'converted_amount': value.convertedAmount, - 'converted_unit': OpenDataConversionFoodPropertiesFoodUnitToJSON(value.convertedUnit), + 'converted_unit': OpenDataUnitToJSON(value.convertedUnit), 'source': value.source, 'comment': value.comment, }; diff --git a/vue3/src/openapi/models/OpenDataFood.ts b/vue3/src/openapi/models/OpenDataFood.ts index 484de2961..c194a2a60 100644 --- a/vue3/src/openapi/models/OpenDataFood.ts +++ b/vue3/src/openapi/models/OpenDataFood.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -13,39 +13,67 @@ */ import { exists, mapValues } from '../runtime'; -import type { OpenDataConversionFoodPreferredUnitMetric } from './OpenDataConversionFoodPreferredUnitMetric'; +import type { OpenDataCategory } from './OpenDataCategory'; import { - OpenDataConversionFoodPreferredUnitMetricFromJSON, - OpenDataConversionFoodPreferredUnitMetricFromJSONTyped, - OpenDataConversionFoodPreferredUnitMetricToJSON, -} from './OpenDataConversionFoodPreferredUnitMetric'; -import type { OpenDataConversionFoodPropertiesFoodUnit } from './OpenDataConversionFoodPropertiesFoodUnit'; + OpenDataCategoryFromJSON, + OpenDataCategoryFromJSONTyped, + OpenDataCategoryToJSON, +} from './OpenDataCategory'; +import type { OpenDataFoodProperty } from './OpenDataFoodProperty'; import { - OpenDataConversionFoodPropertiesFoodUnitFromJSON, - OpenDataConversionFoodPropertiesFoodUnitFromJSONTyped, - OpenDataConversionFoodPropertiesFoodUnitToJSON, -} from './OpenDataConversionFoodPropertiesFoodUnit'; -import type { OpenDataConversionFoodPropertiesInner } from './OpenDataConversionFoodPropertiesInner'; + OpenDataFoodPropertyFromJSON, + OpenDataFoodPropertyFromJSONTyped, + OpenDataFoodPropertyToJSON, +} from './OpenDataFoodProperty'; +import type { OpenDataUnit } from './OpenDataUnit'; import { - OpenDataConversionFoodPropertiesInnerFromJSON, - OpenDataConversionFoodPropertiesInnerFromJSONTyped, - OpenDataConversionFoodPropertiesInnerToJSON, -} from './OpenDataConversionFoodPropertiesInner'; -import type { OpenDataStoreCategoryToStoreInnerCategory } from './OpenDataStoreCategoryToStoreInnerCategory'; + OpenDataUnitFromJSON, + OpenDataUnitFromJSONTyped, + OpenDataUnitToJSON, +} from './OpenDataUnit'; +import type { OpenDataVersion } from './OpenDataVersion'; import { - OpenDataStoreCategoryToStoreInnerCategoryFromJSON, - OpenDataStoreCategoryToStoreInnerCategoryFromJSONTyped, - OpenDataStoreCategoryToStoreInnerCategoryToJSON, -} from './OpenDataStoreCategoryToStoreInnerCategory'; -import type { OpenDataUnitVersion } from './OpenDataUnitVersion'; -import { - OpenDataUnitVersionFromJSON, - OpenDataUnitVersionFromJSONTyped, - OpenDataUnitVersionToJSON, -} from './OpenDataUnitVersion'; + OpenDataVersionFromJSON, + OpenDataVersionFromJSONTyped, + OpenDataVersionToJSON, +} from './OpenDataVersion'; /** + * Moves `UniqueValidator`'s from the validation stage to the save stage. + * It solves the problem with nested validation for unique fields on update. * + * If you want more details, you can read related issues and articles: + * https://github.com/beda-software/drf-writable-nested/issues/1 + * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + * + * Example of usage: + * ``` + * class Child(models.Model): + * field = models.CharField(unique=True) + * + * + * class Parent(models.Model): + * child = models.ForeignKey('Child') + * + * + * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + * class Meta: + * model = Child + * + * + * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + * child = ChildSerializer() + * + * class Meta: + * model = Parent + * ``` + * + * Note: `UniqueFieldsMixin` must be applied only on the serializer + * which has unique fields. + * + * Note: When you are using both mixins + * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) + * you should put `UniqueFieldsMixin` ahead. * @export * @interface OpenDataFood */ @@ -55,13 +83,13 @@ export interface OpenDataFood { * @type {number} * @memberof OpenDataFood */ - readonly id?: number; + readonly id: number; /** * - * @type {OpenDataUnitVersion} + * @type {OpenDataVersion} * @memberof OpenDataFood */ - version: OpenDataUnitVersion; + version: OpenDataVersion; /** * * @type {string} @@ -82,40 +110,40 @@ export interface OpenDataFood { pluralName: string; /** * - * @type {OpenDataStoreCategoryToStoreInnerCategory} + * @type {OpenDataCategory} * @memberof OpenDataFood */ - storeCategory: OpenDataStoreCategoryToStoreInnerCategory; + storeCategory: OpenDataCategory; /** * - * @type {OpenDataConversionFoodPreferredUnitMetric} + * @type {OpenDataUnit} * @memberof OpenDataFood */ - preferredUnitMetric?: OpenDataConversionFoodPreferredUnitMetric | null; + preferredUnitMetric?: OpenDataUnit | null; /** * - * @type {OpenDataConversionFoodPreferredUnitMetric} + * @type {OpenDataUnit} * @memberof OpenDataFood */ - preferredShoppingUnitMetric?: OpenDataConversionFoodPreferredUnitMetric | null; + preferredShoppingUnitMetric?: OpenDataUnit | null; /** * - * @type {OpenDataConversionFoodPreferredUnitMetric} + * @type {OpenDataUnit} * @memberof OpenDataFood */ - preferredUnitImperial?: OpenDataConversionFoodPreferredUnitMetric | null; + preferredUnitImperial?: OpenDataUnit | null; /** * - * @type {OpenDataConversionFoodPreferredUnitMetric} + * @type {OpenDataUnit} * @memberof OpenDataFood */ - preferredShoppingUnitImperial?: OpenDataConversionFoodPreferredUnitMetric | null; + preferredShoppingUnitImperial?: OpenDataUnit | null; /** * - * @type {Array} + * @type {Array} * @memberof OpenDataFood */ - properties: Array | null; + properties: Array | null; /** * * @type {number} @@ -124,10 +152,10 @@ export interface OpenDataFood { propertiesFoodAmount?: number; /** * - * @type {OpenDataConversionFoodPropertiesFoodUnit} + * @type {OpenDataUnit} * @memberof OpenDataFood */ - propertiesFoodUnit: OpenDataConversionFoodPropertiesFoodUnit; + propertiesFoodUnit: OpenDataUnit; /** * * @type {string} @@ -151,7 +179,7 @@ export interface OpenDataFood { * @type {string} * @memberof OpenDataFood */ - readonly createdBy?: string; + readonly createdBy: string; } /** @@ -159,6 +187,7 @@ export interface OpenDataFood { */ export function instanceOfOpenDataFood(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; isInstance = isInstance && "version" in value; isInstance = isInstance && "slug" in value; isInstance = isInstance && "name" in value; @@ -167,6 +196,7 @@ export function instanceOfOpenDataFood(value: object): boolean { isInstance = isInstance && "properties" in value; isInstance = isInstance && "propertiesFoodUnit" in value; isInstance = isInstance && "fdcId" in value; + isInstance = isInstance && "createdBy" in value; return isInstance; } @@ -181,23 +211,23 @@ export function OpenDataFoodFromJSONTyped(json: any, ignoreDiscriminator: boolea } return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'version': OpenDataUnitVersionFromJSON(json['version']), + 'id': json['id'], + 'version': OpenDataVersionFromJSON(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)), + 'storeCategory': OpenDataCategoryFromJSON(json['store_category']), + 'preferredUnitMetric': !exists(json, 'preferred_unit_metric') ? undefined : OpenDataUnitFromJSON(json['preferred_unit_metric']), + 'preferredShoppingUnitMetric': !exists(json, 'preferred_shopping_unit_metric') ? undefined : OpenDataUnitFromJSON(json['preferred_shopping_unit_metric']), + 'preferredUnitImperial': !exists(json, 'preferred_unit_imperial') ? undefined : OpenDataUnitFromJSON(json['preferred_unit_imperial']), + 'preferredShoppingUnitImperial': !exists(json, 'preferred_shopping_unit_imperial') ? undefined : OpenDataUnitFromJSON(json['preferred_shopping_unit_imperial']), + 'properties': (json['properties'] === null ? null : (json['properties'] as Array).map(OpenDataFoodPropertyFromJSON)), 'propertiesFoodAmount': !exists(json, 'properties_food_amount') ? undefined : json['properties_food_amount'], - 'propertiesFoodUnit': OpenDataConversionFoodPropertiesFoodUnitFromJSON(json['properties_food_unit']), + 'propertiesFoodUnit': OpenDataUnitFromJSON(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'], + 'createdBy': json['created_by'], }; } @@ -210,18 +240,18 @@ export function OpenDataFoodToJSON(value?: OpenDataFood | null): any { } return { - 'version': OpenDataUnitVersionToJSON(value.version), + 'version': OpenDataVersionToJSON(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)), + 'store_category': OpenDataCategoryToJSON(value.storeCategory), + 'preferred_unit_metric': OpenDataUnitToJSON(value.preferredUnitMetric), + 'preferred_shopping_unit_metric': OpenDataUnitToJSON(value.preferredShoppingUnitMetric), + 'preferred_unit_imperial': OpenDataUnitToJSON(value.preferredUnitImperial), + 'preferred_shopping_unit_imperial': OpenDataUnitToJSON(value.preferredShoppingUnitImperial), + 'properties': (value.properties === null ? null : (value.properties as Array).map(OpenDataFoodPropertyToJSON)), 'properties_food_amount': value.propertiesFoodAmount, - 'properties_food_unit': OpenDataConversionFoodPropertiesFoodUnitToJSON(value.propertiesFoodUnit), + 'properties_food_unit': OpenDataUnitToJSON(value.propertiesFoodUnit), 'properties_source': value.propertiesSource, 'fdc_id': value.fdcId, 'comment': value.comment, diff --git a/vue3/src/openapi/models/OpenDataFoodProperty.ts b/vue3/src/openapi/models/OpenDataFoodProperty.ts new file mode 100644 index 000000000..a79397044 --- /dev/null +++ b/vue3/src/openapi/models/OpenDataFoodProperty.ts @@ -0,0 +1,90 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { OpenDataProperty } from './OpenDataProperty'; +import { + OpenDataPropertyFromJSON, + OpenDataPropertyFromJSONTyped, + OpenDataPropertyToJSON, +} from './OpenDataProperty'; + +/** + * Adds nested create feature + * @export + * @interface OpenDataFoodProperty + */ +export interface OpenDataFoodProperty { + /** + * + * @type {number} + * @memberof OpenDataFoodProperty + */ + readonly id: number; + /** + * + * @type {OpenDataProperty} + * @memberof OpenDataFoodProperty + */ + property: OpenDataProperty; + /** + * + * @type {string} + * @memberof OpenDataFoodProperty + */ + propertyAmount: string; +} + +/** + * Check if a given object implements the OpenDataFoodProperty interface. + */ +export function instanceOfOpenDataFoodProperty(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "id" in value; + isInstance = isInstance && "property" in value; + isInstance = isInstance && "propertyAmount" in value; + + return isInstance; +} + +export function OpenDataFoodPropertyFromJSON(json: any): OpenDataFoodProperty { + return OpenDataFoodPropertyFromJSONTyped(json, false); +} + +export function OpenDataFoodPropertyFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataFoodProperty { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': json['id'], + 'property': OpenDataPropertyFromJSON(json['property']), + 'propertyAmount': json['property_amount'], + }; +} + +export function OpenDataFoodPropertyToJSON(value?: OpenDataFoodProperty | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'property': OpenDataPropertyToJSON(value.property), + 'property_amount': value.propertyAmount, + }; +} + diff --git a/vue3/src/openapi/models/OpenDataProperty.ts b/vue3/src/openapi/models/OpenDataProperty.ts index d1748d4a0..3fb43c1f9 100644 --- a/vue3/src/openapi/models/OpenDataProperty.ts +++ b/vue3/src/openapi/models/OpenDataProperty.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -13,15 +13,49 @@ */ import { exists, mapValues } from '../runtime'; -import type { OpenDataUnitVersion } from './OpenDataUnitVersion'; +import type { OpenDataVersion } from './OpenDataVersion'; import { - OpenDataUnitVersionFromJSON, - OpenDataUnitVersionFromJSONTyped, - OpenDataUnitVersionToJSON, -} from './OpenDataUnitVersion'; + OpenDataVersionFromJSON, + OpenDataVersionFromJSONTyped, + OpenDataVersionToJSON, +} from './OpenDataVersion'; /** + * Moves `UniqueValidator`'s from the validation stage to the save stage. + * It solves the problem with nested validation for unique fields on update. * + * If you want more details, you can read related issues and articles: + * https://github.com/beda-software/drf-writable-nested/issues/1 + * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + * + * Example of usage: + * ``` + * class Child(models.Model): + * field = models.CharField(unique=True) + * + * + * class Parent(models.Model): + * child = models.ForeignKey('Child') + * + * + * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + * class Meta: + * model = Child + * + * + * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + * child = ChildSerializer() + * + * class Meta: + * model = Parent + * ``` + * + * Note: `UniqueFieldsMixin` must be applied only on the serializer + * which has unique fields. + * + * Note: When you are using both mixins + * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) + * you should put `UniqueFieldsMixin` ahead. * @export * @interface OpenDataProperty */ @@ -31,13 +65,13 @@ export interface OpenDataProperty { * @type {number} * @memberof OpenDataProperty */ - readonly id?: number; + readonly id: number; /** * - * @type {OpenDataUnitVersion} + * @type {OpenDataVersion} * @memberof OpenDataProperty */ - version: OpenDataUnitVersion; + version: OpenDataVersion; /** * * @type {string} @@ -73,7 +107,7 @@ export interface OpenDataProperty { * @type {string} * @memberof OpenDataProperty */ - readonly createdBy?: string; + readonly createdBy: string; } /** @@ -81,9 +115,11 @@ export interface OpenDataProperty { */ export function instanceOfOpenDataProperty(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; isInstance = isInstance && "version" in value; isInstance = isInstance && "slug" in value; isInstance = isInstance && "name" in value; + isInstance = isInstance && "createdBy" in value; return isInstance; } @@ -98,14 +134,14 @@ export function OpenDataPropertyFromJSONTyped(json: any, ignoreDiscriminator: bo } return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'version': OpenDataUnitVersionFromJSON(json['version']), + 'id': json['id'], + 'version': OpenDataVersionFromJSON(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'], + 'createdBy': json['created_by'], }; } @@ -118,7 +154,7 @@ export function OpenDataPropertyToJSON(value?: OpenDataProperty | null): any { } return { - 'version': OpenDataUnitVersionToJSON(value.version), + 'version': OpenDataVersionToJSON(value.version), 'slug': value.slug, 'name': value.name, 'unit': value.unit, diff --git a/vue3/src/openapi/models/OpenDataStore.ts b/vue3/src/openapi/models/OpenDataStore.ts index 408be2c29..f3d861cad 100644 --- a/vue3/src/openapi/models/OpenDataStore.ts +++ b/vue3/src/openapi/models/OpenDataStore.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -13,21 +13,21 @@ */ import { exists, mapValues } from '../runtime'; -import type { OpenDataStoreCategoryToStoreInner } from './OpenDataStoreCategoryToStoreInner'; +import type { OpenDataStoreCategory } from './OpenDataStoreCategory'; import { - OpenDataStoreCategoryToStoreInnerFromJSON, - OpenDataStoreCategoryToStoreInnerFromJSONTyped, - OpenDataStoreCategoryToStoreInnerToJSON, -} from './OpenDataStoreCategoryToStoreInner'; -import type { OpenDataUnitVersion } from './OpenDataUnitVersion'; + OpenDataStoreCategoryFromJSON, + OpenDataStoreCategoryFromJSONTyped, + OpenDataStoreCategoryToJSON, +} from './OpenDataStoreCategory'; +import type { OpenDataVersion } from './OpenDataVersion'; import { - OpenDataUnitVersionFromJSON, - OpenDataUnitVersionFromJSONTyped, - OpenDataUnitVersionToJSON, -} from './OpenDataUnitVersion'; + OpenDataVersionFromJSON, + OpenDataVersionFromJSONTyped, + OpenDataVersionToJSON, +} from './OpenDataVersion'; /** - * + * Adds nested create feature * @export * @interface OpenDataStore */ @@ -37,13 +37,13 @@ export interface OpenDataStore { * @type {number} * @memberof OpenDataStore */ - readonly id?: number; + readonly id: number; /** * - * @type {OpenDataUnitVersion} + * @type {OpenDataVersion} * @memberof OpenDataStore */ - version: OpenDataUnitVersion; + version: OpenDataVersion; /** * * @type {string} @@ -58,10 +58,10 @@ export interface OpenDataStore { name: string; /** * - * @type {Array} + * @type {Array} * @memberof OpenDataStore */ - categoryToStore: Array | null; + categoryToStore: Array | null; /** * * @type {string} @@ -73,7 +73,7 @@ export interface OpenDataStore { * @type {string} * @memberof OpenDataStore */ - readonly createdBy?: string; + readonly createdBy: string; } /** @@ -81,10 +81,12 @@ export interface OpenDataStore { */ export function instanceOfOpenDataStore(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; isInstance = isInstance && "version" in value; isInstance = isInstance && "slug" in value; isInstance = isInstance && "name" in value; isInstance = isInstance && "categoryToStore" in value; + isInstance = isInstance && "createdBy" in value; return isInstance; } @@ -99,13 +101,13 @@ export function OpenDataStoreFromJSONTyped(json: any, ignoreDiscriminator: boole } return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'version': OpenDataUnitVersionFromJSON(json['version']), + 'id': json['id'], + 'version': OpenDataVersionFromJSON(json['version']), 'slug': json['slug'], 'name': json['name'], - 'categoryToStore': (json['category_to_store'] === null ? null : (json['category_to_store'] as Array).map(OpenDataStoreCategoryToStoreInnerFromJSON)), + 'categoryToStore': (json['category_to_store'] === null ? null : (json['category_to_store'] as Array).map(OpenDataStoreCategoryFromJSON)), 'comment': !exists(json, 'comment') ? undefined : json['comment'], - 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdBy': json['created_by'], }; } @@ -118,10 +120,10 @@ export function OpenDataStoreToJSON(value?: OpenDataStore | null): any { } return { - 'version': OpenDataUnitVersionToJSON(value.version), + 'version': OpenDataVersionToJSON(value.version), 'slug': value.slug, 'name': value.name, - 'category_to_store': (value.categoryToStore === null ? null : (value.categoryToStore as Array).map(OpenDataStoreCategoryToStoreInnerToJSON)), + 'category_to_store': (value.categoryToStore === null ? null : (value.categoryToStore as Array).map(OpenDataStoreCategoryToJSON)), 'comment': value.comment, }; } diff --git a/vue3/src/openapi/models/OpenDataStoreCategory.ts b/vue3/src/openapi/models/OpenDataStoreCategory.ts new file mode 100644 index 000000000..efe2e5fb0 --- /dev/null +++ b/vue3/src/openapi/models/OpenDataStoreCategory.ts @@ -0,0 +1,98 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { OpenDataCategory } from './OpenDataCategory'; +import { + OpenDataCategoryFromJSON, + OpenDataCategoryFromJSONTyped, + OpenDataCategoryToJSON, +} from './OpenDataCategory'; + +/** + * Adds nested create feature + * @export + * @interface OpenDataStoreCategory + */ +export interface OpenDataStoreCategory { + /** + * + * @type {number} + * @memberof OpenDataStoreCategory + */ + readonly id: number; + /** + * + * @type {OpenDataCategory} + * @memberof OpenDataStoreCategory + */ + category: OpenDataCategory; + /** + * + * @type {number} + * @memberof OpenDataStoreCategory + */ + store: number; + /** + * + * @type {number} + * @memberof OpenDataStoreCategory + */ + order?: number; +} + +/** + * Check if a given object implements the OpenDataStoreCategory interface. + */ +export function instanceOfOpenDataStoreCategory(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "id" in value; + isInstance = isInstance && "category" in value; + isInstance = isInstance && "store" in value; + + return isInstance; +} + +export function OpenDataStoreCategoryFromJSON(json: any): OpenDataStoreCategory { + return OpenDataStoreCategoryFromJSONTyped(json, false); +} + +export function OpenDataStoreCategoryFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataStoreCategory { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': json['id'], + 'category': OpenDataCategoryFromJSON(json['category']), + 'store': json['store'], + 'order': !exists(json, 'order') ? undefined : json['order'], + }; +} + +export function OpenDataStoreCategoryToJSON(value?: OpenDataStoreCategory | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'category': OpenDataCategoryToJSON(value.category), + 'store': value.store, + 'order': value.order, + }; +} + diff --git a/vue3/src/openapi/models/OpenDataUnit.ts b/vue3/src/openapi/models/OpenDataUnit.ts index a5a15ea9f..e7859db4f 100644 --- a/vue3/src/openapi/models/OpenDataUnit.ts +++ b/vue3/src/openapi/models/OpenDataUnit.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -13,15 +13,61 @@ */ import { exists, mapValues } from '../runtime'; -import type { OpenDataUnitVersion } from './OpenDataUnitVersion'; +import type { OpenDataUnitBaseUnit } from './OpenDataUnitBaseUnit'; import { - OpenDataUnitVersionFromJSON, - OpenDataUnitVersionFromJSONTyped, - OpenDataUnitVersionToJSON, -} from './OpenDataUnitVersion'; + OpenDataUnitBaseUnitFromJSON, + OpenDataUnitBaseUnitFromJSONTyped, + OpenDataUnitBaseUnitToJSON, +} from './OpenDataUnitBaseUnit'; +import type { OpenDataUnitTypeEnum } from './OpenDataUnitTypeEnum'; +import { + OpenDataUnitTypeEnumFromJSON, + OpenDataUnitTypeEnumFromJSONTyped, + OpenDataUnitTypeEnumToJSON, +} from './OpenDataUnitTypeEnum'; +import type { OpenDataVersion } from './OpenDataVersion'; +import { + OpenDataVersionFromJSON, + OpenDataVersionFromJSONTyped, + OpenDataVersionToJSON, +} from './OpenDataVersion'; /** + * Moves `UniqueValidator`'s from the validation stage to the save stage. + * It solves the problem with nested validation for unique fields on update. * + * If you want more details, you can read related issues and articles: + * https://github.com/beda-software/drf-writable-nested/issues/1 + * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + * + * Example of usage: + * ``` + * class Child(models.Model): + * field = models.CharField(unique=True) + * + * + * class Parent(models.Model): + * child = models.ForeignKey('Child') + * + * + * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + * class Meta: + * model = Child + * + * + * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + * child = ChildSerializer() + * + * class Meta: + * model = Parent + * ``` + * + * Note: `UniqueFieldsMixin` must be applied only on the serializer + * which has unique fields. + * + * Note: When you are using both mixins + * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) + * you should put `UniqueFieldsMixin` ahead. * @export * @interface OpenDataUnit */ @@ -31,13 +77,13 @@ export interface OpenDataUnit { * @type {number} * @memberof OpenDataUnit */ - readonly id?: number; + readonly id: number; /** * - * @type {OpenDataUnitVersion} + * @type {OpenDataVersion} * @memberof OpenDataUnit */ - version: OpenDataUnitVersion; + version: OpenDataVersion; /** * * @type {string} @@ -58,13 +104,13 @@ export interface OpenDataUnit { pluralName?: string; /** * - * @type {string} + * @type {OpenDataUnitBaseUnit} * @memberof OpenDataUnit */ - baseUnit?: OpenDataUnitBaseUnitEnum; + baseUnit?: OpenDataUnitBaseUnit; /** * - * @type {string} + * @type {OpenDataUnitTypeEnum} * @memberof OpenDataUnit */ type: OpenDataUnitTypeEnum; @@ -79,54 +125,20 @@ export interface OpenDataUnit { * @type {string} * @memberof OpenDataUnit */ - readonly createdBy?: string; + 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 && "id" in value; isInstance = isInstance && "version" in value; isInstance = isInstance && "slug" in value; isInstance = isInstance && "name" in value; isInstance = isInstance && "type" in value; + isInstance = isInstance && "createdBy" in value; return isInstance; } @@ -141,15 +153,15 @@ export function OpenDataUnitFromJSONTyped(json: any, ignoreDiscriminator: boolea } return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'version': OpenDataUnitVersionFromJSON(json['version']), + 'id': json['id'], + 'version': OpenDataVersionFromJSON(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'], + 'baseUnit': !exists(json, 'base_unit') ? undefined : OpenDataUnitBaseUnitFromJSON(json['base_unit']), + 'type': OpenDataUnitTypeEnumFromJSON(json['type']), 'comment': !exists(json, 'comment') ? undefined : json['comment'], - 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdBy': json['created_by'], }; } @@ -162,12 +174,12 @@ export function OpenDataUnitToJSON(value?: OpenDataUnit | null): any { } return { - 'version': OpenDataUnitVersionToJSON(value.version), + 'version': OpenDataVersionToJSON(value.version), 'slug': value.slug, 'name': value.name, 'plural_name': value.pluralName, - 'base_unit': value.baseUnit, - 'type': value.type, + 'base_unit': OpenDataUnitBaseUnitToJSON(value.baseUnit), + 'type': OpenDataUnitTypeEnumToJSON(value.type), 'comment': value.comment, }; } diff --git a/vue3/src/openapi/models/OpenDataUnitBaseUnit.ts b/vue3/src/openapi/models/OpenDataUnitBaseUnit.ts new file mode 100644 index 000000000..e75d5f99c --- /dev/null +++ b/vue3/src/openapi/models/OpenDataUnitBaseUnit.ts @@ -0,0 +1,65 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import type { BaseUnitEnum } from './BaseUnitEnum'; +import { + instanceOfBaseUnitEnum, + BaseUnitEnumFromJSON, + BaseUnitEnumFromJSONTyped, + BaseUnitEnumToJSON, +} from './BaseUnitEnum'; +import type { BlankEnum } from './BlankEnum'; +import { + instanceOfBlankEnum, + BlankEnumFromJSON, + BlankEnumFromJSONTyped, + BlankEnumToJSON, +} from './BlankEnum'; + +/** + * @type OpenDataUnitBaseUnit + * + * @export + */ +export type OpenDataUnitBaseUnit = BaseUnitEnum | BlankEnum; + +export function OpenDataUnitBaseUnitFromJSON(json: any): OpenDataUnitBaseUnit { + return OpenDataUnitBaseUnitFromJSONTyped(json, false); +} + +export function OpenDataUnitBaseUnitFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataUnitBaseUnit { + if ((json === undefined) || (json === null)) { + return json; + } + return { ...BaseUnitEnumFromJSONTyped(json, true), ...BlankEnumFromJSONTyped(json, true) }; +} + +export function OpenDataUnitBaseUnitToJSON(value?: OpenDataUnitBaseUnit | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + + if (instanceOfBaseUnitEnum(value)) { + return BaseUnitEnumToJSON(value as BaseUnitEnum); + } + if (instanceOfBlankEnum(value)) { + return BlankEnumToJSON(value as BlankEnum); + } + + return {}; +} + diff --git a/vue3/src/openapi/models/OpenDataUnitTypeEnum.ts b/vue3/src/openapi/models/OpenDataUnitTypeEnum.ts new file mode 100644 index 000000000..d93820100 --- /dev/null +++ b/vue3/src/openapi/models/OpenDataUnitTypeEnum.ts @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +/** + * * `WEIGHT` - weight + * * `VOLUME` - volume + * * `OTHER` - other + * @export + */ +export const OpenDataUnitTypeEnum = { + Weight: 'WEIGHT', + Volume: 'VOLUME', + Other: 'OTHER' +} as const; +export type OpenDataUnitTypeEnum = typeof OpenDataUnitTypeEnum[keyof typeof OpenDataUnitTypeEnum]; + + +export function OpenDataUnitTypeEnumFromJSON(json: any): OpenDataUnitTypeEnum { + return OpenDataUnitTypeEnumFromJSONTyped(json, false); +} + +export function OpenDataUnitTypeEnumFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataUnitTypeEnum { + return json as OpenDataUnitTypeEnum; +} + +export function OpenDataUnitTypeEnumToJSON(value?: OpenDataUnitTypeEnum | null): any { + return value as any; +} + diff --git a/vue3/src/openapi/models/OpenDataVersion.ts b/vue3/src/openapi/models/OpenDataVersion.ts index 8914d280d..7d2aca7f0 100644 --- a/vue3/src/openapi/models/OpenDataVersion.ts +++ b/vue3/src/openapi/models/OpenDataVersion.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,7 +14,41 @@ import { exists, mapValues } from '../runtime'; /** + * Moves `UniqueValidator`'s from the validation stage to the save stage. + * It solves the problem with nested validation for unique fields on update. * + * If you want more details, you can read related issues and articles: + * https://github.com/beda-software/drf-writable-nested/issues/1 + * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + * + * Example of usage: + * ``` + * class Child(models.Model): + * field = models.CharField(unique=True) + * + * + * class Parent(models.Model): + * child = models.ForeignKey('Child') + * + * + * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + * class Meta: + * model = Child + * + * + * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + * child = ChildSerializer() + * + * class Meta: + * model = Parent + * ``` + * + * Note: `UniqueFieldsMixin` must be applied only on the serializer + * which has unique fields. + * + * Note: When you are using both mixins + * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) + * you should put `UniqueFieldsMixin` ahead. * @export * @interface OpenDataVersion */ @@ -24,7 +58,7 @@ export interface OpenDataVersion { * @type {number} * @memberof OpenDataVersion */ - readonly id?: number; + readonly id: number; /** * * @type {string} @@ -50,6 +84,7 @@ export interface OpenDataVersion { */ export function instanceOfOpenDataVersion(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; isInstance = isInstance && "name" in value; isInstance = isInstance && "code" in value; @@ -66,7 +101,7 @@ export function OpenDataVersionFromJSONTyped(json: any, ignoreDiscriminator: boo } return { - 'id': !exists(json, 'id') ? undefined : json['id'], + 'id': json['id'], 'name': json['name'], 'code': json['code'], 'comment': !exists(json, 'comment') ? undefined : json['comment'], diff --git a/vue3/src/openapi/models/PaginatedAutomationList.ts b/vue3/src/openapi/models/PaginatedAutomationList.ts new file mode 100644 index 000000000..bce07a38e --- /dev/null +++ b/vue3/src/openapi/models/PaginatedAutomationList.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { Automation } from './Automation'; +import { + AutomationFromJSON, + AutomationFromJSONTyped, + AutomationToJSON, +} from './Automation'; + +/** + * + * @export + * @interface PaginatedAutomationList + */ +export interface PaginatedAutomationList { + /** + * + * @type {number} + * @memberof PaginatedAutomationList + */ + count?: number; + /** + * + * @type {string} + * @memberof PaginatedAutomationList + */ + next?: string | null; + /** + * + * @type {string} + * @memberof PaginatedAutomationList + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof PaginatedAutomationList + */ + results?: Array; +} + +/** + * Check if a given object implements the PaginatedAutomationList interface. + */ +export function instanceOfPaginatedAutomationList(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PaginatedAutomationListFromJSON(json: any): PaginatedAutomationList { + return PaginatedAutomationListFromJSONTyped(json, false); +} + +export function PaginatedAutomationListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedAutomationList { + 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(AutomationFromJSON)), + }; +} + +export function PaginatedAutomationListToJSON(value?: PaginatedAutomationList | 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(AutomationToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/PaginatedCookLogList.ts b/vue3/src/openapi/models/PaginatedCookLogList.ts new file mode 100644 index 000000000..5e253a3da --- /dev/null +++ b/vue3/src/openapi/models/PaginatedCookLogList.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { CookLog } from './CookLog'; +import { + CookLogFromJSON, + CookLogFromJSONTyped, + CookLogToJSON, +} from './CookLog'; + +/** + * + * @export + * @interface PaginatedCookLogList + */ +export interface PaginatedCookLogList { + /** + * + * @type {number} + * @memberof PaginatedCookLogList + */ + count?: number; + /** + * + * @type {string} + * @memberof PaginatedCookLogList + */ + next?: string | null; + /** + * + * @type {string} + * @memberof PaginatedCookLogList + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof PaginatedCookLogList + */ + results?: Array; +} + +/** + * Check if a given object implements the PaginatedCookLogList interface. + */ +export function instanceOfPaginatedCookLogList(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PaginatedCookLogListFromJSON(json: any): PaginatedCookLogList { + return PaginatedCookLogListFromJSONTyped(json, false); +} + +export function PaginatedCookLogListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedCookLogList { + 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 PaginatedCookLogListToJSON(value?: PaginatedCookLogList | 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/PaginatedCustomFilterList.ts b/vue3/src/openapi/models/PaginatedCustomFilterList.ts new file mode 100644 index 000000000..45b0bdd73 --- /dev/null +++ b/vue3/src/openapi/models/PaginatedCustomFilterList.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { CustomFilter } from './CustomFilter'; +import { + CustomFilterFromJSON, + CustomFilterFromJSONTyped, + CustomFilterToJSON, +} from './CustomFilter'; + +/** + * + * @export + * @interface PaginatedCustomFilterList + */ +export interface PaginatedCustomFilterList { + /** + * + * @type {number} + * @memberof PaginatedCustomFilterList + */ + count?: number; + /** + * + * @type {string} + * @memberof PaginatedCustomFilterList + */ + next?: string | null; + /** + * + * @type {string} + * @memberof PaginatedCustomFilterList + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof PaginatedCustomFilterList + */ + results?: Array; +} + +/** + * Check if a given object implements the PaginatedCustomFilterList interface. + */ +export function instanceOfPaginatedCustomFilterList(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PaginatedCustomFilterListFromJSON(json: any): PaginatedCustomFilterList { + return PaginatedCustomFilterListFromJSONTyped(json, false); +} + +export function PaginatedCustomFilterListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedCustomFilterList { + 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(CustomFilterFromJSON)), + }; +} + +export function PaginatedCustomFilterListToJSON(value?: PaginatedCustomFilterList | 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(CustomFilterToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/PaginatedExportLogList.ts b/vue3/src/openapi/models/PaginatedExportLogList.ts new file mode 100644 index 000000000..04a679855 --- /dev/null +++ b/vue3/src/openapi/models/PaginatedExportLogList.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { ExportLog } from './ExportLog'; +import { + ExportLogFromJSON, + ExportLogFromJSONTyped, + ExportLogToJSON, +} from './ExportLog'; + +/** + * + * @export + * @interface PaginatedExportLogList + */ +export interface PaginatedExportLogList { + /** + * + * @type {number} + * @memberof PaginatedExportLogList + */ + count?: number; + /** + * + * @type {string} + * @memberof PaginatedExportLogList + */ + next?: string | null; + /** + * + * @type {string} + * @memberof PaginatedExportLogList + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof PaginatedExportLogList + */ + results?: Array; +} + +/** + * Check if a given object implements the PaginatedExportLogList interface. + */ +export function instanceOfPaginatedExportLogList(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PaginatedExportLogListFromJSON(json: any): PaginatedExportLogList { + return PaginatedExportLogListFromJSONTyped(json, false); +} + +export function PaginatedExportLogListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedExportLogList { + 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 PaginatedExportLogListToJSON(value?: PaginatedExportLogList | 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/PaginatedFoodList.ts b/vue3/src/openapi/models/PaginatedFoodList.ts new file mode 100644 index 000000000..0069f75db --- /dev/null +++ b/vue3/src/openapi/models/PaginatedFoodList.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { Food } from './Food'; +import { + FoodFromJSON, + FoodFromJSONTyped, + FoodToJSON, +} from './Food'; + +/** + * + * @export + * @interface PaginatedFoodList + */ +export interface PaginatedFoodList { + /** + * + * @type {number} + * @memberof PaginatedFoodList + */ + count?: number; + /** + * + * @type {string} + * @memberof PaginatedFoodList + */ + next?: string | null; + /** + * + * @type {string} + * @memberof PaginatedFoodList + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof PaginatedFoodList + */ + results?: Array; +} + +/** + * Check if a given object implements the PaginatedFoodList interface. + */ +export function instanceOfPaginatedFoodList(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PaginatedFoodListFromJSON(json: any): PaginatedFoodList { + return PaginatedFoodListFromJSONTyped(json, false); +} + +export function PaginatedFoodListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedFoodList { + 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 PaginatedFoodListToJSON(value?: PaginatedFoodList | 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/PaginatedImportLogList.ts b/vue3/src/openapi/models/PaginatedImportLogList.ts new file mode 100644 index 000000000..64fa978d3 --- /dev/null +++ b/vue3/src/openapi/models/PaginatedImportLogList.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { ImportLog } from './ImportLog'; +import { + ImportLogFromJSON, + ImportLogFromJSONTyped, + ImportLogToJSON, +} from './ImportLog'; + +/** + * + * @export + * @interface PaginatedImportLogList + */ +export interface PaginatedImportLogList { + /** + * + * @type {number} + * @memberof PaginatedImportLogList + */ + count?: number; + /** + * + * @type {string} + * @memberof PaginatedImportLogList + */ + next?: string | null; + /** + * + * @type {string} + * @memberof PaginatedImportLogList + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof PaginatedImportLogList + */ + results?: Array; +} + +/** + * Check if a given object implements the PaginatedImportLogList interface. + */ +export function instanceOfPaginatedImportLogList(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PaginatedImportLogListFromJSON(json: any): PaginatedImportLogList { + return PaginatedImportLogListFromJSONTyped(json, false); +} + +export function PaginatedImportLogListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedImportLogList { + 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 PaginatedImportLogListToJSON(value?: PaginatedImportLogList | 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/PaginatedIngredientList.ts b/vue3/src/openapi/models/PaginatedIngredientList.ts new file mode 100644 index 000000000..c7aa7bc2b --- /dev/null +++ b/vue3/src/openapi/models/PaginatedIngredientList.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { Ingredient } from './Ingredient'; +import { + IngredientFromJSON, + IngredientFromJSONTyped, + IngredientToJSON, +} from './Ingredient'; + +/** + * + * @export + * @interface PaginatedIngredientList + */ +export interface PaginatedIngredientList { + /** + * + * @type {number} + * @memberof PaginatedIngredientList + */ + count?: number; + /** + * + * @type {string} + * @memberof PaginatedIngredientList + */ + next?: string | null; + /** + * + * @type {string} + * @memberof PaginatedIngredientList + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof PaginatedIngredientList + */ + results?: Array; +} + +/** + * Check if a given object implements the PaginatedIngredientList interface. + */ +export function instanceOfPaginatedIngredientList(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PaginatedIngredientListFromJSON(json: any): PaginatedIngredientList { + return PaginatedIngredientListFromJSONTyped(json, false); +} + +export function PaginatedIngredientListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedIngredientList { + 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 PaginatedIngredientListToJSON(value?: PaginatedIngredientList | 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/PaginatedKeywordList.ts b/vue3/src/openapi/models/PaginatedKeywordList.ts new file mode 100644 index 000000000..21366056c --- /dev/null +++ b/vue3/src/openapi/models/PaginatedKeywordList.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { Keyword } from './Keyword'; +import { + KeywordFromJSON, + KeywordFromJSONTyped, + KeywordToJSON, +} from './Keyword'; + +/** + * + * @export + * @interface PaginatedKeywordList + */ +export interface PaginatedKeywordList { + /** + * + * @type {number} + * @memberof PaginatedKeywordList + */ + count?: number; + /** + * + * @type {string} + * @memberof PaginatedKeywordList + */ + next?: string | null; + /** + * + * @type {string} + * @memberof PaginatedKeywordList + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof PaginatedKeywordList + */ + results?: Array; +} + +/** + * Check if a given object implements the PaginatedKeywordList interface. + */ +export function instanceOfPaginatedKeywordList(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PaginatedKeywordListFromJSON(json: any): PaginatedKeywordList { + return PaginatedKeywordListFromJSONTyped(json, false); +} + +export function PaginatedKeywordListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedKeywordList { + 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 PaginatedKeywordListToJSON(value?: PaginatedKeywordList | 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/PaginatedRecipeOverviewList.ts b/vue3/src/openapi/models/PaginatedRecipeOverviewList.ts new file mode 100644 index 000000000..739e2df04 --- /dev/null +++ b/vue3/src/openapi/models/PaginatedRecipeOverviewList.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { RecipeOverview } from './RecipeOverview'; +import { + RecipeOverviewFromJSON, + RecipeOverviewFromJSONTyped, + RecipeOverviewToJSON, +} from './RecipeOverview'; + +/** + * + * @export + * @interface PaginatedRecipeOverviewList + */ +export interface PaginatedRecipeOverviewList { + /** + * + * @type {number} + * @memberof PaginatedRecipeOverviewList + */ + count?: number; + /** + * + * @type {string} + * @memberof PaginatedRecipeOverviewList + */ + next?: string | null; + /** + * + * @type {string} + * @memberof PaginatedRecipeOverviewList + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof PaginatedRecipeOverviewList + */ + results?: Array; +} + +/** + * Check if a given object implements the PaginatedRecipeOverviewList interface. + */ +export function instanceOfPaginatedRecipeOverviewList(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PaginatedRecipeOverviewListFromJSON(json: any): PaginatedRecipeOverviewList { + return PaginatedRecipeOverviewListFromJSONTyped(json, false); +} + +export function PaginatedRecipeOverviewListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedRecipeOverviewList { + 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 PaginatedRecipeOverviewListToJSON(value?: PaginatedRecipeOverviewList | 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/PaginatedStepList.ts b/vue3/src/openapi/models/PaginatedStepList.ts new file mode 100644 index 000000000..f49002876 --- /dev/null +++ b/vue3/src/openapi/models/PaginatedStepList.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { Step } from './Step'; +import { + StepFromJSON, + StepFromJSONTyped, + StepToJSON, +} from './Step'; + +/** + * + * @export + * @interface PaginatedStepList + */ +export interface PaginatedStepList { + /** + * + * @type {number} + * @memberof PaginatedStepList + */ + count?: number; + /** + * + * @type {string} + * @memberof PaginatedStepList + */ + next?: string | null; + /** + * + * @type {string} + * @memberof PaginatedStepList + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof PaginatedStepList + */ + results?: Array; +} + +/** + * Check if a given object implements the PaginatedStepList interface. + */ +export function instanceOfPaginatedStepList(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PaginatedStepListFromJSON(json: any): PaginatedStepList { + return PaginatedStepListFromJSONTyped(json, false); +} + +export function PaginatedStepListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedStepList { + 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 PaginatedStepListToJSON(value?: PaginatedStepList | 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/PaginatedSupermarketCategoryRelationList.ts b/vue3/src/openapi/models/PaginatedSupermarketCategoryRelationList.ts new file mode 100644 index 000000000..d815705b7 --- /dev/null +++ b/vue3/src/openapi/models/PaginatedSupermarketCategoryRelationList.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { SupermarketCategoryRelation } from './SupermarketCategoryRelation'; +import { + SupermarketCategoryRelationFromJSON, + SupermarketCategoryRelationFromJSONTyped, + SupermarketCategoryRelationToJSON, +} from './SupermarketCategoryRelation'; + +/** + * + * @export + * @interface PaginatedSupermarketCategoryRelationList + */ +export interface PaginatedSupermarketCategoryRelationList { + /** + * + * @type {number} + * @memberof PaginatedSupermarketCategoryRelationList + */ + count?: number; + /** + * + * @type {string} + * @memberof PaginatedSupermarketCategoryRelationList + */ + next?: string | null; + /** + * + * @type {string} + * @memberof PaginatedSupermarketCategoryRelationList + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof PaginatedSupermarketCategoryRelationList + */ + results?: Array; +} + +/** + * Check if a given object implements the PaginatedSupermarketCategoryRelationList interface. + */ +export function instanceOfPaginatedSupermarketCategoryRelationList(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PaginatedSupermarketCategoryRelationListFromJSON(json: any): PaginatedSupermarketCategoryRelationList { + return PaginatedSupermarketCategoryRelationListFromJSONTyped(json, false); +} + +export function PaginatedSupermarketCategoryRelationListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedSupermarketCategoryRelationList { + 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 PaginatedSupermarketCategoryRelationListToJSON(value?: PaginatedSupermarketCategoryRelationList | 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/PaginatedSyncLogList.ts b/vue3/src/openapi/models/PaginatedSyncLogList.ts new file mode 100644 index 000000000..27753a688 --- /dev/null +++ b/vue3/src/openapi/models/PaginatedSyncLogList.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { SyncLog } from './SyncLog'; +import { + SyncLogFromJSON, + SyncLogFromJSONTyped, + SyncLogToJSON, +} from './SyncLog'; + +/** + * + * @export + * @interface PaginatedSyncLogList + */ +export interface PaginatedSyncLogList { + /** + * + * @type {number} + * @memberof PaginatedSyncLogList + */ + count?: number; + /** + * + * @type {string} + * @memberof PaginatedSyncLogList + */ + next?: string | null; + /** + * + * @type {string} + * @memberof PaginatedSyncLogList + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof PaginatedSyncLogList + */ + results?: Array; +} + +/** + * Check if a given object implements the PaginatedSyncLogList interface. + */ +export function instanceOfPaginatedSyncLogList(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PaginatedSyncLogListFromJSON(json: any): PaginatedSyncLogList { + return PaginatedSyncLogListFromJSONTyped(json, false); +} + +export function PaginatedSyncLogListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedSyncLogList { + 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 PaginatedSyncLogListToJSON(value?: PaginatedSyncLogList | 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/PaginatedUnitList.ts b/vue3/src/openapi/models/PaginatedUnitList.ts new file mode 100644 index 000000000..9a9925483 --- /dev/null +++ b/vue3/src/openapi/models/PaginatedUnitList.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { Unit } from './Unit'; +import { + UnitFromJSON, + UnitFromJSONTyped, + UnitToJSON, +} from './Unit'; + +/** + * + * @export + * @interface PaginatedUnitList + */ +export interface PaginatedUnitList { + /** + * + * @type {number} + * @memberof PaginatedUnitList + */ + count?: number; + /** + * + * @type {string} + * @memberof PaginatedUnitList + */ + next?: string | null; + /** + * + * @type {string} + * @memberof PaginatedUnitList + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof PaginatedUnitList + */ + results?: Array; +} + +/** + * Check if a given object implements the PaginatedUnitList interface. + */ +export function instanceOfPaginatedUnitList(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PaginatedUnitListFromJSON(json: any): PaginatedUnitList { + return PaginatedUnitListFromJSONTyped(json, false); +} + +export function PaginatedUnitListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedUnitList { + 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 PaginatedUnitListToJSON(value?: PaginatedUnitList | 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/PaginatedUserSpaceList.ts b/vue3/src/openapi/models/PaginatedUserSpaceList.ts new file mode 100644 index 000000000..631dfe04a --- /dev/null +++ b/vue3/src/openapi/models/PaginatedUserSpaceList.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { UserSpace } from './UserSpace'; +import { + UserSpaceFromJSON, + UserSpaceFromJSONTyped, + UserSpaceToJSON, +} from './UserSpace'; + +/** + * + * @export + * @interface PaginatedUserSpaceList + */ +export interface PaginatedUserSpaceList { + /** + * + * @type {number} + * @memberof PaginatedUserSpaceList + */ + count?: number; + /** + * + * @type {string} + * @memberof PaginatedUserSpaceList + */ + next?: string | null; + /** + * + * @type {string} + * @memberof PaginatedUserSpaceList + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof PaginatedUserSpaceList + */ + results?: Array; +} + +/** + * Check if a given object implements the PaginatedUserSpaceList interface. + */ +export function instanceOfPaginatedUserSpaceList(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PaginatedUserSpaceListFromJSON(json: any): PaginatedUserSpaceList { + return PaginatedUserSpaceListFromJSONTyped(json, false); +} + +export function PaginatedUserSpaceListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedUserSpaceList { + 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 PaginatedUserSpaceListToJSON(value?: PaginatedUserSpaceList | 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/PaginatedViewLogList.ts b/vue3/src/openapi/models/PaginatedViewLogList.ts new file mode 100644 index 000000000..32d129a50 --- /dev/null +++ b/vue3/src/openapi/models/PaginatedViewLogList.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { ViewLog } from './ViewLog'; +import { + ViewLogFromJSON, + ViewLogFromJSONTyped, + ViewLogToJSON, +} from './ViewLog'; + +/** + * + * @export + * @interface PaginatedViewLogList + */ +export interface PaginatedViewLogList { + /** + * + * @type {number} + * @memberof PaginatedViewLogList + */ + count?: number; + /** + * + * @type {string} + * @memberof PaginatedViewLogList + */ + next?: string | null; + /** + * + * @type {string} + * @memberof PaginatedViewLogList + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof PaginatedViewLogList + */ + results?: Array; +} + +/** + * Check if a given object implements the PaginatedViewLogList interface. + */ +export function instanceOfPaginatedViewLogList(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PaginatedViewLogListFromJSON(json: any): PaginatedViewLogList { + return PaginatedViewLogListFromJSONTyped(json, false); +} + +export function PaginatedViewLogListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedViewLogList { + 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 PaginatedViewLogListToJSON(value?: PaginatedViewLogList | 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/PatchedAccessToken.ts b/vue3/src/openapi/models/PatchedAccessToken.ts new file mode 100644 index 000000000..9a39ba7f7 --- /dev/null +++ b/vue3/src/openapi/models/PatchedAccessToken.ts @@ -0,0 +1,101 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface PatchedAccessToken + */ +export interface PatchedAccessToken { + /** + * + * @type {number} + * @memberof PatchedAccessToken + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof PatchedAccessToken + */ + readonly token?: string; + /** + * + * @type {Date} + * @memberof PatchedAccessToken + */ + expires?: Date; + /** + * + * @type {string} + * @memberof PatchedAccessToken + */ + scope?: string; + /** + * + * @type {Date} + * @memberof PatchedAccessToken + */ + readonly created?: Date; + /** + * + * @type {Date} + * @memberof PatchedAccessToken + */ + readonly updated?: Date; +} + +/** + * Check if a given object implements the PatchedAccessToken interface. + */ +export function instanceOfPatchedAccessToken(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedAccessTokenFromJSON(json: any): PatchedAccessToken { + return PatchedAccessTokenFromJSONTyped(json, false); +} + +export function PatchedAccessTokenFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedAccessToken { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'token': !exists(json, 'token') ? undefined : json['token'], + 'expires': !exists(json, 'expires') ? undefined : (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 PatchedAccessTokenToJSON(value?: PatchedAccessToken | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'expires': value.expires === undefined ? undefined : (value.expires.toISOString()), + 'scope': value.scope, + }; +} + diff --git a/vue3/src/openapi/models/PatchedAutomation.ts b/vue3/src/openapi/models/PatchedAutomation.ts new file mode 100644 index 000000000..f08df37ac --- /dev/null +++ b/vue3/src/openapi/models/PatchedAutomation.ts @@ -0,0 +1,142 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { TypeEnum } from './TypeEnum'; +import { + TypeEnumFromJSON, + TypeEnumFromJSONTyped, + TypeEnumToJSON, +} from './TypeEnum'; + +/** + * + * @export + * @interface PatchedAutomation + */ +export interface PatchedAutomation { + /** + * + * @type {number} + * @memberof PatchedAutomation + */ + readonly id?: number; + /** + * + * @type {TypeEnum} + * @memberof PatchedAutomation + */ + type?: TypeEnum; + /** + * + * @type {string} + * @memberof PatchedAutomation + */ + name?: string; + /** + * + * @type {string} + * @memberof PatchedAutomation + */ + description?: string | null; + /** + * + * @type {string} + * @memberof PatchedAutomation + */ + param1?: string | null; + /** + * + * @type {string} + * @memberof PatchedAutomation + */ + param2?: string | null; + /** + * + * @type {string} + * @memberof PatchedAutomation + */ + param3?: string | null; + /** + * + * @type {number} + * @memberof PatchedAutomation + */ + order?: number; + /** + * + * @type {boolean} + * @memberof PatchedAutomation + */ + disabled?: boolean; + /** + * + * @type {number} + * @memberof PatchedAutomation + */ + readonly createdBy?: number; +} + +/** + * Check if a given object implements the PatchedAutomation interface. + */ +export function instanceOfPatchedAutomation(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedAutomationFromJSON(json: any): PatchedAutomation { + return PatchedAutomationFromJSONTyped(json, false); +} + +export function PatchedAutomationFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedAutomation { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'type': !exists(json, 'type') ? undefined : TypeEnumFromJSON(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 PatchedAutomationToJSON(value?: PatchedAutomation | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'type': TypeEnumToJSON(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/PatchedBookmarkletImport.ts b/vue3/src/openapi/models/PatchedBookmarkletImport.ts new file mode 100644 index 000000000..b4ab6da6e --- /dev/null +++ b/vue3/src/openapi/models/PatchedBookmarkletImport.ts @@ -0,0 +1,94 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface PatchedBookmarkletImport + */ +export interface PatchedBookmarkletImport { + /** + * + * @type {number} + * @memberof PatchedBookmarkletImport + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof PatchedBookmarkletImport + */ + url?: string | null; + /** + * + * @type {string} + * @memberof PatchedBookmarkletImport + */ + html?: string; + /** + * + * @type {number} + * @memberof PatchedBookmarkletImport + */ + readonly createdBy?: number; + /** + * + * @type {Date} + * @memberof PatchedBookmarkletImport + */ + readonly createdAt?: Date; +} + +/** + * Check if a given object implements the PatchedBookmarkletImport interface. + */ +export function instanceOfPatchedBookmarkletImport(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedBookmarkletImportFromJSON(json: any): PatchedBookmarkletImport { + return PatchedBookmarkletImportFromJSONTyped(json, false); +} + +export function PatchedBookmarkletImportFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedBookmarkletImport { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'url': !exists(json, 'url') ? undefined : json['url'], + 'html': !exists(json, 'html') ? undefined : json['html'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + }; +} + +export function PatchedBookmarkletImportToJSON(value?: PatchedBookmarkletImport | 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/PatchedConnectorConfigConfig.ts b/vue3/src/openapi/models/PatchedConnectorConfigConfig.ts new file mode 100644 index 000000000..5ccba46c6 --- /dev/null +++ b/vue3/src/openapi/models/PatchedConnectorConfigConfig.ts @@ -0,0 +1,135 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface PatchedConnectorConfigConfig + */ +export interface PatchedConnectorConfigConfig { + /** + * + * @type {number} + * @memberof PatchedConnectorConfigConfig + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof PatchedConnectorConfigConfig + */ + name?: string; + /** + * + * @type {string} + * @memberof PatchedConnectorConfigConfig + */ + url?: string | null; + /** + * + * @type {string} + * @memberof PatchedConnectorConfigConfig + */ + token?: string | null; + /** + * + * @type {string} + * @memberof PatchedConnectorConfigConfig + */ + todoEntity?: string | null; + /** + * Is Connector Enabled + * @type {boolean} + * @memberof PatchedConnectorConfigConfig + */ + enabled?: boolean; + /** + * + * @type {boolean} + * @memberof PatchedConnectorConfigConfig + */ + onShoppingListEntryCreatedEnabled?: boolean; + /** + * + * @type {boolean} + * @memberof PatchedConnectorConfigConfig + */ + onShoppingListEntryUpdatedEnabled?: boolean; + /** + * + * @type {boolean} + * @memberof PatchedConnectorConfigConfig + */ + onShoppingListEntryDeletedEnabled?: boolean; + /** + * + * @type {number} + * @memberof PatchedConnectorConfigConfig + */ + readonly createdBy?: number; +} + +/** + * Check if a given object implements the PatchedConnectorConfigConfig interface. + */ +export function instanceOfPatchedConnectorConfigConfig(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedConnectorConfigConfigFromJSON(json: any): PatchedConnectorConfigConfig { + return PatchedConnectorConfigConfigFromJSONTyped(json, false); +} + +export function PatchedConnectorConfigConfigFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedConnectorConfigConfig { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'url': !exists(json, 'url') ? undefined : json['url'], + 'token': !exists(json, 'token') ? undefined : json['token'], + 'todoEntity': !exists(json, 'todo_entity') ? undefined : json['todo_entity'], + 'enabled': !exists(json, 'enabled') ? undefined : json['enabled'], + 'onShoppingListEntryCreatedEnabled': !exists(json, 'on_shopping_list_entry_created_enabled') ? undefined : json['on_shopping_list_entry_created_enabled'], + 'onShoppingListEntryUpdatedEnabled': !exists(json, 'on_shopping_list_entry_updated_enabled') ? undefined : json['on_shopping_list_entry_updated_enabled'], + 'onShoppingListEntryDeletedEnabled': !exists(json, 'on_shopping_list_entry_deleted_enabled') ? undefined : json['on_shopping_list_entry_deleted_enabled'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function PatchedConnectorConfigConfigToJSON(value?: PatchedConnectorConfigConfig | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'url': value.url, + 'token': value.token, + 'todo_entity': value.todoEntity, + 'enabled': value.enabled, + 'on_shopping_list_entry_created_enabled': value.onShoppingListEntryCreatedEnabled, + 'on_shopping_list_entry_updated_enabled': value.onShoppingListEntryUpdatedEnabled, + 'on_shopping_list_entry_deleted_enabled': value.onShoppingListEntryDeletedEnabled, + }; +} + diff --git a/vue3/src/openapi/models/PatchedCookLog.ts b/vue3/src/openapi/models/PatchedCookLog.ts new file mode 100644 index 000000000..bdfa0cd84 --- /dev/null +++ b/vue3/src/openapi/models/PatchedCookLog.ts @@ -0,0 +1,125 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { User } from './User'; +import { + UserFromJSON, + UserFromJSONTyped, + UserToJSON, +} from './User'; + +/** + * + * @export + * @interface PatchedCookLog + */ +export interface PatchedCookLog { + /** + * + * @type {number} + * @memberof PatchedCookLog + */ + readonly id?: number; + /** + * + * @type {number} + * @memberof PatchedCookLog + */ + recipe?: number; + /** + * + * @type {number} + * @memberof PatchedCookLog + */ + servings?: number | null; + /** + * + * @type {number} + * @memberof PatchedCookLog + */ + rating?: number | null; + /** + * + * @type {string} + * @memberof PatchedCookLog + */ + comment?: string | null; + /** + * + * @type {User} + * @memberof PatchedCookLog + */ + readonly createdBy?: User; + /** + * + * @type {Date} + * @memberof PatchedCookLog + */ + createdAt?: Date; + /** + * + * @type {Date} + * @memberof PatchedCookLog + */ + readonly updatedAt?: Date; +} + +/** + * Check if a given object implements the PatchedCookLog interface. + */ +export function instanceOfPatchedCookLog(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedCookLogFromJSON(json: any): PatchedCookLog { + return PatchedCookLogFromJSONTyped(json, false); +} + +export function PatchedCookLogFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedCookLog { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'recipe': !exists(json, 'recipe') ? undefined : json['recipe'], + 'servings': !exists(json, 'servings') ? undefined : json['servings'], + 'rating': !exists(json, 'rating') ? undefined : json['rating'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + 'createdBy': !exists(json, 'created_by') ? undefined : UserFromJSON(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'])), + }; +} + +export function PatchedCookLogToJSON(value?: PatchedCookLog | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'recipe': value.recipe, + 'servings': value.servings, + 'rating': value.rating, + 'comment': value.comment, + 'created_at': value.createdAt === undefined ? undefined : (value.createdAt.toISOString()), + }; +} + diff --git a/vue3/src/openapi/models/PatchedCustomFilter.ts b/vue3/src/openapi/models/PatchedCustomFilter.ts new file mode 100644 index 000000000..01c352b97 --- /dev/null +++ b/vue3/src/openapi/models/PatchedCustomFilter.ts @@ -0,0 +1,102 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { User } from './User'; +import { + UserFromJSON, + UserFromJSONTyped, + UserToJSON, +} from './User'; + +/** + * Adds nested create feature + * @export + * @interface PatchedCustomFilter + */ +export interface PatchedCustomFilter { + /** + * + * @type {number} + * @memberof PatchedCustomFilter + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof PatchedCustomFilter + */ + name?: string; + /** + * + * @type {string} + * @memberof PatchedCustomFilter + */ + search?: string; + /** + * + * @type {Array} + * @memberof PatchedCustomFilter + */ + shared?: Array; + /** + * + * @type {number} + * @memberof PatchedCustomFilter + */ + readonly createdBy?: number; +} + +/** + * Check if a given object implements the PatchedCustomFilter interface. + */ +export function instanceOfPatchedCustomFilter(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedCustomFilterFromJSON(json: any): PatchedCustomFilter { + return PatchedCustomFilterFromJSONTyped(json, false); +} + +export function PatchedCustomFilterFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedCustomFilter { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'search': !exists(json, 'search') ? undefined : json['search'], + 'shared': !exists(json, 'shared') ? undefined : ((json['shared'] as Array).map(UserFromJSON)), + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function PatchedCustomFilterToJSON(value?: PatchedCustomFilter | 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(UserToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/PatchedExportLog.ts b/vue3/src/openapi/models/PatchedExportLog.ts new file mode 100644 index 000000000..1e9904bd3 --- /dev/null +++ b/vue3/src/openapi/models/PatchedExportLog.ts @@ -0,0 +1,134 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface PatchedExportLog + */ +export interface PatchedExportLog { + /** + * + * @type {number} + * @memberof PatchedExportLog + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof PatchedExportLog + */ + type?: string; + /** + * + * @type {string} + * @memberof PatchedExportLog + */ + msg?: string; + /** + * + * @type {boolean} + * @memberof PatchedExportLog + */ + running?: boolean; + /** + * + * @type {number} + * @memberof PatchedExportLog + */ + totalRecipes?: number; + /** + * + * @type {number} + * @memberof PatchedExportLog + */ + exportedRecipes?: number; + /** + * + * @type {number} + * @memberof PatchedExportLog + */ + cacheDuration?: number; + /** + * + * @type {boolean} + * @memberof PatchedExportLog + */ + possiblyNotExpired?: boolean; + /** + * + * @type {number} + * @memberof PatchedExportLog + */ + readonly createdBy?: number; + /** + * + * @type {Date} + * @memberof PatchedExportLog + */ + readonly createdAt?: Date; +} + +/** + * Check if a given object implements the PatchedExportLog interface. + */ +export function instanceOfPatchedExportLog(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedExportLogFromJSON(json: any): PatchedExportLog { + return PatchedExportLogFromJSONTyped(json, false); +} + +export function PatchedExportLogFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedExportLog { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'type': !exists(json, 'type') ? undefined : 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 PatchedExportLogToJSON(value?: PatchedExportLog | 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/PatchedFood.ts b/vue3/src/openapi/models/PatchedFood.ts new file mode 100644 index 000000000..023b180d7 --- /dev/null +++ b/vue3/src/openapi/models/PatchedFood.ts @@ -0,0 +1,314 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { FoodInheritField } from './FoodInheritField'; +import { + FoodInheritFieldFromJSON, + FoodInheritFieldFromJSONTyped, + FoodInheritFieldToJSON, +} from './FoodInheritField'; +import type { FoodSimple } from './FoodSimple'; +import { + FoodSimpleFromJSON, + FoodSimpleFromJSONTyped, + FoodSimpleToJSON, +} from './FoodSimple'; +import type { Property } from './Property'; +import { + PropertyFromJSON, + PropertyFromJSONTyped, + PropertyToJSON, +} from './Property'; +import type { RecipeSimple } from './RecipeSimple'; +import { + RecipeSimpleFromJSON, + RecipeSimpleFromJSONTyped, + RecipeSimpleToJSON, +} from './RecipeSimple'; +import type { SupermarketCategory } from './SupermarketCategory'; +import { + SupermarketCategoryFromJSON, + SupermarketCategoryFromJSONTyped, + SupermarketCategoryToJSON, +} from './SupermarketCategory'; +import type { Unit } from './Unit'; +import { + UnitFromJSON, + UnitFromJSONTyped, + UnitToJSON, +} from './Unit'; + +/** + * Moves `UniqueValidator`'s from the validation stage to the save stage. + * It solves the problem with nested validation for unique fields on update. + * + * If you want more details, you can read related issues and articles: + * https://github.com/beda-software/drf-writable-nested/issues/1 + * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + * + * Example of usage: + * ``` + * class Child(models.Model): + * field = models.CharField(unique=True) + * + * + * class Parent(models.Model): + * child = models.ForeignKey('Child') + * + * + * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + * class Meta: + * model = Child + * + * + * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + * child = ChildSerializer() + * + * class Meta: + * model = Parent + * ``` + * + * Note: `UniqueFieldsMixin` must be applied only on the serializer + * which has unique fields. + * + * Note: When you are using both mixins + * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) + * you should put `UniqueFieldsMixin` ahead. + * @export + * @interface PatchedFood + */ +export interface PatchedFood { + /** + * + * @type {number} + * @memberof PatchedFood + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof PatchedFood + */ + name?: string; + /** + * + * @type {string} + * @memberof PatchedFood + */ + pluralName?: string | null; + /** + * + * @type {string} + * @memberof PatchedFood + */ + description?: string; + /** + * + * @type {string} + * @memberof PatchedFood + */ + readonly shopping?: string; + /** + * + * @type {RecipeSimple} + * @memberof PatchedFood + */ + recipe?: RecipeSimple | null; + /** + * + * @type {string} + * @memberof PatchedFood + */ + url?: string | null; + /** + * + * @type {Array} + * @memberof PatchedFood + */ + properties?: Array | null; + /** + * + * @type {string} + * @memberof PatchedFood + */ + propertiesFoodAmount?: string; + /** + * + * @type {Unit} + * @memberof PatchedFood + */ + propertiesFoodUnit?: Unit | null; + /** + * + * @type {number} + * @memberof PatchedFood + */ + fdcId?: number | null; + /** + * + * @type {string} + * @memberof PatchedFood + */ + foodOnhand?: string | null; + /** + * + * @type {SupermarketCategory} + * @memberof PatchedFood + */ + supermarketCategory?: SupermarketCategory | null; + /** + * + * @type {string} + * @memberof PatchedFood + */ + readonly parent?: string; + /** + * + * @type {number} + * @memberof PatchedFood + */ + readonly numchild?: number; + /** + * + * @type {Array} + * @memberof PatchedFood + */ + inheritFields?: Array | null; + /** + * + * @type {string} + * @memberof PatchedFood + */ + readonly fullName?: string; + /** + * + * @type {boolean} + * @memberof PatchedFood + */ + ignoreShopping?: boolean; + /** + * + * @type {Array} + * @memberof PatchedFood + */ + substitute?: Array | null; + /** + * + * @type {boolean} + * @memberof PatchedFood + */ + substituteSiblings?: boolean; + /** + * + * @type {boolean} + * @memberof PatchedFood + */ + substituteChildren?: boolean; + /** + * + * @type {string} + * @memberof PatchedFood + */ + readonly substituteOnhand?: string; + /** + * + * @type {Array} + * @memberof PatchedFood + */ + childInheritFields?: Array | null; + /** + * + * @type {string} + * @memberof PatchedFood + */ + openDataSlug?: string | null; +} + +/** + * Check if a given object implements the PatchedFood interface. + */ +export function instanceOfPatchedFood(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedFoodFromJSON(json: any): PatchedFood { + return PatchedFoodFromJSONTyped(json, false); +} + +export function PatchedFoodFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedFood { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': !exists(json, 'name') ? undefined : 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 : RecipeSimpleFromJSON(json['recipe']), + 'url': !exists(json, 'url') ? undefined : json['url'], + 'properties': !exists(json, 'properties') ? undefined : (json['properties'] === null ? null : (json['properties'] as Array).map(PropertyFromJSON)), + 'propertiesFoodAmount': !exists(json, 'properties_food_amount') ? undefined : json['properties_food_amount'], + 'propertiesFoodUnit': !exists(json, 'properties_food_unit') ? undefined : UnitFromJSON(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 : SupermarketCategoryFromJSON(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(FoodInheritFieldFromJSON)), + '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(FoodSimpleFromJSON)), + '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(FoodInheritFieldFromJSON)), + 'openDataSlug': !exists(json, 'open_data_slug') ? undefined : json['open_data_slug'], + }; +} + +export function PatchedFoodToJSON(value?: PatchedFood | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'plural_name': value.pluralName, + 'description': value.description, + 'recipe': RecipeSimpleToJSON(value.recipe), + 'url': value.url, + 'properties': value.properties === undefined ? undefined : (value.properties === null ? null : (value.properties as Array).map(PropertyToJSON)), + 'properties_food_amount': value.propertiesFoodAmount, + 'properties_food_unit': UnitToJSON(value.propertiesFoodUnit), + 'fdc_id': value.fdcId, + 'food_onhand': value.foodOnhand, + 'supermarket_category': SupermarketCategoryToJSON(value.supermarketCategory), + 'inherit_fields': value.inheritFields === undefined ? undefined : (value.inheritFields === null ? null : (value.inheritFields as Array).map(FoodInheritFieldToJSON)), + 'ignore_shopping': value.ignoreShopping, + 'substitute': value.substitute === undefined ? undefined : (value.substitute === null ? null : (value.substitute as Array).map(FoodSimpleToJSON)), + 'substitute_siblings': value.substituteSiblings, + 'substitute_children': value.substituteChildren, + 'child_inherit_fields': value.childInheritFields === undefined ? undefined : (value.childInheritFields === null ? null : (value.childInheritFields as Array).map(FoodInheritFieldToJSON)), + 'open_data_slug': value.openDataSlug, + }; +} + diff --git a/vue3/src/openapi/models/PatchedImportLog.ts b/vue3/src/openapi/models/PatchedImportLog.ts new file mode 100644 index 000000000..ebd9f5f78 --- /dev/null +++ b/vue3/src/openapi/models/PatchedImportLog.ts @@ -0,0 +1,132 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { Keyword } from './Keyword'; +import { + KeywordFromJSON, + KeywordFromJSONTyped, + KeywordToJSON, +} from './Keyword'; + +/** + * + * @export + * @interface PatchedImportLog + */ +export interface PatchedImportLog { + /** + * + * @type {number} + * @memberof PatchedImportLog + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof PatchedImportLog + */ + type?: string; + /** + * + * @type {string} + * @memberof PatchedImportLog + */ + msg?: string; + /** + * + * @type {boolean} + * @memberof PatchedImportLog + */ + running?: boolean; + /** + * + * @type {Keyword} + * @memberof PatchedImportLog + */ + readonly keyword?: Keyword; + /** + * + * @type {number} + * @memberof PatchedImportLog + */ + totalRecipes?: number; + /** + * + * @type {number} + * @memberof PatchedImportLog + */ + importedRecipes?: number; + /** + * + * @type {number} + * @memberof PatchedImportLog + */ + readonly createdBy?: number; + /** + * + * @type {Date} + * @memberof PatchedImportLog + */ + readonly createdAt?: Date; +} + +/** + * Check if a given object implements the PatchedImportLog interface. + */ +export function instanceOfPatchedImportLog(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedImportLogFromJSON(json: any): PatchedImportLog { + return PatchedImportLogFromJSONTyped(json, false); +} + +export function PatchedImportLogFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedImportLog { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'type': !exists(json, 'type') ? undefined : json['type'], + 'msg': !exists(json, 'msg') ? undefined : json['msg'], + 'running': !exists(json, 'running') ? undefined : json['running'], + 'keyword': !exists(json, 'keyword') ? undefined : KeywordFromJSON(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 PatchedImportLogToJSON(value?: PatchedImportLog | 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, + 'imported_recipes': value.importedRecipes, + }; +} + diff --git a/vue3/src/openapi/models/PatchedIngredient.ts b/vue3/src/openapi/models/PatchedIngredient.ts new file mode 100644 index 000000000..b890a82a9 --- /dev/null +++ b/vue3/src/openapi/models/PatchedIngredient.ts @@ -0,0 +1,171 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { Food } from './Food'; +import { + FoodFromJSON, + FoodFromJSONTyped, + FoodToJSON, +} from './Food'; +import type { Unit } from './Unit'; +import { + UnitFromJSON, + UnitFromJSONTyped, + UnitToJSON, +} from './Unit'; + +/** + * Adds nested create feature + * @export + * @interface PatchedIngredient + */ +export interface PatchedIngredient { + /** + * + * @type {number} + * @memberof PatchedIngredient + */ + readonly id?: number; + /** + * + * @type {Food} + * @memberof PatchedIngredient + */ + food?: Food | null; + /** + * + * @type {Unit} + * @memberof PatchedIngredient + */ + unit?: Unit | null; + /** + * + * @type {string} + * @memberof PatchedIngredient + */ + amount?: string; + /** + * + * @type {string} + * @memberof PatchedIngredient + */ + readonly conversions?: string; + /** + * + * @type {string} + * @memberof PatchedIngredient + */ + note?: string | null; + /** + * + * @type {number} + * @memberof PatchedIngredient + */ + order?: number; + /** + * + * @type {boolean} + * @memberof PatchedIngredient + */ + isHeader?: boolean; + /** + * + * @type {boolean} + * @memberof PatchedIngredient + */ + noAmount?: boolean; + /** + * + * @type {string} + * @memberof PatchedIngredient + */ + originalText?: string | null; + /** + * + * @type {string} + * @memberof PatchedIngredient + */ + readonly usedInRecipes?: string; + /** + * + * @type {boolean} + * @memberof PatchedIngredient + */ + alwaysUsePluralUnit?: boolean; + /** + * + * @type {boolean} + * @memberof PatchedIngredient + */ + alwaysUsePluralFood?: boolean; +} + +/** + * Check if a given object implements the PatchedIngredient interface. + */ +export function instanceOfPatchedIngredient(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedIngredientFromJSON(json: any): PatchedIngredient { + return PatchedIngredientFromJSONTyped(json, false); +} + +export function PatchedIngredientFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedIngredient { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'food': !exists(json, 'food') ? undefined : FoodFromJSON(json['food']), + 'unit': !exists(json, 'unit') ? undefined : UnitFromJSON(json['unit']), + 'amount': !exists(json, 'amount') ? undefined : 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 PatchedIngredientToJSON(value?: PatchedIngredient | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'food': FoodToJSON(value.food), + 'unit': UnitToJSON(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/PatchedInviteLink.ts b/vue3/src/openapi/models/PatchedInviteLink.ts new file mode 100644 index 000000000..be04d2d55 --- /dev/null +++ b/vue3/src/openapi/models/PatchedInviteLink.ts @@ -0,0 +1,140 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { Group } from './Group'; +import { + GroupFromJSON, + GroupFromJSONTyped, + GroupToJSON, +} from './Group'; + +/** + * Adds nested create feature + * @export + * @interface PatchedInviteLink + */ +export interface PatchedInviteLink { + /** + * + * @type {number} + * @memberof PatchedInviteLink + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof PatchedInviteLink + */ + readonly uuid?: string; + /** + * + * @type {string} + * @memberof PatchedInviteLink + */ + email?: string; + /** + * + * @type {Group} + * @memberof PatchedInviteLink + */ + group?: Group; + /** + * + * @type {Date} + * @memberof PatchedInviteLink + */ + validUntil?: Date; + /** + * + * @type {number} + * @memberof PatchedInviteLink + */ + usedBy?: number | null; + /** + * + * @type {boolean} + * @memberof PatchedInviteLink + */ + reusable?: boolean; + /** + * + * @type {string} + * @memberof PatchedInviteLink + */ + internalNote?: string | null; + /** + * + * @type {number} + * @memberof PatchedInviteLink + */ + readonly createdBy?: number; + /** + * + * @type {Date} + * @memberof PatchedInviteLink + */ + readonly createdAt?: Date; +} + +/** + * Check if a given object implements the PatchedInviteLink interface. + */ +export function instanceOfPatchedInviteLink(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedInviteLinkFromJSON(json: any): PatchedInviteLink { + return PatchedInviteLinkFromJSONTyped(json, false); +} + +export function PatchedInviteLinkFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedInviteLink { + 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': !exists(json, 'group') ? undefined : GroupFromJSON(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 PatchedInviteLinkToJSON(value?: PatchedInviteLink | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'email': value.email, + 'group': GroupToJSON(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/PatchedKeyword.ts b/vue3/src/openapi/models/PatchedKeyword.ts new file mode 100644 index 000000000..f1408f3c5 --- /dev/null +++ b/vue3/src/openapi/models/PatchedKeyword.ts @@ -0,0 +1,156 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * Moves `UniqueValidator`'s from the validation stage to the save stage. + * It solves the problem with nested validation for unique fields on update. + * + * If you want more details, you can read related issues and articles: + * https://github.com/beda-software/drf-writable-nested/issues/1 + * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + * + * Example of usage: + * ``` + * class Child(models.Model): + * field = models.CharField(unique=True) + * + * + * class Parent(models.Model): + * child = models.ForeignKey('Child') + * + * + * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + * class Meta: + * model = Child + * + * + * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + * child = ChildSerializer() + * + * class Meta: + * model = Parent + * ``` + * + * Note: `UniqueFieldsMixin` must be applied only on the serializer + * which has unique fields. + * + * Note: When you are using both mixins + * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) + * you should put `UniqueFieldsMixin` ahead. + * @export + * @interface PatchedKeyword + */ +export interface PatchedKeyword { + /** + * + * @type {number} + * @memberof PatchedKeyword + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof PatchedKeyword + */ + name?: string; + /** + * + * @type {string} + * @memberof PatchedKeyword + */ + readonly label?: string; + /** + * + * @type {string} + * @memberof PatchedKeyword + */ + description?: string; + /** + * + * @type {string} + * @memberof PatchedKeyword + */ + readonly parent?: string; + /** + * + * @type {number} + * @memberof PatchedKeyword + */ + readonly numchild?: number; + /** + * + * @type {Date} + * @memberof PatchedKeyword + */ + readonly createdAt?: Date; + /** + * + * @type {Date} + * @memberof PatchedKeyword + */ + readonly updatedAt?: Date; + /** + * + * @type {string} + * @memberof PatchedKeyword + */ + readonly fullName?: string; +} + +/** + * Check if a given object implements the PatchedKeyword interface. + */ +export function instanceOfPatchedKeyword(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedKeywordFromJSON(json: any): PatchedKeyword { + return PatchedKeywordFromJSONTyped(json, false); +} + +export function PatchedKeywordFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedKeyword { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': !exists(json, 'name') ? undefined : 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 PatchedKeywordToJSON(value?: PatchedKeyword | 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/PatchedMealPlan.ts b/vue3/src/openapi/models/PatchedMealPlan.ts new file mode 100644 index 000000000..98cbadb41 --- /dev/null +++ b/vue3/src/openapi/models/PatchedMealPlan.ts @@ -0,0 +1,182 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { MealType } from './MealType'; +import { + MealTypeFromJSON, + MealTypeFromJSONTyped, + MealTypeToJSON, +} from './MealType'; +import type { RecipeOverview } from './RecipeOverview'; +import { + RecipeOverviewFromJSON, + RecipeOverviewFromJSONTyped, + RecipeOverviewToJSON, +} from './RecipeOverview'; +import type { User } from './User'; +import { + UserFromJSON, + UserFromJSONTyped, + UserToJSON, +} from './User'; + +/** + * Adds nested create feature + * @export + * @interface PatchedMealPlan + */ +export interface PatchedMealPlan { + /** + * + * @type {number} + * @memberof PatchedMealPlan + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof PatchedMealPlan + */ + title?: string; + /** + * + * @type {RecipeOverview} + * @memberof PatchedMealPlan + */ + recipe?: RecipeOverview | null; + /** + * + * @type {string} + * @memberof PatchedMealPlan + */ + servings?: string; + /** + * + * @type {string} + * @memberof PatchedMealPlan + */ + note?: string; + /** + * + * @type {string} + * @memberof PatchedMealPlan + */ + readonly noteMarkdown?: string; + /** + * + * @type {Date} + * @memberof PatchedMealPlan + */ + fromDate?: Date; + /** + * + * @type {Date} + * @memberof PatchedMealPlan + */ + toDate?: Date; + /** + * + * @type {MealType} + * @memberof PatchedMealPlan + */ + mealType?: MealType; + /** + * + * @type {number} + * @memberof PatchedMealPlan + */ + readonly createdBy?: number; + /** + * + * @type {Array} + * @memberof PatchedMealPlan + */ + shared?: Array | null; + /** + * + * @type {string} + * @memberof PatchedMealPlan + */ + readonly recipeName?: string; + /** + * + * @type {string} + * @memberof PatchedMealPlan + */ + readonly mealTypeName?: string; + /** + * + * @type {string} + * @memberof PatchedMealPlan + */ + readonly shopping?: string; +} + +/** + * Check if a given object implements the PatchedMealPlan interface. + */ +export function instanceOfPatchedMealPlan(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedMealPlanFromJSON(json: any): PatchedMealPlan { + return PatchedMealPlanFromJSONTyped(json, false); +} + +export function PatchedMealPlanFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedMealPlan { + 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 : RecipeOverviewFromJSON(json['recipe']), + 'servings': !exists(json, 'servings') ? undefined : json['servings'], + 'note': !exists(json, 'note') ? undefined : json['note'], + 'noteMarkdown': !exists(json, 'note_markdown') ? undefined : json['note_markdown'], + 'fromDate': !exists(json, 'from_date') ? undefined : (new Date(json['from_date'])), + 'toDate': !exists(json, 'to_date') ? undefined : (new Date(json['to_date'])), + 'mealType': !exists(json, 'meal_type') ? undefined : MealTypeFromJSON(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(UserFromJSON)), + '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 PatchedMealPlanToJSON(value?: PatchedMealPlan | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'title': value.title, + 'recipe': RecipeOverviewToJSON(value.recipe), + 'servings': value.servings, + 'note': value.note, + 'from_date': value.fromDate === undefined ? undefined : (value.fromDate.toISOString().substring(0,10)), + 'to_date': value.toDate === undefined ? undefined : (value.toDate.toISOString().substring(0,10)), + 'meal_type': MealTypeToJSON(value.mealType), + 'shared': value.shared === undefined ? undefined : (value.shared === null ? null : (value.shared as Array).map(UserToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/PatchedMealType.ts b/vue3/src/openapi/models/PatchedMealType.ts new file mode 100644 index 000000000..90a65a23f --- /dev/null +++ b/vue3/src/openapi/models/PatchedMealType.ts @@ -0,0 +1,103 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * Adds nested create feature + * @export + * @interface PatchedMealType + */ +export interface PatchedMealType { + /** + * + * @type {number} + * @memberof PatchedMealType + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof PatchedMealType + */ + name?: string; + /** + * + * @type {number} + * @memberof PatchedMealType + */ + order?: number; + /** + * + * @type {string} + * @memberof PatchedMealType + */ + color?: string | null; + /** + * + * @type {boolean} + * @memberof PatchedMealType + */ + _default?: boolean; + /** + * + * @type {number} + * @memberof PatchedMealType + */ + readonly createdBy?: number; +} + +/** + * Check if a given object implements the PatchedMealType interface. + */ +export function instanceOfPatchedMealType(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedMealTypeFromJSON(json: any): PatchedMealType { + return PatchedMealTypeFromJSONTyped(json, false); +} + +export function PatchedMealTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedMealType { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': !exists(json, 'name') ? undefined : 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 PatchedMealTypeToJSON(value?: PatchedMealType | 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/PatchedOpenDataCategory.ts b/vue3/src/openapi/models/PatchedOpenDataCategory.ts new file mode 100644 index 000000000..bad3b3035 --- /dev/null +++ b/vue3/src/openapi/models/PatchedOpenDataCategory.ts @@ -0,0 +1,152 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { OpenDataVersion } from './OpenDataVersion'; +import { + OpenDataVersionFromJSON, + OpenDataVersionFromJSONTyped, + OpenDataVersionToJSON, +} from './OpenDataVersion'; + +/** + * Moves `UniqueValidator`'s from the validation stage to the save stage. + * It solves the problem with nested validation for unique fields on update. + * + * If you want more details, you can read related issues and articles: + * https://github.com/beda-software/drf-writable-nested/issues/1 + * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + * + * Example of usage: + * ``` + * class Child(models.Model): + * field = models.CharField(unique=True) + * + * + * class Parent(models.Model): + * child = models.ForeignKey('Child') + * + * + * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + * class Meta: + * model = Child + * + * + * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + * child = ChildSerializer() + * + * class Meta: + * model = Parent + * ``` + * + * Note: `UniqueFieldsMixin` must be applied only on the serializer + * which has unique fields. + * + * Note: When you are using both mixins + * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) + * you should put `UniqueFieldsMixin` ahead. + * @export + * @interface PatchedOpenDataCategory + */ +export interface PatchedOpenDataCategory { + /** + * + * @type {number} + * @memberof PatchedOpenDataCategory + */ + readonly id?: number; + /** + * + * @type {OpenDataVersion} + * @memberof PatchedOpenDataCategory + */ + version?: OpenDataVersion; + /** + * + * @type {string} + * @memberof PatchedOpenDataCategory + */ + slug?: string; + /** + * + * @type {string} + * @memberof PatchedOpenDataCategory + */ + name?: string; + /** + * + * @type {string} + * @memberof PatchedOpenDataCategory + */ + description?: string; + /** + * + * @type {string} + * @memberof PatchedOpenDataCategory + */ + comment?: string; + /** + * + * @type {string} + * @memberof PatchedOpenDataCategory + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the PatchedOpenDataCategory interface. + */ +export function instanceOfPatchedOpenDataCategory(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedOpenDataCategoryFromJSON(json: any): PatchedOpenDataCategory { + return PatchedOpenDataCategoryFromJSONTyped(json, false); +} + +export function PatchedOpenDataCategoryFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedOpenDataCategory { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': !exists(json, 'version') ? undefined : OpenDataVersionFromJSON(json['version']), + 'slug': !exists(json, 'slug') ? undefined : json['slug'], + 'name': !exists(json, 'name') ? undefined : 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 PatchedOpenDataCategoryToJSON(value?: PatchedOpenDataCategory | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataVersionToJSON(value.version), + 'slug': value.slug, + 'name': value.name, + 'description': value.description, + 'comment': value.comment, + }; +} + diff --git a/vue3/src/openapi/models/PatchedOpenDataConversion.ts b/vue3/src/openapi/models/PatchedOpenDataConversion.ts new file mode 100644 index 000000000..c57acd794 --- /dev/null +++ b/vue3/src/openapi/models/PatchedOpenDataConversion.ts @@ -0,0 +1,162 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { OpenDataFood } from './OpenDataFood'; +import { + OpenDataFoodFromJSON, + OpenDataFoodFromJSONTyped, + OpenDataFoodToJSON, +} from './OpenDataFood'; +import type { OpenDataUnit } from './OpenDataUnit'; +import { + OpenDataUnitFromJSON, + OpenDataUnitFromJSONTyped, + OpenDataUnitToJSON, +} from './OpenDataUnit'; +import type { OpenDataVersion } from './OpenDataVersion'; +import { + OpenDataVersionFromJSON, + OpenDataVersionFromJSONTyped, + OpenDataVersionToJSON, +} from './OpenDataVersion'; + +/** + * Adds nested create feature + * @export + * @interface PatchedOpenDataConversion + */ +export interface PatchedOpenDataConversion { + /** + * + * @type {number} + * @memberof PatchedOpenDataConversion + */ + readonly id?: number; + /** + * + * @type {OpenDataVersion} + * @memberof PatchedOpenDataConversion + */ + version?: OpenDataVersion; + /** + * + * @type {string} + * @memberof PatchedOpenDataConversion + */ + slug?: string; + /** + * + * @type {OpenDataFood} + * @memberof PatchedOpenDataConversion + */ + food?: OpenDataFood; + /** + * + * @type {string} + * @memberof PatchedOpenDataConversion + */ + baseAmount?: string; + /** + * + * @type {OpenDataUnit} + * @memberof PatchedOpenDataConversion + */ + baseUnit?: OpenDataUnit; + /** + * + * @type {string} + * @memberof PatchedOpenDataConversion + */ + convertedAmount?: string; + /** + * + * @type {OpenDataUnit} + * @memberof PatchedOpenDataConversion + */ + convertedUnit?: OpenDataUnit; + /** + * + * @type {string} + * @memberof PatchedOpenDataConversion + */ + source?: string; + /** + * + * @type {string} + * @memberof PatchedOpenDataConversion + */ + comment?: string; + /** + * + * @type {string} + * @memberof PatchedOpenDataConversion + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the PatchedOpenDataConversion interface. + */ +export function instanceOfPatchedOpenDataConversion(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedOpenDataConversionFromJSON(json: any): PatchedOpenDataConversion { + return PatchedOpenDataConversionFromJSONTyped(json, false); +} + +export function PatchedOpenDataConversionFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedOpenDataConversion { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': !exists(json, 'version') ? undefined : OpenDataVersionFromJSON(json['version']), + 'slug': !exists(json, 'slug') ? undefined : json['slug'], + 'food': !exists(json, 'food') ? undefined : OpenDataFoodFromJSON(json['food']), + 'baseAmount': !exists(json, 'base_amount') ? undefined : json['base_amount'], + 'baseUnit': !exists(json, 'base_unit') ? undefined : OpenDataUnitFromJSON(json['base_unit']), + 'convertedAmount': !exists(json, 'converted_amount') ? undefined : json['converted_amount'], + 'convertedUnit': !exists(json, 'converted_unit') ? undefined : OpenDataUnitFromJSON(json['converted_unit']), + 'source': !exists(json, 'source') ? undefined : json['source'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function PatchedOpenDataConversionToJSON(value?: PatchedOpenDataConversion | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataVersionToJSON(value.version), + 'slug': value.slug, + 'food': OpenDataFoodToJSON(value.food), + 'base_amount': value.baseAmount, + 'base_unit': OpenDataUnitToJSON(value.baseUnit), + 'converted_amount': value.convertedAmount, + 'converted_unit': OpenDataUnitToJSON(value.convertedUnit), + 'source': value.source, + 'comment': value.comment, + }; +} + diff --git a/vue3/src/openapi/models/PatchedOpenDataFood.ts b/vue3/src/openapi/models/PatchedOpenDataFood.ts new file mode 100644 index 000000000..ff6f0dcf1 --- /dev/null +++ b/vue3/src/openapi/models/PatchedOpenDataFood.ts @@ -0,0 +1,250 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { OpenDataCategory } from './OpenDataCategory'; +import { + OpenDataCategoryFromJSON, + OpenDataCategoryFromJSONTyped, + OpenDataCategoryToJSON, +} from './OpenDataCategory'; +import type { OpenDataFoodProperty } from './OpenDataFoodProperty'; +import { + OpenDataFoodPropertyFromJSON, + OpenDataFoodPropertyFromJSONTyped, + OpenDataFoodPropertyToJSON, +} from './OpenDataFoodProperty'; +import type { OpenDataUnit } from './OpenDataUnit'; +import { + OpenDataUnitFromJSON, + OpenDataUnitFromJSONTyped, + OpenDataUnitToJSON, +} from './OpenDataUnit'; +import type { OpenDataVersion } from './OpenDataVersion'; +import { + OpenDataVersionFromJSON, + OpenDataVersionFromJSONTyped, + OpenDataVersionToJSON, +} from './OpenDataVersion'; + +/** + * Moves `UniqueValidator`'s from the validation stage to the save stage. + * It solves the problem with nested validation for unique fields on update. + * + * If you want more details, you can read related issues and articles: + * https://github.com/beda-software/drf-writable-nested/issues/1 + * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + * + * Example of usage: + * ``` + * class Child(models.Model): + * field = models.CharField(unique=True) + * + * + * class Parent(models.Model): + * child = models.ForeignKey('Child') + * + * + * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + * class Meta: + * model = Child + * + * + * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + * child = ChildSerializer() + * + * class Meta: + * model = Parent + * ``` + * + * Note: `UniqueFieldsMixin` must be applied only on the serializer + * which has unique fields. + * + * Note: When you are using both mixins + * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) + * you should put `UniqueFieldsMixin` ahead. + * @export + * @interface PatchedOpenDataFood + */ +export interface PatchedOpenDataFood { + /** + * + * @type {number} + * @memberof PatchedOpenDataFood + */ + readonly id?: number; + /** + * + * @type {OpenDataVersion} + * @memberof PatchedOpenDataFood + */ + version?: OpenDataVersion; + /** + * + * @type {string} + * @memberof PatchedOpenDataFood + */ + slug?: string; + /** + * + * @type {string} + * @memberof PatchedOpenDataFood + */ + name?: string; + /** + * + * @type {string} + * @memberof PatchedOpenDataFood + */ + pluralName?: string; + /** + * + * @type {OpenDataCategory} + * @memberof PatchedOpenDataFood + */ + storeCategory?: OpenDataCategory; + /** + * + * @type {OpenDataUnit} + * @memberof PatchedOpenDataFood + */ + preferredUnitMetric?: OpenDataUnit | null; + /** + * + * @type {OpenDataUnit} + * @memberof PatchedOpenDataFood + */ + preferredShoppingUnitMetric?: OpenDataUnit | null; + /** + * + * @type {OpenDataUnit} + * @memberof PatchedOpenDataFood + */ + preferredUnitImperial?: OpenDataUnit | null; + /** + * + * @type {OpenDataUnit} + * @memberof PatchedOpenDataFood + */ + preferredShoppingUnitImperial?: OpenDataUnit | null; + /** + * + * @type {Array} + * @memberof PatchedOpenDataFood + */ + properties?: Array | null; + /** + * + * @type {number} + * @memberof PatchedOpenDataFood + */ + propertiesFoodAmount?: number; + /** + * + * @type {OpenDataUnit} + * @memberof PatchedOpenDataFood + */ + propertiesFoodUnit?: OpenDataUnit; + /** + * + * @type {string} + * @memberof PatchedOpenDataFood + */ + propertiesSource?: string; + /** + * + * @type {string} + * @memberof PatchedOpenDataFood + */ + fdcId?: string; + /** + * + * @type {string} + * @memberof PatchedOpenDataFood + */ + comment?: string; + /** + * + * @type {string} + * @memberof PatchedOpenDataFood + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the PatchedOpenDataFood interface. + */ +export function instanceOfPatchedOpenDataFood(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedOpenDataFoodFromJSON(json: any): PatchedOpenDataFood { + return PatchedOpenDataFoodFromJSONTyped(json, false); +} + +export function PatchedOpenDataFoodFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedOpenDataFood { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': !exists(json, 'version') ? undefined : OpenDataVersionFromJSON(json['version']), + 'slug': !exists(json, 'slug') ? undefined : json['slug'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'pluralName': !exists(json, 'plural_name') ? undefined : json['plural_name'], + 'storeCategory': !exists(json, 'store_category') ? undefined : OpenDataCategoryFromJSON(json['store_category']), + 'preferredUnitMetric': !exists(json, 'preferred_unit_metric') ? undefined : OpenDataUnitFromJSON(json['preferred_unit_metric']), + 'preferredShoppingUnitMetric': !exists(json, 'preferred_shopping_unit_metric') ? undefined : OpenDataUnitFromJSON(json['preferred_shopping_unit_metric']), + 'preferredUnitImperial': !exists(json, 'preferred_unit_imperial') ? undefined : OpenDataUnitFromJSON(json['preferred_unit_imperial']), + 'preferredShoppingUnitImperial': !exists(json, 'preferred_shopping_unit_imperial') ? undefined : OpenDataUnitFromJSON(json['preferred_shopping_unit_imperial']), + 'properties': !exists(json, 'properties') ? undefined : (json['properties'] === null ? null : (json['properties'] as Array).map(OpenDataFoodPropertyFromJSON)), + 'propertiesFoodAmount': !exists(json, 'properties_food_amount') ? undefined : json['properties_food_amount'], + 'propertiesFoodUnit': !exists(json, 'properties_food_unit') ? undefined : OpenDataUnitFromJSON(json['properties_food_unit']), + 'propertiesSource': !exists(json, 'properties_source') ? undefined : json['properties_source'], + '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 PatchedOpenDataFoodToJSON(value?: PatchedOpenDataFood | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataVersionToJSON(value.version), + 'slug': value.slug, + 'name': value.name, + 'plural_name': value.pluralName, + 'store_category': OpenDataCategoryToJSON(value.storeCategory), + 'preferred_unit_metric': OpenDataUnitToJSON(value.preferredUnitMetric), + 'preferred_shopping_unit_metric': OpenDataUnitToJSON(value.preferredShoppingUnitMetric), + 'preferred_unit_imperial': OpenDataUnitToJSON(value.preferredUnitImperial), + 'preferred_shopping_unit_imperial': OpenDataUnitToJSON(value.preferredShoppingUnitImperial), + 'properties': value.properties === undefined ? undefined : (value.properties === null ? null : (value.properties as Array).map(OpenDataFoodPropertyToJSON)), + 'properties_food_amount': value.propertiesFoodAmount, + 'properties_food_unit': OpenDataUnitToJSON(value.propertiesFoodUnit), + 'properties_source': value.propertiesSource, + 'fdc_id': value.fdcId, + 'comment': value.comment, + }; +} + diff --git a/vue3/src/openapi/models/PatchedOpenDataProperty.ts b/vue3/src/openapi/models/PatchedOpenDataProperty.ts new file mode 100644 index 000000000..725f1d6a6 --- /dev/null +++ b/vue3/src/openapi/models/PatchedOpenDataProperty.ts @@ -0,0 +1,160 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { OpenDataVersion } from './OpenDataVersion'; +import { + OpenDataVersionFromJSON, + OpenDataVersionFromJSONTyped, + OpenDataVersionToJSON, +} from './OpenDataVersion'; + +/** + * Moves `UniqueValidator`'s from the validation stage to the save stage. + * It solves the problem with nested validation for unique fields on update. + * + * If you want more details, you can read related issues and articles: + * https://github.com/beda-software/drf-writable-nested/issues/1 + * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + * + * Example of usage: + * ``` + * class Child(models.Model): + * field = models.CharField(unique=True) + * + * + * class Parent(models.Model): + * child = models.ForeignKey('Child') + * + * + * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + * class Meta: + * model = Child + * + * + * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + * child = ChildSerializer() + * + * class Meta: + * model = Parent + * ``` + * + * Note: `UniqueFieldsMixin` must be applied only on the serializer + * which has unique fields. + * + * Note: When you are using both mixins + * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) + * you should put `UniqueFieldsMixin` ahead. + * @export + * @interface PatchedOpenDataProperty + */ +export interface PatchedOpenDataProperty { + /** + * + * @type {number} + * @memberof PatchedOpenDataProperty + */ + readonly id?: number; + /** + * + * @type {OpenDataVersion} + * @memberof PatchedOpenDataProperty + */ + version?: OpenDataVersion; + /** + * + * @type {string} + * @memberof PatchedOpenDataProperty + */ + slug?: string; + /** + * + * @type {string} + * @memberof PatchedOpenDataProperty + */ + name?: string; + /** + * + * @type {string} + * @memberof PatchedOpenDataProperty + */ + unit?: string; + /** + * + * @type {number} + * @memberof PatchedOpenDataProperty + */ + fdcId?: number | null; + /** + * + * @type {string} + * @memberof PatchedOpenDataProperty + */ + comment?: string; + /** + * + * @type {string} + * @memberof PatchedOpenDataProperty + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the PatchedOpenDataProperty interface. + */ +export function instanceOfPatchedOpenDataProperty(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedOpenDataPropertyFromJSON(json: any): PatchedOpenDataProperty { + return PatchedOpenDataPropertyFromJSONTyped(json, false); +} + +export function PatchedOpenDataPropertyFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedOpenDataProperty { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': !exists(json, 'version') ? undefined : OpenDataVersionFromJSON(json['version']), + 'slug': !exists(json, 'slug') ? undefined : json['slug'], + 'name': !exists(json, 'name') ? undefined : 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 PatchedOpenDataPropertyToJSON(value?: PatchedOpenDataProperty | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataVersionToJSON(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/PatchedOpenDataStore.ts b/vue3/src/openapi/models/PatchedOpenDataStore.ts new file mode 100644 index 000000000..9e45c3a69 --- /dev/null +++ b/vue3/src/openapi/models/PatchedOpenDataStore.ts @@ -0,0 +1,124 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { OpenDataStoreCategory } from './OpenDataStoreCategory'; +import { + OpenDataStoreCategoryFromJSON, + OpenDataStoreCategoryFromJSONTyped, + OpenDataStoreCategoryToJSON, +} from './OpenDataStoreCategory'; +import type { OpenDataVersion } from './OpenDataVersion'; +import { + OpenDataVersionFromJSON, + OpenDataVersionFromJSONTyped, + OpenDataVersionToJSON, +} from './OpenDataVersion'; + +/** + * Adds nested create feature + * @export + * @interface PatchedOpenDataStore + */ +export interface PatchedOpenDataStore { + /** + * + * @type {number} + * @memberof PatchedOpenDataStore + */ + readonly id?: number; + /** + * + * @type {OpenDataVersion} + * @memberof PatchedOpenDataStore + */ + version?: OpenDataVersion; + /** + * + * @type {string} + * @memberof PatchedOpenDataStore + */ + slug?: string; + /** + * + * @type {string} + * @memberof PatchedOpenDataStore + */ + name?: string; + /** + * + * @type {Array} + * @memberof PatchedOpenDataStore + */ + categoryToStore?: Array | null; + /** + * + * @type {string} + * @memberof PatchedOpenDataStore + */ + comment?: string; + /** + * + * @type {string} + * @memberof PatchedOpenDataStore + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the PatchedOpenDataStore interface. + */ +export function instanceOfPatchedOpenDataStore(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedOpenDataStoreFromJSON(json: any): PatchedOpenDataStore { + return PatchedOpenDataStoreFromJSONTyped(json, false); +} + +export function PatchedOpenDataStoreFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedOpenDataStore { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': !exists(json, 'version') ? undefined : OpenDataVersionFromJSON(json['version']), + 'slug': !exists(json, 'slug') ? undefined : json['slug'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'categoryToStore': !exists(json, 'category_to_store') ? undefined : (json['category_to_store'] === null ? null : (json['category_to_store'] as Array).map(OpenDataStoreCategoryFromJSON)), + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function PatchedOpenDataStoreToJSON(value?: PatchedOpenDataStore | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataVersionToJSON(value.version), + 'slug': value.slug, + 'name': value.name, + 'category_to_store': value.categoryToStore === undefined ? undefined : (value.categoryToStore === null ? null : (value.categoryToStore as Array).map(OpenDataStoreCategoryToJSON)), + 'comment': value.comment, + }; +} + diff --git a/vue3/src/openapi/models/PatchedOpenDataUnit.ts b/vue3/src/openapi/models/PatchedOpenDataUnit.ts new file mode 100644 index 000000000..563100f81 --- /dev/null +++ b/vue3/src/openapi/models/PatchedOpenDataUnit.ts @@ -0,0 +1,180 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { OpenDataUnitBaseUnit } from './OpenDataUnitBaseUnit'; +import { + OpenDataUnitBaseUnitFromJSON, + OpenDataUnitBaseUnitFromJSONTyped, + OpenDataUnitBaseUnitToJSON, +} from './OpenDataUnitBaseUnit'; +import type { OpenDataUnitTypeEnum } from './OpenDataUnitTypeEnum'; +import { + OpenDataUnitTypeEnumFromJSON, + OpenDataUnitTypeEnumFromJSONTyped, + OpenDataUnitTypeEnumToJSON, +} from './OpenDataUnitTypeEnum'; +import type { OpenDataVersion } from './OpenDataVersion'; +import { + OpenDataVersionFromJSON, + OpenDataVersionFromJSONTyped, + OpenDataVersionToJSON, +} from './OpenDataVersion'; + +/** + * Moves `UniqueValidator`'s from the validation stage to the save stage. + * It solves the problem with nested validation for unique fields on update. + * + * If you want more details, you can read related issues and articles: + * https://github.com/beda-software/drf-writable-nested/issues/1 + * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + * + * Example of usage: + * ``` + * class Child(models.Model): + * field = models.CharField(unique=True) + * + * + * class Parent(models.Model): + * child = models.ForeignKey('Child') + * + * + * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + * class Meta: + * model = Child + * + * + * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + * child = ChildSerializer() + * + * class Meta: + * model = Parent + * ``` + * + * Note: `UniqueFieldsMixin` must be applied only on the serializer + * which has unique fields. + * + * Note: When you are using both mixins + * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) + * you should put `UniqueFieldsMixin` ahead. + * @export + * @interface PatchedOpenDataUnit + */ +export interface PatchedOpenDataUnit { + /** + * + * @type {number} + * @memberof PatchedOpenDataUnit + */ + readonly id?: number; + /** + * + * @type {OpenDataVersion} + * @memberof PatchedOpenDataUnit + */ + version?: OpenDataVersion; + /** + * + * @type {string} + * @memberof PatchedOpenDataUnit + */ + slug?: string; + /** + * + * @type {string} + * @memberof PatchedOpenDataUnit + */ + name?: string; + /** + * + * @type {string} + * @memberof PatchedOpenDataUnit + */ + pluralName?: string; + /** + * + * @type {OpenDataUnitBaseUnit} + * @memberof PatchedOpenDataUnit + */ + baseUnit?: OpenDataUnitBaseUnit; + /** + * + * @type {OpenDataUnitTypeEnum} + * @memberof PatchedOpenDataUnit + */ + type?: OpenDataUnitTypeEnum; + /** + * + * @type {string} + * @memberof PatchedOpenDataUnit + */ + comment?: string; + /** + * + * @type {string} + * @memberof PatchedOpenDataUnit + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the PatchedOpenDataUnit interface. + */ +export function instanceOfPatchedOpenDataUnit(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedOpenDataUnitFromJSON(json: any): PatchedOpenDataUnit { + return PatchedOpenDataUnitFromJSONTyped(json, false); +} + +export function PatchedOpenDataUnitFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedOpenDataUnit { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': !exists(json, 'version') ? undefined : OpenDataVersionFromJSON(json['version']), + 'slug': !exists(json, 'slug') ? undefined : json['slug'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'pluralName': !exists(json, 'plural_name') ? undefined : json['plural_name'], + 'baseUnit': !exists(json, 'base_unit') ? undefined : OpenDataUnitBaseUnitFromJSON(json['base_unit']), + 'type': !exists(json, 'type') ? undefined : OpenDataUnitTypeEnumFromJSON(json['type']), + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function PatchedOpenDataUnitToJSON(value?: PatchedOpenDataUnit | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataVersionToJSON(value.version), + 'slug': value.slug, + 'name': value.name, + 'plural_name': value.pluralName, + 'base_unit': OpenDataUnitBaseUnitToJSON(value.baseUnit), + 'type': OpenDataUnitTypeEnumToJSON(value.type), + 'comment': value.comment, + }; +} + diff --git a/vue3/src/openapi/models/PatchedOpenDataVersion.ts b/vue3/src/openapi/models/PatchedOpenDataVersion.ts new file mode 100644 index 000000000..e9bc6f70d --- /dev/null +++ b/vue3/src/openapi/models/PatchedOpenDataVersion.ts @@ -0,0 +1,122 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * Moves `UniqueValidator`'s from the validation stage to the save stage. + * It solves the problem with nested validation for unique fields on update. + * + * If you want more details, you can read related issues and articles: + * https://github.com/beda-software/drf-writable-nested/issues/1 + * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + * + * Example of usage: + * ``` + * class Child(models.Model): + * field = models.CharField(unique=True) + * + * + * class Parent(models.Model): + * child = models.ForeignKey('Child') + * + * + * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + * class Meta: + * model = Child + * + * + * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + * child = ChildSerializer() + * + * class Meta: + * model = Parent + * ``` + * + * Note: `UniqueFieldsMixin` must be applied only on the serializer + * which has unique fields. + * + * Note: When you are using both mixins + * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) + * you should put `UniqueFieldsMixin` ahead. + * @export + * @interface PatchedOpenDataVersion + */ +export interface PatchedOpenDataVersion { + /** + * + * @type {number} + * @memberof PatchedOpenDataVersion + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof PatchedOpenDataVersion + */ + name?: string; + /** + * + * @type {string} + * @memberof PatchedOpenDataVersion + */ + code?: string; + /** + * + * @type {string} + * @memberof PatchedOpenDataVersion + */ + comment?: string; +} + +/** + * Check if a given object implements the PatchedOpenDataVersion interface. + */ +export function instanceOfPatchedOpenDataVersion(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedOpenDataVersionFromJSON(json: any): PatchedOpenDataVersion { + return PatchedOpenDataVersionFromJSONTyped(json, false); +} + +export function PatchedOpenDataVersionFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedOpenDataVersion { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'code': !exists(json, 'code') ? undefined : json['code'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + }; +} + +export function PatchedOpenDataVersionToJSON(value?: PatchedOpenDataVersion | 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/PatchedProperty.ts b/vue3/src/openapi/models/PatchedProperty.ts new file mode 100644 index 000000000..c08d4d44c --- /dev/null +++ b/vue3/src/openapi/models/PatchedProperty.ts @@ -0,0 +1,121 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { PropertyType } from './PropertyType'; +import { + PropertyTypeFromJSON, + PropertyTypeFromJSONTyped, + PropertyTypeToJSON, +} from './PropertyType'; + +/** + * Moves `UniqueValidator`'s from the validation stage to the save stage. + * It solves the problem with nested validation for unique fields on update. + * + * If you want more details, you can read related issues and articles: + * https://github.com/beda-software/drf-writable-nested/issues/1 + * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + * + * Example of usage: + * ``` + * class Child(models.Model): + * field = models.CharField(unique=True) + * + * + * class Parent(models.Model): + * child = models.ForeignKey('Child') + * + * + * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + * class Meta: + * model = Child + * + * + * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + * child = ChildSerializer() + * + * class Meta: + * model = Parent + * ``` + * + * Note: `UniqueFieldsMixin` must be applied only on the serializer + * which has unique fields. + * + * Note: When you are using both mixins + * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) + * you should put `UniqueFieldsMixin` ahead. + * @export + * @interface PatchedProperty + */ +export interface PatchedProperty { + /** + * + * @type {number} + * @memberof PatchedProperty + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof PatchedProperty + */ + propertyAmount?: string | null; + /** + * + * @type {PropertyType} + * @memberof PatchedProperty + */ + propertyType?: PropertyType; +} + +/** + * Check if a given object implements the PatchedProperty interface. + */ +export function instanceOfPatchedProperty(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedPropertyFromJSON(json: any): PatchedProperty { + return PatchedPropertyFromJSONTyped(json, false); +} + +export function PatchedPropertyFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedProperty { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'propertyAmount': !exists(json, 'property_amount') ? undefined : json['property_amount'], + 'propertyType': !exists(json, 'property_type') ? undefined : PropertyTypeFromJSON(json['property_type']), + }; +} + +export function PatchedPropertyToJSON(value?: PatchedProperty | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'property_amount': value.propertyAmount, + 'property_type': PropertyTypeToJSON(value.propertyType), + }; +} + diff --git a/vue3/src/openapi/models/PatchedPropertyType.ts b/vue3/src/openapi/models/PatchedPropertyType.ts new file mode 100644 index 000000000..9f62b6517 --- /dev/null +++ b/vue3/src/openapi/models/PatchedPropertyType.ts @@ -0,0 +1,113 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * Adds nested create feature + * @export + * @interface PatchedPropertyType + */ +export interface PatchedPropertyType { + /** + * + * @type {number} + * @memberof PatchedPropertyType + */ + id?: number; + /** + * + * @type {string} + * @memberof PatchedPropertyType + */ + name?: string; + /** + * + * @type {string} + * @memberof PatchedPropertyType + */ + unit?: string | null; + /** + * + * @type {string} + * @memberof PatchedPropertyType + */ + description?: string | null; + /** + * + * @type {number} + * @memberof PatchedPropertyType + */ + order?: number; + /** + * + * @type {string} + * @memberof PatchedPropertyType + */ + openDataSlug?: string | null; + /** + * + * @type {number} + * @memberof PatchedPropertyType + */ + fdcId?: number | null; +} + +/** + * Check if a given object implements the PatchedPropertyType interface. + */ +export function instanceOfPatchedPropertyType(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedPropertyTypeFromJSON(json: any): PatchedPropertyType { + return PatchedPropertyTypeFromJSONTyped(json, false); +} + +export function PatchedPropertyTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedPropertyType { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': !exists(json, 'name') ? undefined : 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 PatchedPropertyTypeToJSON(value?: PatchedPropertyType | 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/PatchedRecipe.ts b/vue3/src/openapi/models/PatchedRecipe.ts new file mode 100644 index 000000000..8d6c576f8 --- /dev/null +++ b/vue3/src/openapi/models/PatchedRecipe.ts @@ -0,0 +1,272 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { Keyword } from './Keyword'; +import { + KeywordFromJSON, + KeywordFromJSONTyped, + KeywordToJSON, +} from './Keyword'; +import type { NutritionInformation } from './NutritionInformation'; +import { + NutritionInformationFromJSON, + NutritionInformationFromJSONTyped, + NutritionInformationToJSON, +} from './NutritionInformation'; +import type { Property } from './Property'; +import { + PropertyFromJSON, + PropertyFromJSONTyped, + PropertyToJSON, +} from './Property'; +import type { Step } from './Step'; +import { + StepFromJSON, + StepFromJSONTyped, + StepToJSON, +} from './Step'; +import type { User } from './User'; +import { + UserFromJSON, + UserFromJSONTyped, + UserToJSON, +} from './User'; + +/** + * Adds nested create feature + * @export + * @interface PatchedRecipe + */ +export interface PatchedRecipe { + /** + * + * @type {number} + * @memberof PatchedRecipe + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof PatchedRecipe + */ + name?: string; + /** + * + * @type {string} + * @memberof PatchedRecipe + */ + description?: string | null; + /** + * + * @type {string} + * @memberof PatchedRecipe + */ + readonly image?: string | null; + /** + * + * @type {Array} + * @memberof PatchedRecipe + */ + keywords?: Array; + /** + * + * @type {Array} + * @memberof PatchedRecipe + */ + steps?: Array; + /** + * + * @type {number} + * @memberof PatchedRecipe + */ + workingTime?: number; + /** + * + * @type {number} + * @memberof PatchedRecipe + */ + waitingTime?: number; + /** + * + * @type {number} + * @memberof PatchedRecipe + */ + readonly createdBy?: number; + /** + * + * @type {Date} + * @memberof PatchedRecipe + */ + readonly createdAt?: Date; + /** + * + * @type {Date} + * @memberof PatchedRecipe + */ + readonly updatedAt?: Date; + /** + * + * @type {string} + * @memberof PatchedRecipe + */ + sourceUrl?: string | null; + /** + * + * @type {boolean} + * @memberof PatchedRecipe + */ + internal?: boolean; + /** + * + * @type {boolean} + * @memberof PatchedRecipe + */ + showIngredientOverview?: boolean; + /** + * + * @type {NutritionInformation} + * @memberof PatchedRecipe + */ + nutrition?: NutritionInformation | null; + /** + * + * @type {Array} + * @memberof PatchedRecipe + */ + properties?: Array; + /** + * + * @type {string} + * @memberof PatchedRecipe + */ + readonly foodProperties?: string; + /** + * + * @type {number} + * @memberof PatchedRecipe + */ + servings?: number; + /** + * + * @type {string} + * @memberof PatchedRecipe + */ + filePath?: string; + /** + * + * @type {string} + * @memberof PatchedRecipe + */ + servingsText?: string; + /** + * + * @type {string} + * @memberof PatchedRecipe + */ + readonly rating?: string | null; + /** + * + * @type {Date} + * @memberof PatchedRecipe + */ + readonly lastCooked?: Date | null; + /** + * + * @type {boolean} + * @memberof PatchedRecipe + */ + _private?: boolean; + /** + * + * @type {Array} + * @memberof PatchedRecipe + */ + shared?: Array; +} + +/** + * Check if a given object implements the PatchedRecipe interface. + */ +export function instanceOfPatchedRecipe(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedRecipeFromJSON(json: any): PatchedRecipe { + return PatchedRecipeFromJSONTyped(json, false); +} + +export function PatchedRecipeFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedRecipe { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'image': !exists(json, 'image') ? undefined : json['image'], + 'keywords': !exists(json, 'keywords') ? undefined : ((json['keywords'] as Array).map(KeywordFromJSON)), + 'steps': !exists(json, 'steps') ? undefined : ((json['steps'] as Array).map(StepFromJSON)), + '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 : NutritionInformationFromJSON(json['nutrition']), + 'properties': !exists(json, 'properties') ? undefined : ((json['properties'] as Array).map(PropertyFromJSON)), + '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(UserFromJSON)), + }; +} + +export function PatchedRecipeToJSON(value?: PatchedRecipe | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'description': value.description, + 'keywords': value.keywords === undefined ? undefined : ((value.keywords as Array).map(KeywordToJSON)), + 'steps': value.steps === undefined ? undefined : ((value.steps as Array).map(StepToJSON)), + 'working_time': value.workingTime, + 'waiting_time': value.waitingTime, + 'source_url': value.sourceUrl, + 'internal': value.internal, + 'show_ingredient_overview': value.showIngredientOverview, + 'nutrition': NutritionInformationToJSON(value.nutrition), + 'properties': value.properties === undefined ? undefined : ((value.properties as Array).map(PropertyToJSON)), + 'servings': value.servings, + 'file_path': value.filePath, + 'servings_text': value.servingsText, + 'private': value._private, + 'shared': value.shared === undefined ? undefined : ((value.shared as Array).map(UserToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/PatchedRecipeBook.ts b/vue3/src/openapi/models/PatchedRecipeBook.ts new file mode 100644 index 000000000..b8429dd96 --- /dev/null +++ b/vue3/src/openapi/models/PatchedRecipeBook.ts @@ -0,0 +1,124 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { CustomFilter } from './CustomFilter'; +import { + CustomFilterFromJSON, + CustomFilterFromJSONTyped, + CustomFilterToJSON, +} from './CustomFilter'; +import type { User } from './User'; +import { + UserFromJSON, + UserFromJSONTyped, + UserToJSON, +} from './User'; + +/** + * Adds nested create feature + * @export + * @interface PatchedRecipeBook + */ +export interface PatchedRecipeBook { + /** + * + * @type {number} + * @memberof PatchedRecipeBook + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof PatchedRecipeBook + */ + name?: string; + /** + * + * @type {string} + * @memberof PatchedRecipeBook + */ + description?: string; + /** + * + * @type {Array} + * @memberof PatchedRecipeBook + */ + shared?: Array; + /** + * + * @type {number} + * @memberof PatchedRecipeBook + */ + readonly createdBy?: number; + /** + * + * @type {CustomFilter} + * @memberof PatchedRecipeBook + */ + filter?: CustomFilter | null; + /** + * + * @type {number} + * @memberof PatchedRecipeBook + */ + order?: number; +} + +/** + * Check if a given object implements the PatchedRecipeBook interface. + */ +export function instanceOfPatchedRecipeBook(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedRecipeBookFromJSON(json: any): PatchedRecipeBook { + return PatchedRecipeBookFromJSONTyped(json, false); +} + +export function PatchedRecipeBookFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedRecipeBook { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'shared': !exists(json, 'shared') ? undefined : ((json['shared'] as Array).map(UserFromJSON)), + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'filter': !exists(json, 'filter') ? undefined : CustomFilterFromJSON(json['filter']), + 'order': !exists(json, 'order') ? undefined : json['order'], + }; +} + +export function PatchedRecipeBookToJSON(value?: PatchedRecipeBook | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'description': value.description, + 'shared': value.shared === undefined ? undefined : ((value.shared as Array).map(UserToJSON)), + 'filter': CustomFilterToJSON(value.filter), + 'order': value.order, + }; +} + diff --git a/vue3/src/openapi/models/PatchedRecipeBookEntry.ts b/vue3/src/openapi/models/PatchedRecipeBookEntry.ts new file mode 100644 index 000000000..e066adcc8 --- /dev/null +++ b/vue3/src/openapi/models/PatchedRecipeBookEntry.ts @@ -0,0 +1,94 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface PatchedRecipeBookEntry + */ +export interface PatchedRecipeBookEntry { + /** + * + * @type {number} + * @memberof PatchedRecipeBookEntry + */ + readonly id?: number; + /** + * + * @type {number} + * @memberof PatchedRecipeBookEntry + */ + book?: number; + /** + * + * @type {string} + * @memberof PatchedRecipeBookEntry + */ + readonly bookContent?: string; + /** + * + * @type {number} + * @memberof PatchedRecipeBookEntry + */ + recipe?: number; + /** + * + * @type {string} + * @memberof PatchedRecipeBookEntry + */ + readonly recipeContent?: string; +} + +/** + * Check if a given object implements the PatchedRecipeBookEntry interface. + */ +export function instanceOfPatchedRecipeBookEntry(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedRecipeBookEntryFromJSON(json: any): PatchedRecipeBookEntry { + return PatchedRecipeBookEntryFromJSONTyped(json, false); +} + +export function PatchedRecipeBookEntryFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedRecipeBookEntry { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'book': !exists(json, 'book') ? undefined : json['book'], + 'bookContent': !exists(json, 'book_content') ? undefined : json['book_content'], + 'recipe': !exists(json, 'recipe') ? undefined : json['recipe'], + 'recipeContent': !exists(json, 'recipe_content') ? undefined : json['recipe_content'], + }; +} + +export function PatchedRecipeBookEntryToJSON(value?: PatchedRecipeBookEntry | 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/PatchedShoppingListEntry.ts b/vue3/src/openapi/models/PatchedShoppingListEntry.ts new file mode 100644 index 000000000..dc9a6440a --- /dev/null +++ b/vue3/src/openapi/models/PatchedShoppingListEntry.ts @@ -0,0 +1,181 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { Food } from './Food'; +import { + FoodFromJSON, + FoodFromJSONTyped, + FoodToJSON, +} from './Food'; +import type { ShoppingListRecipe } from './ShoppingListRecipe'; +import { + ShoppingListRecipeFromJSON, + ShoppingListRecipeFromJSONTyped, + ShoppingListRecipeToJSON, +} from './ShoppingListRecipe'; +import type { Unit } from './Unit'; +import { + UnitFromJSON, + UnitFromJSONTyped, + UnitToJSON, +} from './Unit'; +import type { User } from './User'; +import { + UserFromJSON, + UserFromJSONTyped, + UserToJSON, +} from './User'; + +/** + * Adds nested create feature + * @export + * @interface PatchedShoppingListEntry + */ +export interface PatchedShoppingListEntry { + /** + * + * @type {number} + * @memberof PatchedShoppingListEntry + */ + readonly id?: number; + /** + * + * @type {number} + * @memberof PatchedShoppingListEntry + */ + listRecipe?: number | null; + /** + * + * @type {Food} + * @memberof PatchedShoppingListEntry + */ + food?: Food | null; + /** + * + * @type {Unit} + * @memberof PatchedShoppingListEntry + */ + unit?: Unit | null; + /** + * + * @type {string} + * @memberof PatchedShoppingListEntry + */ + amount?: string; + /** + * + * @type {number} + * @memberof PatchedShoppingListEntry + */ + order?: number; + /** + * + * @type {boolean} + * @memberof PatchedShoppingListEntry + */ + checked?: boolean; + /** + * + * @type {ShoppingListRecipe} + * @memberof PatchedShoppingListEntry + */ + readonly recipeMealplan?: ShoppingListRecipe; + /** + * + * @type {User} + * @memberof PatchedShoppingListEntry + */ + readonly createdBy?: User; + /** + * + * @type {Date} + * @memberof PatchedShoppingListEntry + */ + readonly createdAt?: Date; + /** + * + * @type {Date} + * @memberof PatchedShoppingListEntry + */ + readonly updatedAt?: Date; + /** + * + * @type {Date} + * @memberof PatchedShoppingListEntry + */ + completedAt?: Date | null; + /** + * + * @type {Date} + * @memberof PatchedShoppingListEntry + */ + delayUntil?: Date | null; +} + +/** + * Check if a given object implements the PatchedShoppingListEntry interface. + */ +export function instanceOfPatchedShoppingListEntry(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedShoppingListEntryFromJSON(json: any): PatchedShoppingListEntry { + return PatchedShoppingListEntryFromJSONTyped(json, false); +} + +export function PatchedShoppingListEntryFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedShoppingListEntry { + 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': !exists(json, 'food') ? undefined : FoodFromJSON(json['food']), + 'unit': !exists(json, 'unit') ? undefined : UnitFromJSON(json['unit']), + 'amount': !exists(json, 'amount') ? undefined : json['amount'], + 'order': !exists(json, 'order') ? undefined : json['order'], + 'checked': !exists(json, 'checked') ? undefined : json['checked'], + 'recipeMealplan': !exists(json, 'recipe_mealplan') ? undefined : ShoppingListRecipeFromJSON(json['recipe_mealplan']), + 'createdBy': !exists(json, 'created_by') ? undefined : UserFromJSON(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 PatchedShoppingListEntryToJSON(value?: PatchedShoppingListEntry | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'list_recipe': value.listRecipe, + 'food': FoodToJSON(value.food), + 'unit': UnitToJSON(value.unit), + 'amount': value.amount, + 'order': value.order, + 'checked': value.checked, + '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/PatchedShoppingListRecipe.ts b/vue3/src/openapi/models/PatchedShoppingListRecipe.ts new file mode 100644 index 000000000..49e0b917f --- /dev/null +++ b/vue3/src/openapi/models/PatchedShoppingListRecipe.ts @@ -0,0 +1,123 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface PatchedShoppingListRecipe + */ +export interface PatchedShoppingListRecipe { + /** + * + * @type {number} + * @memberof PatchedShoppingListRecipe + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof PatchedShoppingListRecipe + */ + readonly recipeName?: string; + /** + * + * @type {string} + * @memberof PatchedShoppingListRecipe + */ + readonly name?: string; + /** + * + * @type {number} + * @memberof PatchedShoppingListRecipe + */ + recipe?: number | null; + /** + * + * @type {number} + * @memberof PatchedShoppingListRecipe + */ + mealplan?: number | null; + /** + * + * @type {string} + * @memberof PatchedShoppingListRecipe + */ + servings?: string; + /** + * + * @type {string} + * @memberof PatchedShoppingListRecipe + */ + readonly mealplanNote?: string; + /** + * + * @type {Date} + * @memberof PatchedShoppingListRecipe + */ + readonly mealplanFromDate?: Date; + /** + * + * @type {string} + * @memberof PatchedShoppingListRecipe + */ + readonly mealplanType?: string; +} + +/** + * Check if a given object implements the PatchedShoppingListRecipe interface. + */ +export function instanceOfPatchedShoppingListRecipe(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedShoppingListRecipeFromJSON(json: any): PatchedShoppingListRecipe { + return PatchedShoppingListRecipeFromJSONTyped(json, false); +} + +export function PatchedShoppingListRecipeFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedShoppingListRecipe { + 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': !exists(json, 'servings') ? undefined : json['servings'], + 'mealplanNote': !exists(json, 'mealplan_note') ? undefined : json['mealplan_note'], + 'mealplanFromDate': !exists(json, 'mealplan_from_date') ? undefined : (new Date(json['mealplan_from_date'])), + 'mealplanType': !exists(json, 'mealplan_type') ? undefined : json['mealplan_type'], + }; +} + +export function PatchedShoppingListRecipeToJSON(value?: PatchedShoppingListRecipe | 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/PatchedSpace.ts b/vue3/src/openapi/models/PatchedSpace.ts new file mode 100644 index 000000000..513dbce69 --- /dev/null +++ b/vue3/src/openapi/models/PatchedSpace.ts @@ -0,0 +1,287 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { FoodInheritField } from './FoodInheritField'; +import { + FoodInheritFieldFromJSON, + FoodInheritFieldFromJSONTyped, + FoodInheritFieldToJSON, +} from './FoodInheritField'; +import type { SpaceNavTextColorEnum } from './SpaceNavTextColorEnum'; +import { + SpaceNavTextColorEnumFromJSON, + SpaceNavTextColorEnumFromJSONTyped, + SpaceNavTextColorEnumToJSON, +} from './SpaceNavTextColorEnum'; +import type { SpaceThemeEnum } from './SpaceThemeEnum'; +import { + SpaceThemeEnumFromJSON, + SpaceThemeEnumFromJSONTyped, + SpaceThemeEnumToJSON, +} from './SpaceThemeEnum'; +import type { UserFileView } from './UserFileView'; +import { + UserFileViewFromJSON, + UserFileViewFromJSONTyped, + UserFileViewToJSON, +} from './UserFileView'; + +/** + * Adds nested create feature + * @export + * @interface PatchedSpace + */ +export interface PatchedSpace { + /** + * + * @type {number} + * @memberof PatchedSpace + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof PatchedSpace + */ + name?: string; + /** + * + * @type {number} + * @memberof PatchedSpace + */ + readonly createdBy?: number | null; + /** + * + * @type {Date} + * @memberof PatchedSpace + */ + readonly createdAt?: Date; + /** + * + * @type {string} + * @memberof PatchedSpace + */ + message?: string; + /** + * + * @type {number} + * @memberof PatchedSpace + */ + readonly maxRecipes?: number; + /** + * Maximum file storage for space in MB. 0 for unlimited, -1 to disable file upload. + * @type {number} + * @memberof PatchedSpace + */ + readonly maxFileStorageMb?: number; + /** + * + * @type {number} + * @memberof PatchedSpace + */ + readonly maxUsers?: number; + /** + * + * @type {boolean} + * @memberof PatchedSpace + */ + readonly allowSharing?: boolean; + /** + * + * @type {boolean} + * @memberof PatchedSpace + */ + readonly demo?: boolean; + /** + * + * @type {Array} + * @memberof PatchedSpace + */ + foodInherit?: Array; + /** + * + * @type {string} + * @memberof PatchedSpace + */ + readonly userCount?: string; + /** + * + * @type {string} + * @memberof PatchedSpace + */ + readonly recipeCount?: string; + /** + * + * @type {string} + * @memberof PatchedSpace + */ + readonly fileSizeMb?: string; + /** + * + * @type {UserFileView} + * @memberof PatchedSpace + */ + image?: UserFileView | null; + /** + * + * @type {UserFileView} + * @memberof PatchedSpace + */ + navLogo?: UserFileView | null; + /** + * + * @type {SpaceThemeEnum} + * @memberof PatchedSpace + */ + spaceTheme?: SpaceThemeEnum; + /** + * + * @type {UserFileView} + * @memberof PatchedSpace + */ + customSpaceTheme?: UserFileView | null; + /** + * + * @type {string} + * @memberof PatchedSpace + */ + navBgColor?: string; + /** + * + * @type {SpaceNavTextColorEnum} + * @memberof PatchedSpace + */ + navTextColor?: SpaceNavTextColorEnum; + /** + * + * @type {UserFileView} + * @memberof PatchedSpace + */ + logoColor32?: UserFileView | null; + /** + * + * @type {UserFileView} + * @memberof PatchedSpace + */ + logoColor128?: UserFileView | null; + /** + * + * @type {UserFileView} + * @memberof PatchedSpace + */ + logoColor144?: UserFileView | null; + /** + * + * @type {UserFileView} + * @memberof PatchedSpace + */ + logoColor180?: UserFileView | null; + /** + * + * @type {UserFileView} + * @memberof PatchedSpace + */ + logoColor192?: UserFileView | null; + /** + * + * @type {UserFileView} + * @memberof PatchedSpace + */ + logoColor512?: UserFileView | null; + /** + * + * @type {UserFileView} + * @memberof PatchedSpace + */ + logoColorSvg?: UserFileView | null; +} + +/** + * Check if a given object implements the PatchedSpace interface. + */ +export function instanceOfPatchedSpace(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedSpaceFromJSON(json: any): PatchedSpace { + return PatchedSpaceFromJSONTyped(json, false); +} + +export function PatchedSpaceFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedSpace { + 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': !exists(json, 'food_inherit') ? undefined : ((json['food_inherit'] as Array).map(FoodInheritFieldFromJSON)), + '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 : UserFileViewFromJSON(json['image']), + 'navLogo': !exists(json, 'nav_logo') ? undefined : UserFileViewFromJSON(json['nav_logo']), + 'spaceTheme': !exists(json, 'space_theme') ? undefined : SpaceThemeEnumFromJSON(json['space_theme']), + 'customSpaceTheme': !exists(json, 'custom_space_theme') ? undefined : UserFileViewFromJSON(json['custom_space_theme']), + 'navBgColor': !exists(json, 'nav_bg_color') ? undefined : json['nav_bg_color'], + 'navTextColor': !exists(json, 'nav_text_color') ? undefined : SpaceNavTextColorEnumFromJSON(json['nav_text_color']), + 'logoColor32': !exists(json, 'logo_color_32') ? undefined : UserFileViewFromJSON(json['logo_color_32']), + 'logoColor128': !exists(json, 'logo_color_128') ? undefined : UserFileViewFromJSON(json['logo_color_128']), + 'logoColor144': !exists(json, 'logo_color_144') ? undefined : UserFileViewFromJSON(json['logo_color_144']), + 'logoColor180': !exists(json, 'logo_color_180') ? undefined : UserFileViewFromJSON(json['logo_color_180']), + 'logoColor192': !exists(json, 'logo_color_192') ? undefined : UserFileViewFromJSON(json['logo_color_192']), + 'logoColor512': !exists(json, 'logo_color_512') ? undefined : UserFileViewFromJSON(json['logo_color_512']), + 'logoColorSvg': !exists(json, 'logo_color_svg') ? undefined : UserFileViewFromJSON(json['logo_color_svg']), + }; +} + +export function PatchedSpaceToJSON(value?: PatchedSpace | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'message': value.message, + 'food_inherit': value.foodInherit === undefined ? undefined : ((value.foodInherit as Array).map(FoodInheritFieldToJSON)), + 'image': UserFileViewToJSON(value.image), + 'nav_logo': UserFileViewToJSON(value.navLogo), + 'space_theme': SpaceThemeEnumToJSON(value.spaceTheme), + 'custom_space_theme': UserFileViewToJSON(value.customSpaceTheme), + 'nav_bg_color': value.navBgColor, + 'nav_text_color': SpaceNavTextColorEnumToJSON(value.navTextColor), + 'logo_color_32': UserFileViewToJSON(value.logoColor32), + 'logo_color_128': UserFileViewToJSON(value.logoColor128), + 'logo_color_144': UserFileViewToJSON(value.logoColor144), + 'logo_color_180': UserFileViewToJSON(value.logoColor180), + 'logo_color_192': UserFileViewToJSON(value.logoColor192), + 'logo_color_512': UserFileViewToJSON(value.logoColor512), + 'logo_color_svg': UserFileViewToJSON(value.logoColorSvg), + }; +} + diff --git a/vue3/src/openapi/models/PatchedStep.ts b/vue3/src/openapi/models/PatchedStep.ts new file mode 100644 index 000000000..45ff45211 --- /dev/null +++ b/vue3/src/openapi/models/PatchedStep.ts @@ -0,0 +1,170 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { Ingredient } from './Ingredient'; +import { + IngredientFromJSON, + IngredientFromJSONTyped, + IngredientToJSON, +} from './Ingredient'; +import type { UserFileView } from './UserFileView'; +import { + UserFileViewFromJSON, + UserFileViewFromJSONTyped, + UserFileViewToJSON, +} from './UserFileView'; + +/** + * Adds nested create feature + * @export + * @interface PatchedStep + */ +export interface PatchedStep { + /** + * + * @type {number} + * @memberof PatchedStep + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof PatchedStep + */ + name?: string; + /** + * + * @type {string} + * @memberof PatchedStep + */ + instruction?: string; + /** + * + * @type {Array} + * @memberof PatchedStep + */ + ingredients?: Array; + /** + * + * @type {string} + * @memberof PatchedStep + */ + readonly instructionsMarkdown?: string; + /** + * + * @type {number} + * @memberof PatchedStep + */ + time?: number; + /** + * + * @type {number} + * @memberof PatchedStep + */ + order?: number; + /** + * + * @type {boolean} + * @memberof PatchedStep + */ + showAsHeader?: boolean; + /** + * + * @type {UserFileView} + * @memberof PatchedStep + */ + file?: UserFileView | null; + /** + * + * @type {number} + * @memberof PatchedStep + */ + stepRecipe?: number | null; + /** + * + * @type {string} + * @memberof PatchedStep + */ + readonly stepRecipeData?: string; + /** + * + * @type {string} + * @memberof PatchedStep + */ + readonly numrecipe?: string; + /** + * + * @type {boolean} + * @memberof PatchedStep + */ + showIngredientsTable?: boolean; +} + +/** + * Check if a given object implements the PatchedStep interface. + */ +export function instanceOfPatchedStep(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedStepFromJSON(json: any): PatchedStep { + return PatchedStepFromJSONTyped(json, false); +} + +export function PatchedStepFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedStep { + 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': !exists(json, 'ingredients') ? undefined : ((json['ingredients'] as Array).map(IngredientFromJSON)), + 'instructionsMarkdown': !exists(json, 'instructions_markdown') ? undefined : json['instructions_markdown'], + '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 : UserFileViewFromJSON(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 PatchedStepToJSON(value?: PatchedStep | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'instruction': value.instruction, + 'ingredients': value.ingredients === undefined ? undefined : ((value.ingredients as Array).map(IngredientToJSON)), + 'time': value.time, + 'order': value.order, + 'show_as_header': value.showAsHeader, + 'file': UserFileViewToJSON(value.file), + 'step_recipe': value.stepRecipe, + 'show_ingredients_table': value.showIngredientsTable, + }; +} + diff --git a/vue3/src/openapi/models/PatchedStorage.ts b/vue3/src/openapi/models/PatchedStorage.ts new file mode 100644 index 000000000..bbf3c3fc5 --- /dev/null +++ b/vue3/src/openapi/models/PatchedStorage.ts @@ -0,0 +1,118 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { MethodEnum } from './MethodEnum'; +import { + MethodEnumFromJSON, + MethodEnumFromJSONTyped, + MethodEnumToJSON, +} from './MethodEnum'; + +/** + * + * @export + * @interface PatchedStorage + */ +export interface PatchedStorage { + /** + * + * @type {number} + * @memberof PatchedStorage + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof PatchedStorage + */ + name?: string; + /** + * + * @type {MethodEnum} + * @memberof PatchedStorage + */ + method?: MethodEnum; + /** + * + * @type {string} + * @memberof PatchedStorage + */ + username?: string | null; + /** + * + * @type {string} + * @memberof PatchedStorage + */ + password?: string | null; + /** + * + * @type {string} + * @memberof PatchedStorage + */ + token?: string | null; + /** + * + * @type {number} + * @memberof PatchedStorage + */ + readonly createdBy?: number; +} + +/** + * Check if a given object implements the PatchedStorage interface. + */ +export function instanceOfPatchedStorage(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedStorageFromJSON(json: any): PatchedStorage { + return PatchedStorageFromJSONTyped(json, false); +} + +export function PatchedStorageFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedStorage { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'method': !exists(json, 'method') ? undefined : MethodEnumFromJSON(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 PatchedStorageToJSON(value?: PatchedStorage | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'method': MethodEnumToJSON(value.method), + 'username': value.username, + 'password': value.password, + 'token': value.token, + }; +} + diff --git a/vue3/src/openapi/models/PatchedSupermarket.ts b/vue3/src/openapi/models/PatchedSupermarket.ts new file mode 100644 index 000000000..83e6c5c30 --- /dev/null +++ b/vue3/src/openapi/models/PatchedSupermarket.ts @@ -0,0 +1,136 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { SupermarketCategoryRelation } from './SupermarketCategoryRelation'; +import { + SupermarketCategoryRelationFromJSON, + SupermarketCategoryRelationFromJSONTyped, + SupermarketCategoryRelationToJSON, +} from './SupermarketCategoryRelation'; + +/** + * Moves `UniqueValidator`'s from the validation stage to the save stage. + * It solves the problem with nested validation for unique fields on update. + * + * If you want more details, you can read related issues and articles: + * https://github.com/beda-software/drf-writable-nested/issues/1 + * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + * + * Example of usage: + * ``` + * class Child(models.Model): + * field = models.CharField(unique=True) + * + * + * class Parent(models.Model): + * child = models.ForeignKey('Child') + * + * + * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + * class Meta: + * model = Child + * + * + * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + * child = ChildSerializer() + * + * class Meta: + * model = Parent + * ``` + * + * Note: `UniqueFieldsMixin` must be applied only on the serializer + * which has unique fields. + * + * Note: When you are using both mixins + * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) + * you should put `UniqueFieldsMixin` ahead. + * @export + * @interface PatchedSupermarket + */ +export interface PatchedSupermarket { + /** + * + * @type {number} + * @memberof PatchedSupermarket + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof PatchedSupermarket + */ + name?: string; + /** + * + * @type {string} + * @memberof PatchedSupermarket + */ + description?: string | null; + /** + * + * @type {Array} + * @memberof PatchedSupermarket + */ + readonly categoryToSupermarket?: Array; + /** + * + * @type {string} + * @memberof PatchedSupermarket + */ + openDataSlug?: string | null; +} + +/** + * Check if a given object implements the PatchedSupermarket interface. + */ +export function instanceOfPatchedSupermarket(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedSupermarketFromJSON(json: any): PatchedSupermarket { + return PatchedSupermarketFromJSONTyped(json, false); +} + +export function PatchedSupermarketFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedSupermarket { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'categoryToSupermarket': !exists(json, 'category_to_supermarket') ? undefined : ((json['category_to_supermarket'] as Array).map(SupermarketCategoryRelationFromJSON)), + 'openDataSlug': !exists(json, 'open_data_slug') ? undefined : json['open_data_slug'], + }; +} + +export function PatchedSupermarketToJSON(value?: PatchedSupermarket | 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/PatchedSupermarketCategory.ts b/vue3/src/openapi/models/PatchedSupermarketCategory.ts new file mode 100644 index 000000000..15d9cfa1b --- /dev/null +++ b/vue3/src/openapi/models/PatchedSupermarketCategory.ts @@ -0,0 +1,114 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * Moves `UniqueValidator`'s from the validation stage to the save stage. + * It solves the problem with nested validation for unique fields on update. + * + * If you want more details, you can read related issues and articles: + * https://github.com/beda-software/drf-writable-nested/issues/1 + * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + * + * Example of usage: + * ``` + * class Child(models.Model): + * field = models.CharField(unique=True) + * + * + * class Parent(models.Model): + * child = models.ForeignKey('Child') + * + * + * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + * class Meta: + * model = Child + * + * + * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + * child = ChildSerializer() + * + * class Meta: + * model = Parent + * ``` + * + * Note: `UniqueFieldsMixin` must be applied only on the serializer + * which has unique fields. + * + * Note: When you are using both mixins + * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) + * you should put `UniqueFieldsMixin` ahead. + * @export + * @interface PatchedSupermarketCategory + */ +export interface PatchedSupermarketCategory { + /** + * + * @type {number} + * @memberof PatchedSupermarketCategory + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof PatchedSupermarketCategory + */ + name?: string; + /** + * + * @type {string} + * @memberof PatchedSupermarketCategory + */ + description?: string | null; +} + +/** + * Check if a given object implements the PatchedSupermarketCategory interface. + */ +export function instanceOfPatchedSupermarketCategory(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedSupermarketCategoryFromJSON(json: any): PatchedSupermarketCategory { + return PatchedSupermarketCategoryFromJSONTyped(json, false); +} + +export function PatchedSupermarketCategoryFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedSupermarketCategory { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + }; +} + +export function PatchedSupermarketCategoryToJSON(value?: PatchedSupermarketCategory | 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/PatchedSupermarketCategoryRelation.ts b/vue3/src/openapi/models/PatchedSupermarketCategoryRelation.ts new file mode 100644 index 000000000..8a96d21b0 --- /dev/null +++ b/vue3/src/openapi/models/PatchedSupermarketCategoryRelation.ts @@ -0,0 +1,95 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { SupermarketCategory } from './SupermarketCategory'; +import { + SupermarketCategoryFromJSON, + SupermarketCategoryFromJSONTyped, + SupermarketCategoryToJSON, +} from './SupermarketCategory'; + +/** + * Adds nested create feature + * @export + * @interface PatchedSupermarketCategoryRelation + */ +export interface PatchedSupermarketCategoryRelation { + /** + * + * @type {number} + * @memberof PatchedSupermarketCategoryRelation + */ + readonly id?: number; + /** + * + * @type {SupermarketCategory} + * @memberof PatchedSupermarketCategoryRelation + */ + category?: SupermarketCategory; + /** + * + * @type {number} + * @memberof PatchedSupermarketCategoryRelation + */ + supermarket?: number; + /** + * + * @type {number} + * @memberof PatchedSupermarketCategoryRelation + */ + order?: number; +} + +/** + * Check if a given object implements the PatchedSupermarketCategoryRelation interface. + */ +export function instanceOfPatchedSupermarketCategoryRelation(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedSupermarketCategoryRelationFromJSON(json: any): PatchedSupermarketCategoryRelation { + return PatchedSupermarketCategoryRelationFromJSONTyped(json, false); +} + +export function PatchedSupermarketCategoryRelationFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedSupermarketCategoryRelation { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'category': !exists(json, 'category') ? undefined : SupermarketCategoryFromJSON(json['category']), + 'supermarket': !exists(json, 'supermarket') ? undefined : json['supermarket'], + 'order': !exists(json, 'order') ? undefined : json['order'], + }; +} + +export function PatchedSupermarketCategoryRelationToJSON(value?: PatchedSupermarketCategoryRelation | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'category': SupermarketCategoryToJSON(value.category), + 'supermarket': value.supermarket, + 'order': value.order, + }; +} + diff --git a/vue3/src/openapi/models/PatchedSync.ts b/vue3/src/openapi/models/PatchedSync.ts new file mode 100644 index 000000000..3390e62d5 --- /dev/null +++ b/vue3/src/openapi/models/PatchedSync.ts @@ -0,0 +1,110 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface PatchedSync + */ +export interface PatchedSync { + /** + * + * @type {number} + * @memberof PatchedSync + */ + readonly id?: number; + /** + * + * @type {number} + * @memberof PatchedSync + */ + storage?: number; + /** + * + * @type {string} + * @memberof PatchedSync + */ + path?: string; + /** + * + * @type {boolean} + * @memberof PatchedSync + */ + active?: boolean; + /** + * + * @type {Date} + * @memberof PatchedSync + */ + lastChecked?: Date | null; + /** + * + * @type {Date} + * @memberof PatchedSync + */ + readonly createdAt?: Date; + /** + * + * @type {Date} + * @memberof PatchedSync + */ + readonly updatedAt?: Date; +} + +/** + * Check if a given object implements the PatchedSync interface. + */ +export function instanceOfPatchedSync(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedSyncFromJSON(json: any): PatchedSync { + return PatchedSyncFromJSONTyped(json, false); +} + +export function PatchedSyncFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedSync { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'storage': !exists(json, 'storage') ? undefined : 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 PatchedSyncToJSON(value?: PatchedSync | 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/PatchedUnit.ts b/vue3/src/openapi/models/PatchedUnit.ts new file mode 100644 index 000000000..00282f2e6 --- /dev/null +++ b/vue3/src/openapi/models/PatchedUnit.ts @@ -0,0 +1,138 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * Moves `UniqueValidator`'s from the validation stage to the save stage. + * It solves the problem with nested validation for unique fields on update. + * + * If you want more details, you can read related issues and articles: + * https://github.com/beda-software/drf-writable-nested/issues/1 + * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + * + * Example of usage: + * ``` + * class Child(models.Model): + * field = models.CharField(unique=True) + * + * + * class Parent(models.Model): + * child = models.ForeignKey('Child') + * + * + * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + * class Meta: + * model = Child + * + * + * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + * child = ChildSerializer() + * + * class Meta: + * model = Parent + * ``` + * + * Note: `UniqueFieldsMixin` must be applied only on the serializer + * which has unique fields. + * + * Note: When you are using both mixins + * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) + * you should put `UniqueFieldsMixin` ahead. + * @export + * @interface PatchedUnit + */ +export interface PatchedUnit { + /** + * + * @type {number} + * @memberof PatchedUnit + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof PatchedUnit + */ + name?: string; + /** + * + * @type {string} + * @memberof PatchedUnit + */ + pluralName?: string | null; + /** + * + * @type {string} + * @memberof PatchedUnit + */ + description?: string | null; + /** + * + * @type {string} + * @memberof PatchedUnit + */ + baseUnit?: string | null; + /** + * + * @type {string} + * @memberof PatchedUnit + */ + openDataSlug?: string | null; +} + +/** + * Check if a given object implements the PatchedUnit interface. + */ +export function instanceOfPatchedUnit(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedUnitFromJSON(json: any): PatchedUnit { + return PatchedUnitFromJSONTyped(json, false); +} + +export function PatchedUnitFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedUnit { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': !exists(json, 'name') ? undefined : 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 PatchedUnitToJSON(value?: PatchedUnit | 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/PatchedUnitConversion.ts b/vue3/src/openapi/models/PatchedUnitConversion.ts new file mode 100644 index 000000000..48681b260 --- /dev/null +++ b/vue3/src/openapi/models/PatchedUnitConversion.ts @@ -0,0 +1,132 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { Food } from './Food'; +import { + FoodFromJSON, + FoodFromJSONTyped, + FoodToJSON, +} from './Food'; +import type { Unit } from './Unit'; +import { + UnitFromJSON, + UnitFromJSONTyped, + UnitToJSON, +} from './Unit'; + +/** + * Adds nested create feature + * @export + * @interface PatchedUnitConversion + */ +export interface PatchedUnitConversion { + /** + * + * @type {number} + * @memberof PatchedUnitConversion + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof PatchedUnitConversion + */ + readonly name?: string; + /** + * + * @type {string} + * @memberof PatchedUnitConversion + */ + baseAmount?: string; + /** + * + * @type {Unit} + * @memberof PatchedUnitConversion + */ + baseUnit?: Unit; + /** + * + * @type {string} + * @memberof PatchedUnitConversion + */ + convertedAmount?: string; + /** + * + * @type {Unit} + * @memberof PatchedUnitConversion + */ + convertedUnit?: Unit; + /** + * + * @type {Food} + * @memberof PatchedUnitConversion + */ + food?: Food | null; + /** + * + * @type {string} + * @memberof PatchedUnitConversion + */ + openDataSlug?: string | null; +} + +/** + * Check if a given object implements the PatchedUnitConversion interface. + */ +export function instanceOfPatchedUnitConversion(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedUnitConversionFromJSON(json: any): PatchedUnitConversion { + return PatchedUnitConversionFromJSONTyped(json, false); +} + +export function PatchedUnitConversionFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedUnitConversion { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'baseAmount': !exists(json, 'base_amount') ? undefined : json['base_amount'], + 'baseUnit': !exists(json, 'base_unit') ? undefined : UnitFromJSON(json['base_unit']), + 'convertedAmount': !exists(json, 'converted_amount') ? undefined : json['converted_amount'], + 'convertedUnit': !exists(json, 'converted_unit') ? undefined : UnitFromJSON(json['converted_unit']), + 'food': !exists(json, 'food') ? undefined : FoodFromJSON(json['food']), + 'openDataSlug': !exists(json, 'open_data_slug') ? undefined : json['open_data_slug'], + }; +} + +export function PatchedUnitConversionToJSON(value?: PatchedUnitConversion | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'base_amount': value.baseAmount, + 'base_unit': UnitToJSON(value.baseUnit), + 'converted_amount': value.convertedAmount, + 'converted_unit': UnitToJSON(value.convertedUnit), + 'food': FoodToJSON(value.food), + 'open_data_slug': value.openDataSlug, + }; +} + diff --git a/vue3/src/openapi/models/PatchedUser.ts b/vue3/src/openapi/models/PatchedUser.ts new file mode 100644 index 000000000..068ce89f3 --- /dev/null +++ b/vue3/src/openapi/models/PatchedUser.ts @@ -0,0 +1,94 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * Adds nested create feature + * @export + * @interface PatchedUser + */ +export interface PatchedUser { + /** + * + * @type {number} + * @memberof PatchedUser + */ + readonly id?: number; + /** + * Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. + * @type {string} + * @memberof PatchedUser + */ + readonly username?: string; + /** + * + * @type {string} + * @memberof PatchedUser + */ + firstName?: string; + /** + * + * @type {string} + * @memberof PatchedUser + */ + lastName?: string; + /** + * + * @type {string} + * @memberof PatchedUser + */ + readonly displayName?: string; +} + +/** + * Check if a given object implements the PatchedUser interface. + */ +export function instanceOfPatchedUser(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedUserFromJSON(json: any): PatchedUser { + return PatchedUserFromJSONTyped(json, false); +} + +export function PatchedUserFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedUser { + 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 PatchedUserToJSON(value?: PatchedUser | 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/PatchedUserPreference.ts b/vue3/src/openapi/models/PatchedUserPreference.ts new file mode 100644 index 000000000..8f6d4e100 --- /dev/null +++ b/vue3/src/openapi/models/PatchedUserPreference.ts @@ -0,0 +1,318 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { DefaultPageEnum } from './DefaultPageEnum'; +import { + DefaultPageEnumFromJSON, + DefaultPageEnumFromJSONTyped, + DefaultPageEnumToJSON, +} from './DefaultPageEnum'; +import type { ThemeEnum } from './ThemeEnum'; +import { + ThemeEnumFromJSON, + ThemeEnumFromJSONTyped, + ThemeEnumToJSON, +} from './ThemeEnum'; +import type { User } from './User'; +import { + UserFromJSON, + UserFromJSONTyped, + UserToJSON, +} from './User'; +import type { UserFileView } from './UserFileView'; +import { + UserFileViewFromJSON, + UserFileViewFromJSONTyped, + UserFileViewToJSON, +} from './UserFileView'; +import type { UserPreferenceNavTextColorEnum } from './UserPreferenceNavTextColorEnum'; +import { + UserPreferenceNavTextColorEnumFromJSON, + UserPreferenceNavTextColorEnumFromJSONTyped, + UserPreferenceNavTextColorEnumToJSON, +} from './UserPreferenceNavTextColorEnum'; + +/** + * Adds nested create feature + * @export + * @interface PatchedUserPreference + */ +export interface PatchedUserPreference { + /** + * + * @type {number} + * @memberof PatchedUserPreference + */ + user?: number; + /** + * + * @type {UserFileView} + * @memberof PatchedUserPreference + */ + image?: UserFileView | null; + /** + * + * @type {ThemeEnum} + * @memberof PatchedUserPreference + */ + theme?: ThemeEnum; + /** + * + * @type {string} + * @memberof PatchedUserPreference + */ + navBgColor?: string; + /** + * + * @type {UserPreferenceNavTextColorEnum} + * @memberof PatchedUserPreference + */ + navTextColor?: UserPreferenceNavTextColorEnum; + /** + * + * @type {boolean} + * @memberof PatchedUserPreference + */ + navShowLogo?: boolean; + /** + * + * @type {string} + * @memberof PatchedUserPreference + */ + defaultUnit?: string; + /** + * + * @type {DefaultPageEnum} + * @memberof PatchedUserPreference + */ + defaultPage?: DefaultPageEnum; + /** + * + * @type {boolean} + * @memberof PatchedUserPreference + */ + useFractions?: boolean; + /** + * + * @type {boolean} + * @memberof PatchedUserPreference + */ + useKj?: boolean; + /** + * + * @type {Array} + * @memberof PatchedUserPreference + */ + planShare?: Array | null; + /** + * + * @type {boolean} + * @memberof PatchedUserPreference + */ + navSticky?: boolean; + /** + * + * @type {number} + * @memberof PatchedUserPreference + */ + ingredientDecimals?: number; + /** + * + * @type {boolean} + * @memberof PatchedUserPreference + */ + comments?: boolean; + /** + * + * @type {number} + * @memberof PatchedUserPreference + */ + shoppingAutoSync?: number; + /** + * + * @type {boolean} + * @memberof PatchedUserPreference + */ + mealplanAutoaddShopping?: boolean; + /** + * + * @type {string} + * @memberof PatchedUserPreference + */ + readonly foodInheritDefault?: string; + /** + * + * @type {string} + * @memberof PatchedUserPreference + */ + defaultDelay?: string; + /** + * + * @type {boolean} + * @memberof PatchedUserPreference + */ + mealplanAutoincludeRelated?: boolean; + /** + * + * @type {boolean} + * @memberof PatchedUserPreference + */ + mealplanAutoexcludeOnhand?: boolean; + /** + * + * @type {Array} + * @memberof PatchedUserPreference + */ + shoppingShare?: Array | null; + /** + * + * @type {number} + * @memberof PatchedUserPreference + */ + shoppingRecentDays?: number; + /** + * + * @type {string} + * @memberof PatchedUserPreference + */ + csvDelim?: string; + /** + * + * @type {string} + * @memberof PatchedUserPreference + */ + csvPrefix?: string; + /** + * + * @type {boolean} + * @memberof PatchedUserPreference + */ + filterToSupermarket?: boolean; + /** + * + * @type {boolean} + * @memberof PatchedUserPreference + */ + shoppingAddOnhand?: boolean; + /** + * + * @type {boolean} + * @memberof PatchedUserPreference + */ + leftHanded?: boolean; + /** + * + * @type {boolean} + * @memberof PatchedUserPreference + */ + showStepIngredients?: boolean; + /** + * + * @type {string} + * @memberof PatchedUserPreference + */ + readonly foodChildrenExist?: string; +} + +/** + * Check if a given object implements the PatchedUserPreference interface. + */ +export function instanceOfPatchedUserPreference(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedUserPreferenceFromJSON(json: any): PatchedUserPreference { + return PatchedUserPreferenceFromJSONTyped(json, false); +} + +export function PatchedUserPreferenceFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedUserPreference { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'user': !exists(json, 'user') ? undefined : json['user'], + 'image': !exists(json, 'image') ? undefined : UserFileViewFromJSON(json['image']), + 'theme': !exists(json, 'theme') ? undefined : ThemeEnumFromJSON(json['theme']), + 'navBgColor': !exists(json, 'nav_bg_color') ? undefined : json['nav_bg_color'], + 'navTextColor': !exists(json, 'nav_text_color') ? undefined : UserPreferenceNavTextColorEnumFromJSON(json['nav_text_color']), + 'navShowLogo': !exists(json, 'nav_show_logo') ? undefined : json['nav_show_logo'], + 'defaultUnit': !exists(json, 'default_unit') ? undefined : json['default_unit'], + 'defaultPage': !exists(json, 'default_page') ? undefined : DefaultPageEnumFromJSON(json['default_page']), + 'useFractions': !exists(json, 'use_fractions') ? undefined : json['use_fractions'], + 'useKj': !exists(json, 'use_kj') ? undefined : json['use_kj'], + 'planShare': !exists(json, 'plan_share') ? undefined : (json['plan_share'] === null ? null : (json['plan_share'] as Array).map(UserFromJSON)), + 'navSticky': !exists(json, 'nav_sticky') ? undefined : json['nav_sticky'], + 'ingredientDecimals': !exists(json, 'ingredient_decimals') ? undefined : json['ingredient_decimals'], + 'comments': !exists(json, 'comments') ? undefined : json['comments'], + 'shoppingAutoSync': !exists(json, 'shopping_auto_sync') ? undefined : json['shopping_auto_sync'], + 'mealplanAutoaddShopping': !exists(json, 'mealplan_autoadd_shopping') ? undefined : json['mealplan_autoadd_shopping'], + 'foodInheritDefault': !exists(json, 'food_inherit_default') ? undefined : json['food_inherit_default'], + 'defaultDelay': !exists(json, 'default_delay') ? undefined : json['default_delay'], + 'mealplanAutoincludeRelated': !exists(json, 'mealplan_autoinclude_related') ? undefined : json['mealplan_autoinclude_related'], + 'mealplanAutoexcludeOnhand': !exists(json, 'mealplan_autoexclude_onhand') ? undefined : json['mealplan_autoexclude_onhand'], + 'shoppingShare': !exists(json, 'shopping_share') ? undefined : (json['shopping_share'] === null ? null : (json['shopping_share'] as Array).map(UserFromJSON)), + 'shoppingRecentDays': !exists(json, 'shopping_recent_days') ? undefined : json['shopping_recent_days'], + 'csvDelim': !exists(json, 'csv_delim') ? undefined : json['csv_delim'], + 'csvPrefix': !exists(json, 'csv_prefix') ? undefined : json['csv_prefix'], + 'filterToSupermarket': !exists(json, 'filter_to_supermarket') ? undefined : json['filter_to_supermarket'], + 'shoppingAddOnhand': !exists(json, 'shopping_add_onhand') ? undefined : json['shopping_add_onhand'], + 'leftHanded': !exists(json, 'left_handed') ? undefined : json['left_handed'], + 'showStepIngredients': !exists(json, 'show_step_ingredients') ? undefined : json['show_step_ingredients'], + 'foodChildrenExist': !exists(json, 'food_children_exist') ? undefined : json['food_children_exist'], + }; +} + +export function PatchedUserPreferenceToJSON(value?: PatchedUserPreference | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'user': value.user, + 'image': UserFileViewToJSON(value.image), + 'theme': ThemeEnumToJSON(value.theme), + 'nav_bg_color': value.navBgColor, + 'nav_text_color': UserPreferenceNavTextColorEnumToJSON(value.navTextColor), + 'nav_show_logo': value.navShowLogo, + 'default_unit': value.defaultUnit, + 'default_page': DefaultPageEnumToJSON(value.defaultPage), + 'use_fractions': value.useFractions, + 'use_kj': value.useKj, + 'plan_share': value.planShare === undefined ? undefined : (value.planShare === null ? null : (value.planShare as Array).map(UserToJSON)), + 'nav_sticky': value.navSticky, + 'ingredient_decimals': value.ingredientDecimals, + 'comments': value.comments, + 'shopping_auto_sync': value.shoppingAutoSync, + 'mealplan_autoadd_shopping': value.mealplanAutoaddShopping, + 'default_delay': value.defaultDelay, + 'mealplan_autoinclude_related': value.mealplanAutoincludeRelated, + 'mealplan_autoexclude_onhand': value.mealplanAutoexcludeOnhand, + 'shopping_share': value.shoppingShare === undefined ? undefined : (value.shoppingShare === null ? null : (value.shoppingShare as Array).map(UserToJSON)), + 'shopping_recent_days': value.shoppingRecentDays, + 'csv_delim': value.csvDelim, + 'csv_prefix': value.csvPrefix, + 'filter_to_supermarket': value.filterToSupermarket, + 'shopping_add_onhand': value.shoppingAddOnhand, + 'left_handed': value.leftHanded, + 'show_step_ingredients': value.showStepIngredients, + }; +} + diff --git a/vue3/src/openapi/models/PatchedUserSpace.ts b/vue3/src/openapi/models/PatchedUserSpace.ts new file mode 100644 index 000000000..ccc5ed45f --- /dev/null +++ b/vue3/src/openapi/models/PatchedUserSpace.ts @@ -0,0 +1,136 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { Group } from './Group'; +import { + GroupFromJSON, + GroupFromJSONTyped, + GroupToJSON, +} from './Group'; +import type { User } from './User'; +import { + UserFromJSON, + UserFromJSONTyped, + UserToJSON, +} from './User'; + +/** + * Adds nested create feature + * @export + * @interface PatchedUserSpace + */ +export interface PatchedUserSpace { + /** + * + * @type {number} + * @memberof PatchedUserSpace + */ + readonly id?: number; + /** + * + * @type {User} + * @memberof PatchedUserSpace + */ + readonly user?: User; + /** + * + * @type {number} + * @memberof PatchedUserSpace + */ + readonly space?: number; + /** + * + * @type {Array} + * @memberof PatchedUserSpace + */ + groups?: Array; + /** + * + * @type {boolean} + * @memberof PatchedUserSpace + */ + active?: boolean; + /** + * + * @type {string} + * @memberof PatchedUserSpace + */ + internalNote?: string | null; + /** + * + * @type {number} + * @memberof PatchedUserSpace + */ + readonly inviteLink?: number | null; + /** + * + * @type {Date} + * @memberof PatchedUserSpace + */ + readonly createdAt?: Date; + /** + * + * @type {Date} + * @memberof PatchedUserSpace + */ + readonly updatedAt?: Date; +} + +/** + * Check if a given object implements the PatchedUserSpace interface. + */ +export function instanceOfPatchedUserSpace(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedUserSpaceFromJSON(json: any): PatchedUserSpace { + return PatchedUserSpaceFromJSONTyped(json, false); +} + +export function PatchedUserSpaceFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedUserSpace { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'user': !exists(json, 'user') ? undefined : UserFromJSON(json['user']), + 'space': !exists(json, 'space') ? undefined : json['space'], + 'groups': !exists(json, 'groups') ? undefined : ((json['groups'] as Array).map(GroupFromJSON)), + '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 PatchedUserSpaceToJSON(value?: PatchedUserSpace | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'groups': value.groups === undefined ? undefined : ((value.groups as Array).map(GroupToJSON)), + 'active': value.active, + 'internal_note': value.internalNote, + }; +} + diff --git a/vue3/src/openapi/models/PatchedViewLog.ts b/vue3/src/openapi/models/PatchedViewLog.ts new file mode 100644 index 000000000..368d72048 --- /dev/null +++ b/vue3/src/openapi/models/PatchedViewLog.ts @@ -0,0 +1,86 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface PatchedViewLog + */ +export interface PatchedViewLog { + /** + * + * @type {number} + * @memberof PatchedViewLog + */ + readonly id?: number; + /** + * + * @type {number} + * @memberof PatchedViewLog + */ + recipe?: number; + /** + * + * @type {number} + * @memberof PatchedViewLog + */ + readonly createdBy?: number; + /** + * + * @type {Date} + * @memberof PatchedViewLog + */ + readonly createdAt?: Date; +} + +/** + * Check if a given object implements the PatchedViewLog interface. + */ +export function instanceOfPatchedViewLog(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function PatchedViewLogFromJSON(json: any): PatchedViewLog { + return PatchedViewLogFromJSONTyped(json, false); +} + +export function PatchedViewLogFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedViewLog { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'recipe': !exists(json, 'recipe') ? undefined : json['recipe'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + }; +} + +export function PatchedViewLogToJSON(value?: PatchedViewLog | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'recipe': value.recipe, + }; +} + diff --git a/vue3/src/openapi/models/Property.ts b/vue3/src/openapi/models/Property.ts index 4ee72f67c..a02e99d45 100644 --- a/vue3/src/openapi/models/Property.ts +++ b/vue3/src/openapi/models/Property.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -13,15 +13,49 @@ */ import { exists, mapValues } from '../runtime'; -import type { FoodPropertiesInnerPropertyType } from './FoodPropertiesInnerPropertyType'; +import type { PropertyType } from './PropertyType'; import { - FoodPropertiesInnerPropertyTypeFromJSON, - FoodPropertiesInnerPropertyTypeFromJSONTyped, - FoodPropertiesInnerPropertyTypeToJSON, -} from './FoodPropertiesInnerPropertyType'; + PropertyTypeFromJSON, + PropertyTypeFromJSONTyped, + PropertyTypeToJSON, +} from './PropertyType'; /** + * Moves `UniqueValidator`'s from the validation stage to the save stage. + * It solves the problem with nested validation for unique fields on update. * + * If you want more details, you can read related issues and articles: + * https://github.com/beda-software/drf-writable-nested/issues/1 + * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + * + * Example of usage: + * ``` + * class Child(models.Model): + * field = models.CharField(unique=True) + * + * + * class Parent(models.Model): + * child = models.ForeignKey('Child') + * + * + * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + * class Meta: + * model = Child + * + * + * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + * child = ChildSerializer() + * + * class Meta: + * model = Parent + * ``` + * + * Note: `UniqueFieldsMixin` must be applied only on the serializer + * which has unique fields. + * + * Note: When you are using both mixins + * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) + * you should put `UniqueFieldsMixin` ahead. * @export * @interface Property */ @@ -31,7 +65,7 @@ export interface Property { * @type {number} * @memberof Property */ - readonly id?: number; + readonly id: number; /** * * @type {string} @@ -40,10 +74,10 @@ export interface Property { propertyAmount: string | null; /** * - * @type {FoodPropertiesInnerPropertyType} + * @type {PropertyType} * @memberof Property */ - propertyType: FoodPropertiesInnerPropertyType; + propertyType: PropertyType; } /** @@ -51,6 +85,7 @@ export interface Property { */ export function instanceOfProperty(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; isInstance = isInstance && "propertyAmount" in value; isInstance = isInstance && "propertyType" in value; @@ -67,9 +102,9 @@ export function PropertyFromJSONTyped(json: any, ignoreDiscriminator: boolean): } return { - 'id': !exists(json, 'id') ? undefined : json['id'], + 'id': json['id'], 'propertyAmount': json['property_amount'], - 'propertyType': FoodPropertiesInnerPropertyTypeFromJSON(json['property_type']), + 'propertyType': PropertyTypeFromJSON(json['property_type']), }; } @@ -83,7 +118,7 @@ export function PropertyToJSON(value?: Property | null): any { return { 'property_amount': value.propertyAmount, - 'property_type': FoodPropertiesInnerPropertyTypeToJSON(value.propertyType), + 'property_type': PropertyTypeToJSON(value.propertyType), }; } diff --git a/vue3/src/openapi/models/PropertyType.ts b/vue3/src/openapi/models/PropertyType.ts index 4f37338fe..075a3de45 100644 --- a/vue3/src/openapi/models/PropertyType.ts +++ b/vue3/src/openapi/models/PropertyType.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,7 +14,7 @@ import { exists, mapValues } from '../runtime'; /** - * + * Adds nested create feature * @export * @interface PropertyType */ diff --git a/vue3/src/openapi/models/Recipe.ts b/vue3/src/openapi/models/Recipe.ts index 4d5630d1f..037842102 100644 --- a/vue3/src/openapi/models/Recipe.ts +++ b/vue3/src/openapi/models/Recipe.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -13,39 +13,39 @@ */ import { exists, mapValues } from '../runtime'; -import type { CustomFilterSharedInner } from './CustomFilterSharedInner'; +import type { Keyword } from './Keyword'; import { - CustomFilterSharedInnerFromJSON, - CustomFilterSharedInnerFromJSONTyped, - CustomFilterSharedInnerToJSON, -} from './CustomFilterSharedInner'; -import type { FoodPropertiesInner } from './FoodPropertiesInner'; + KeywordFromJSON, + KeywordFromJSONTyped, + KeywordToJSON, +} from './Keyword'; +import type { NutritionInformation } from './NutritionInformation'; import { - FoodPropertiesInnerFromJSON, - FoodPropertiesInnerFromJSONTyped, - FoodPropertiesInnerToJSON, -} from './FoodPropertiesInner'; -import type { RecipeKeywordsInner } from './RecipeKeywordsInner'; + NutritionInformationFromJSON, + NutritionInformationFromJSONTyped, + NutritionInformationToJSON, +} from './NutritionInformation'; +import type { Property } from './Property'; import { - RecipeKeywordsInnerFromJSON, - RecipeKeywordsInnerFromJSONTyped, - RecipeKeywordsInnerToJSON, -} from './RecipeKeywordsInner'; -import type { RecipeNutrition } from './RecipeNutrition'; + PropertyFromJSON, + PropertyFromJSONTyped, + PropertyToJSON, +} from './Property'; +import type { Step } from './Step'; import { - RecipeNutritionFromJSON, - RecipeNutritionFromJSONTyped, - RecipeNutritionToJSON, -} from './RecipeNutrition'; -import type { RecipeStepsInner } from './RecipeStepsInner'; + StepFromJSON, + StepFromJSONTyped, + StepToJSON, +} from './Step'; +import type { User } from './User'; import { - RecipeStepsInnerFromJSON, - RecipeStepsInnerFromJSONTyped, - RecipeStepsInnerToJSON, -} from './RecipeStepsInner'; + UserFromJSON, + UserFromJSONTyped, + UserToJSON, +} from './User'; /** - * + * Adds nested create feature * @export * @interface Recipe */ @@ -55,7 +55,7 @@ export interface Recipe { * @type {number} * @memberof Recipe */ - readonly id?: number; + readonly id: number; /** * * @type {string} @@ -70,22 +70,22 @@ export interface Recipe { description?: string | null; /** * - * @type {Blob} + * @type {string} * @memberof Recipe */ - readonly image?: Blob | null; + readonly image: string | null; /** * - * @type {Array} + * @type {Array} * @memberof Recipe */ - keywords?: Array; + keywords?: Array; /** * - * @type {Array} + * @type {Array} * @memberof Recipe */ - steps: Array; + steps: Array; /** * * @type {number} @@ -100,22 +100,22 @@ export interface Recipe { waitingTime?: number; /** * - * @type {string} + * @type {number} * @memberof Recipe */ - readonly createdBy?: string; + readonly createdBy: number; /** * * @type {Date} * @memberof Recipe */ - readonly createdAt?: Date; + readonly createdAt: Date; /** * * @type {Date} * @memberof Recipe */ - readonly updatedAt?: Date; + readonly updatedAt: Date; /** * * @type {string} @@ -136,22 +136,22 @@ export interface Recipe { showIngredientOverview?: boolean; /** * - * @type {RecipeNutrition} + * @type {NutritionInformation} * @memberof Recipe */ - nutrition?: RecipeNutrition | null; + nutrition?: NutritionInformation | null; /** * - * @type {Array} + * @type {Array} * @memberof Recipe */ - properties?: Array; + properties?: Array; /** * * @type {string} * @memberof Recipe */ - readonly foodProperties?: string; + readonly foodProperties: string; /** * * @type {number} @@ -175,13 +175,13 @@ export interface Recipe { * @type {string} * @memberof Recipe */ - readonly rating?: string | null; + readonly rating: string | null; /** * * @type {Date} * @memberof Recipe */ - readonly lastCooked?: Date | null; + readonly lastCooked: Date | null; /** * * @type {boolean} @@ -190,10 +190,10 @@ export interface Recipe { _private?: boolean; /** * - * @type {Array} + * @type {Array} * @memberof Recipe */ - shared?: Array; + shared?: Array; } /** @@ -201,8 +201,16 @@ export interface Recipe { */ export function instanceOfRecipe(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; isInstance = isInstance && "name" in value; + isInstance = isInstance && "image" in value; isInstance = isInstance && "steps" in value; + isInstance = isInstance && "createdBy" in value; + isInstance = isInstance && "createdAt" in value; + isInstance = isInstance && "updatedAt" in value; + isInstance = isInstance && "foodProperties" in value; + isInstance = isInstance && "rating" in value; + isInstance = isInstance && "lastCooked" in value; return isInstance; } @@ -217,30 +225,30 @@ export function RecipeFromJSONTyped(json: any, ignoreDiscriminator: boolean): Re } return { - 'id': !exists(json, 'id') ? undefined : json['id'], + 'id': json['id'], 'name': json['name'], 'description': !exists(json, 'description') ? undefined : json['description'], - 'image': !exists(json, 'image') ? undefined : json['image'], - 'keywords': !exists(json, 'keywords') ? undefined : ((json['keywords'] as Array).map(RecipeKeywordsInnerFromJSON)), - 'steps': ((json['steps'] as Array).map(RecipeStepsInnerFromJSON)), + 'image': json['image'], + 'keywords': !exists(json, 'keywords') ? undefined : ((json['keywords'] as Array).map(KeywordFromJSON)), + 'steps': ((json['steps'] as Array).map(StepFromJSON)), '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'])), + 'createdBy': json['created_by'], + 'createdAt': (new Date(json['created_at'])), + 'updatedAt': (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'], + 'nutrition': !exists(json, 'nutrition') ? undefined : NutritionInformationFromJSON(json['nutrition']), + 'properties': !exists(json, 'properties') ? undefined : ((json['properties'] as Array).map(PropertyFromJSON)), + 'foodProperties': 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'])), + 'rating': json['rating'], + 'lastCooked': (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)), + 'shared': !exists(json, 'shared') ? undefined : ((json['shared'] as Array).map(UserFromJSON)), }; } @@ -255,20 +263,20 @@ export function RecipeToJSON(value?: Recipe | null): any { 'name': value.name, 'description': value.description, - 'keywords': value.keywords === undefined ? undefined : ((value.keywords as Array).map(RecipeKeywordsInnerToJSON)), - 'steps': ((value.steps as Array).map(RecipeStepsInnerToJSON)), + 'keywords': value.keywords === undefined ? undefined : ((value.keywords as Array).map(KeywordToJSON)), + 'steps': ((value.steps as Array).map(StepToJSON)), '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)), + 'nutrition': NutritionInformationToJSON(value.nutrition), + 'properties': value.properties === undefined ? undefined : ((value.properties as Array).map(PropertyToJSON)), '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)), + 'shared': value.shared === undefined ? undefined : ((value.shared as Array).map(UserToJSON)), }; } diff --git a/vue3/src/openapi/models/RecipeBook.ts b/vue3/src/openapi/models/RecipeBook.ts index 0a93579db..973e69b5f 100644 --- a/vue3/src/openapi/models/RecipeBook.ts +++ b/vue3/src/openapi/models/RecipeBook.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -13,21 +13,21 @@ */ import { exists, mapValues } from '../runtime'; -import type { CustomFilterSharedInner } from './CustomFilterSharedInner'; +import type { CustomFilter } from './CustomFilter'; import { - CustomFilterSharedInnerFromJSON, - CustomFilterSharedInnerFromJSONTyped, - CustomFilterSharedInnerToJSON, -} from './CustomFilterSharedInner'; -import type { RecipeBookFilter } from './RecipeBookFilter'; + CustomFilterFromJSON, + CustomFilterFromJSONTyped, + CustomFilterToJSON, +} from './CustomFilter'; +import type { User } from './User'; import { - RecipeBookFilterFromJSON, - RecipeBookFilterFromJSONTyped, - RecipeBookFilterToJSON, -} from './RecipeBookFilter'; + UserFromJSON, + UserFromJSONTyped, + UserToJSON, +} from './User'; /** - * + * Adds nested create feature * @export * @interface RecipeBook */ @@ -37,7 +37,7 @@ export interface RecipeBook { * @type {number} * @memberof RecipeBook */ - readonly id?: number; + readonly id: number; /** * * @type {string} @@ -52,22 +52,22 @@ export interface RecipeBook { description?: string; /** * - * @type {Array} + * @type {Array} * @memberof RecipeBook */ - shared: Array; + shared: Array; /** * - * @type {string} + * @type {number} * @memberof RecipeBook */ - readonly createdBy?: string; + readonly createdBy: number; /** * - * @type {RecipeBookFilter} + * @type {CustomFilter} * @memberof RecipeBook */ - filter?: RecipeBookFilter | null; + filter?: CustomFilter | null; /** * * @type {number} @@ -81,8 +81,10 @@ export interface RecipeBook { */ export function instanceOfRecipeBook(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; isInstance = isInstance && "name" in value; isInstance = isInstance && "shared" in value; + isInstance = isInstance && "createdBy" in value; return isInstance; } @@ -97,12 +99,12 @@ export function RecipeBookFromJSONTyped(json: any, ignoreDiscriminator: boolean) } return { - 'id': !exists(json, 'id') ? undefined : json['id'], + 'id': 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']), + 'shared': ((json['shared'] as Array).map(UserFromJSON)), + 'createdBy': json['created_by'], + 'filter': !exists(json, 'filter') ? undefined : CustomFilterFromJSON(json['filter']), 'order': !exists(json, 'order') ? undefined : json['order'], }; } @@ -118,8 +120,8 @@ export function RecipeBookToJSON(value?: RecipeBook | null): any { 'name': value.name, 'description': value.description, - 'shared': ((value.shared as Array).map(CustomFilterSharedInnerToJSON)), - 'filter': RecipeBookFilterToJSON(value.filter), + 'shared': ((value.shared as Array).map(UserToJSON)), + 'filter': CustomFilterToJSON(value.filter), 'order': value.order, }; } diff --git a/vue3/src/openapi/models/RecipeBookEntry.ts b/vue3/src/openapi/models/RecipeBookEntry.ts index 6098c1d72..4b2701feb 100644 --- a/vue3/src/openapi/models/RecipeBookEntry.ts +++ b/vue3/src/openapi/models/RecipeBookEntry.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -24,7 +24,7 @@ export interface RecipeBookEntry { * @type {number} * @memberof RecipeBookEntry */ - readonly id?: number; + readonly id: number; /** * * @type {number} @@ -36,7 +36,7 @@ export interface RecipeBookEntry { * @type {string} * @memberof RecipeBookEntry */ - readonly bookContent?: string; + readonly bookContent: string; /** * * @type {number} @@ -48,7 +48,7 @@ export interface RecipeBookEntry { * @type {string} * @memberof RecipeBookEntry */ - readonly recipeContent?: string; + readonly recipeContent: string; } /** @@ -56,8 +56,11 @@ export interface RecipeBookEntry { */ export function instanceOfRecipeBookEntry(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; isInstance = isInstance && "book" in value; + isInstance = isInstance && "bookContent" in value; isInstance = isInstance && "recipe" in value; + isInstance = isInstance && "recipeContent" in value; return isInstance; } @@ -72,11 +75,11 @@ export function RecipeBookEntryFromJSONTyped(json: any, ignoreDiscriminator: boo } return { - 'id': !exists(json, 'id') ? undefined : json['id'], + 'id': json['id'], 'book': json['book'], - 'bookContent': !exists(json, 'book_content') ? undefined : json['book_content'], + 'bookContent': json['book_content'], 'recipe': json['recipe'], - 'recipeContent': !exists(json, 'recipe_content') ? undefined : json['recipe_content'], + 'recipeContent': json['recipe_content'], }; } diff --git a/vue3/src/openapi/models/RecipeFlat.ts b/vue3/src/openapi/models/RecipeFlat.ts index e18c4f084..7ad81da5d 100644 --- a/vue3/src/openapi/models/RecipeFlat.ts +++ b/vue3/src/openapi/models/RecipeFlat.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,7 +14,7 @@ import { exists, mapValues } from '../runtime'; /** - * + * Adds nested create feature * @export * @interface RecipeFlat */ @@ -24,7 +24,7 @@ export interface RecipeFlat { * @type {number} * @memberof RecipeFlat */ - readonly id?: number; + readonly id: number; /** * * @type {string} @@ -33,10 +33,10 @@ export interface RecipeFlat { name: string; /** * - * @type {Blob} + * @type {string} * @memberof RecipeFlat */ - image?: Blob | null; + image?: string | null; } /** @@ -44,6 +44,7 @@ export interface RecipeFlat { */ export function instanceOfRecipeFlat(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; isInstance = isInstance && "name" in value; return isInstance; @@ -59,7 +60,7 @@ export function RecipeFlatFromJSONTyped(json: any, ignoreDiscriminator: boolean) } return { - 'id': !exists(json, 'id') ? undefined : json['id'], + 'id': json['id'], 'name': json['name'], 'image': !exists(json, 'image') ? undefined : json['image'], }; diff --git a/vue3/src/openapi/models/RecipeImage.ts b/vue3/src/openapi/models/RecipeImage.ts index 340efd058..0ac8556f0 100644 --- a/vue3/src/openapi/models/RecipeImage.ts +++ b/vue3/src/openapi/models/RecipeImage.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,17 +14,17 @@ import { exists, mapValues } from '../runtime'; /** - * + * Adds nested create feature * @export * @interface RecipeImage */ export interface RecipeImage { /** * - * @type {Blob} + * @type {string} * @memberof RecipeImage */ - image?: Blob | null; + image?: string | null; /** * * @type {string} diff --git a/vue3/src/openapi/models/RecipeOverview.ts b/vue3/src/openapi/models/RecipeOverview.ts index fd62d0cd5..998041215 100644 --- a/vue3/src/openapi/models/RecipeOverview.ts +++ b/vue3/src/openapi/models/RecipeOverview.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -13,15 +13,15 @@ */ import { exists, mapValues } from '../runtime'; -import type { MealPlanRecipeKeywordsInner } from './MealPlanRecipeKeywordsInner'; +import type { KeywordLabel } from './KeywordLabel'; import { - MealPlanRecipeKeywordsInnerFromJSON, - MealPlanRecipeKeywordsInnerFromJSONTyped, - MealPlanRecipeKeywordsInnerToJSON, -} from './MealPlanRecipeKeywordsInner'; + KeywordLabelFromJSON, + KeywordLabelFromJSONTyped, + KeywordLabelToJSON, +} from './KeywordLabel'; /** - * + * Adds nested create feature * @export * @interface RecipeOverview */ @@ -31,7 +31,7 @@ export interface RecipeOverview { * @type {number} * @memberof RecipeOverview */ - readonly id?: number; + readonly id: number; /** * * @type {string} @@ -46,16 +46,16 @@ export interface RecipeOverview { description?: string | null; /** * - * @type {Blob} + * @type {string} * @memberof RecipeOverview */ - readonly image?: Blob | null; + readonly image: string | null; /** * - * @type {Array} + * @type {Array} * @memberof RecipeOverview */ - keywords: Array; + keywords: Array; /** * * @type {number} @@ -70,22 +70,22 @@ export interface RecipeOverview { waitingTime?: number; /** * - * @type {string} + * @type {number} * @memberof RecipeOverview */ - readonly createdBy?: string; + readonly createdBy: number; /** * * @type {Date} * @memberof RecipeOverview */ - readonly createdAt?: Date; + readonly createdAt: Date; /** * * @type {Date} * @memberof RecipeOverview */ - readonly updatedAt?: Date; + readonly updatedAt: Date; /** * * @type {boolean} @@ -121,13 +121,13 @@ export interface RecipeOverview { * @type {string} * @memberof RecipeOverview */ - readonly _new?: string; + readonly _new: string; /** * * @type {string} * @memberof RecipeOverview */ - readonly recent?: string; + readonly recent: string; } /** @@ -135,8 +135,15 @@ export interface RecipeOverview { */ export function instanceOfRecipeOverview(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; isInstance = isInstance && "name" in value; + isInstance = isInstance && "image" in value; isInstance = isInstance && "keywords" in value; + isInstance = isInstance && "createdBy" in value; + isInstance = isInstance && "createdAt" in value; + isInstance = isInstance && "updatedAt" in value; + isInstance = isInstance && "_new" in value; + isInstance = isInstance && "recent" in value; return isInstance; } @@ -151,23 +158,23 @@ export function RecipeOverviewFromJSONTyped(json: any, ignoreDiscriminator: bool } return { - 'id': !exists(json, 'id') ? undefined : json['id'], + 'id': 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)), + 'image': json['image'], + 'keywords': ((json['keywords'] as Array).map(KeywordLabelFromJSON)), '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'])), + 'createdBy': json['created_by'], + 'createdAt': (new Date(json['created_at'])), + 'updatedAt': (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'], + '_new': json['new'], + 'recent': json['recent'], }; } @@ -182,7 +189,7 @@ export function RecipeOverviewToJSON(value?: RecipeOverview | null): any { 'name': value.name, 'description': value.description, - 'keywords': ((value.keywords as Array).map(MealPlanRecipeKeywordsInnerToJSON)), + 'keywords': ((value.keywords as Array).map(KeywordLabelToJSON)), 'working_time': value.workingTime, 'waiting_time': value.waitingTime, 'internal': value.internal, diff --git a/vue3/src/openapi/models/RecipeShoppingUpdate.ts b/vue3/src/openapi/models/RecipeShoppingUpdate.ts index 737f7e5d9..edd9a0ac3 100644 --- a/vue3/src/openapi/models/RecipeShoppingUpdate.ts +++ b/vue3/src/openapi/models/RecipeShoppingUpdate.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -24,7 +24,7 @@ export interface RecipeShoppingUpdate { * @type {number} * @memberof RecipeShoppingUpdate */ - readonly id?: number; + readonly id: number; /** * Existing shopping list to update * @type {number} @@ -50,6 +50,7 @@ export interface RecipeShoppingUpdate { */ export function instanceOfRecipeShoppingUpdate(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; return isInstance; } @@ -64,7 +65,7 @@ export function RecipeShoppingUpdateFromJSONTyped(json: any, ignoreDiscriminator } return { - 'id': !exists(json, 'id') ? undefined : json['id'], + 'id': 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'], diff --git a/vue3/src/openapi/models/RecipeSimple.ts b/vue3/src/openapi/models/RecipeSimple.ts index 41b9bd20e..d5b9f0ee0 100644 --- a/vue3/src/openapi/models/RecipeSimple.ts +++ b/vue3/src/openapi/models/RecipeSimple.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,7 +14,7 @@ import { exists, mapValues } from '../runtime'; /** - * + * Adds nested create feature * @export * @interface RecipeSimple */ @@ -24,7 +24,7 @@ export interface RecipeSimple { * @type {number} * @memberof RecipeSimple */ - readonly id?: number; + readonly id: number; /** * * @type {string} @@ -36,7 +36,7 @@ export interface RecipeSimple { * @type {string} * @memberof RecipeSimple */ - readonly url?: string; + readonly url: string; } /** @@ -44,7 +44,9 @@ export interface RecipeSimple { */ export function instanceOfRecipeSimple(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; isInstance = isInstance && "name" in value; + isInstance = isInstance && "url" in value; return isInstance; } @@ -59,9 +61,9 @@ export function RecipeSimpleFromJSONTyped(json: any, ignoreDiscriminator: boolea } return { - 'id': !exists(json, 'id') ? undefined : json['id'], + 'id': json['id'], 'name': json['name'], - 'url': !exists(json, 'url') ? undefined : json['url'], + 'url': json['url'], }; } diff --git a/vue3/src/openapi/models/ShoppingListEntry.ts b/vue3/src/openapi/models/ShoppingListEntry.ts index 202b37812..fde17fb27 100644 --- a/vue3/src/openapi/models/ShoppingListEntry.ts +++ b/vue3/src/openapi/models/ShoppingListEntry.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -13,33 +13,33 @@ */ import { exists, mapValues } from '../runtime'; -import type { CookLogCreatedBy } from './CookLogCreatedBy'; +import type { Food } from './Food'; import { - CookLogCreatedByFromJSON, - CookLogCreatedByFromJSONTyped, - CookLogCreatedByToJSON, -} from './CookLogCreatedBy'; -import type { FoodPropertiesFoodUnit } from './FoodPropertiesFoodUnit'; + FoodFromJSON, + FoodFromJSONTyped, + FoodToJSON, +} from './Food'; +import type { ShoppingListRecipe } from './ShoppingListRecipe'; import { - FoodPropertiesFoodUnitFromJSON, - FoodPropertiesFoodUnitFromJSONTyped, - FoodPropertiesFoodUnitToJSON, -} from './FoodPropertiesFoodUnit'; -import type { IngredientFood } from './IngredientFood'; + ShoppingListRecipeFromJSON, + ShoppingListRecipeFromJSONTyped, + ShoppingListRecipeToJSON, +} from './ShoppingListRecipe'; +import type { Unit } from './Unit'; import { - IngredientFoodFromJSON, - IngredientFoodFromJSONTyped, - IngredientFoodToJSON, -} from './IngredientFood'; -import type { ShoppingListEntryRecipeMealplan } from './ShoppingListEntryRecipeMealplan'; + UnitFromJSON, + UnitFromJSONTyped, + UnitToJSON, +} from './Unit'; +import type { User } from './User'; import { - ShoppingListEntryRecipeMealplanFromJSON, - ShoppingListEntryRecipeMealplanFromJSONTyped, - ShoppingListEntryRecipeMealplanToJSON, -} from './ShoppingListEntryRecipeMealplan'; + UserFromJSON, + UserFromJSONTyped, + UserToJSON, +} from './User'; /** - * + * Adds nested create feature * @export * @interface ShoppingListEntry */ @@ -49,7 +49,7 @@ export interface ShoppingListEntry { * @type {number} * @memberof ShoppingListEntry */ - readonly id?: number; + readonly id: number; /** * * @type {number} @@ -58,16 +58,16 @@ export interface ShoppingListEntry { listRecipe?: number | null; /** * - * @type {IngredientFood} + * @type {Food} * @memberof ShoppingListEntry */ - food: IngredientFood | null; + food: Food | null; /** * - * @type {FoodPropertiesFoodUnit} + * @type {Unit} * @memberof ShoppingListEntry */ - unit?: FoodPropertiesFoodUnit | null; + unit?: Unit | null; /** * * @type {string} @@ -88,28 +88,28 @@ export interface ShoppingListEntry { checked?: boolean; /** * - * @type {ShoppingListEntryRecipeMealplan} + * @type {ShoppingListRecipe} * @memberof ShoppingListEntry */ - recipeMealplan?: ShoppingListEntryRecipeMealplan; + readonly recipeMealplan: ShoppingListRecipe; /** * - * @type {CookLogCreatedBy} + * @type {User} * @memberof ShoppingListEntry */ - createdBy?: CookLogCreatedBy; + readonly createdBy: User; /** * * @type {Date} * @memberof ShoppingListEntry */ - readonly createdAt?: Date; + readonly createdAt: Date; /** * * @type {Date} * @memberof ShoppingListEntry */ - readonly updatedAt?: Date; + readonly updatedAt: Date; /** * * @type {Date} @@ -129,8 +129,13 @@ export interface ShoppingListEntry { */ export function instanceOfShoppingListEntry(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; isInstance = isInstance && "food" in value; isInstance = isInstance && "amount" in value; + isInstance = isInstance && "recipeMealplan" in value; + isInstance = isInstance && "createdBy" in value; + isInstance = isInstance && "createdAt" in value; + isInstance = isInstance && "updatedAt" in value; return isInstance; } @@ -145,17 +150,17 @@ export function ShoppingListEntryFromJSONTyped(json: any, ignoreDiscriminator: b } return { - 'id': !exists(json, 'id') ? undefined : json['id'], + 'id': json['id'], 'listRecipe': !exists(json, 'list_recipe') ? undefined : json['list_recipe'], - 'food': IngredientFoodFromJSON(json['food']), - 'unit': !exists(json, 'unit') ? undefined : FoodPropertiesFoodUnitFromJSON(json['unit']), + 'food': FoodFromJSON(json['food']), + 'unit': !exists(json, 'unit') ? undefined : UnitFromJSON(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 : ShoppingListEntryRecipeMealplanFromJSON(json['recipe_mealplan']), - 'createdBy': !exists(json, 'created_by') ? undefined : CookLogCreatedByFromJSON(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'])), + 'recipeMealplan': ShoppingListRecipeFromJSON(json['recipe_mealplan']), + 'createdBy': UserFromJSON(json['created_by']), + 'createdAt': (new Date(json['created_at'])), + 'updatedAt': (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'])), }; @@ -171,13 +176,11 @@ export function ShoppingListEntryToJSON(value?: ShoppingListEntry | null): any { return { 'list_recipe': value.listRecipe, - 'food': IngredientFoodToJSON(value.food), - 'unit': FoodPropertiesFoodUnitToJSON(value.unit), + 'food': FoodToJSON(value.food), + 'unit': UnitToJSON(value.unit), 'amount': value.amount, 'order': value.order, 'checked': value.checked, - 'recipe_mealplan': ShoppingListEntryRecipeMealplanToJSON(value.recipeMealplan), - 'created_by': CookLogCreatedByToJSON(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 index 6ff3980a5..d46abd049 100644 --- a/vue3/src/openapi/models/ShoppingListEntryBulk.ts +++ b/vue3/src/openapi/models/ShoppingListEntryBulk.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/vue3/src/openapi/models/ShoppingListRecipe.ts b/vue3/src/openapi/models/ShoppingListRecipe.ts index f9baa3bf9..51766506f 100644 --- a/vue3/src/openapi/models/ShoppingListRecipe.ts +++ b/vue3/src/openapi/models/ShoppingListRecipe.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -24,19 +24,19 @@ export interface ShoppingListRecipe { * @type {number} * @memberof ShoppingListRecipe */ - readonly id?: number; + readonly id: number; /** * * @type {string} * @memberof ShoppingListRecipe */ - readonly recipeName?: string; + readonly recipeName: string; /** * * @type {string} * @memberof ShoppingListRecipe */ - readonly name?: string; + readonly name: string; /** * * @type {number} @@ -60,19 +60,19 @@ export interface ShoppingListRecipe { * @type {string} * @memberof ShoppingListRecipe */ - readonly mealplanNote?: string; + readonly mealplanNote: string; + /** + * + * @type {Date} + * @memberof ShoppingListRecipe + */ + readonly mealplanFromDate: Date; /** * * @type {string} * @memberof ShoppingListRecipe */ - readonly mealplanFromDate?: string; - /** - * - * @type {string} - * @memberof ShoppingListRecipe - */ - readonly mealplanType?: string; + readonly mealplanType: string; } /** @@ -80,7 +80,13 @@ export interface ShoppingListRecipe { */ export function instanceOfShoppingListRecipe(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; + isInstance = isInstance && "recipeName" in value; + isInstance = isInstance && "name" in value; isInstance = isInstance && "servings" in value; + isInstance = isInstance && "mealplanNote" in value; + isInstance = isInstance && "mealplanFromDate" in value; + isInstance = isInstance && "mealplanType" in value; return isInstance; } @@ -95,15 +101,15 @@ export function ShoppingListRecipeFromJSONTyped(json: any, ignoreDiscriminator: } return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'recipeName': !exists(json, 'recipe_name') ? undefined : json['recipe_name'], - 'name': !exists(json, 'name') ? undefined : json['name'], + 'id': json['id'], + 'recipeName': json['recipe_name'], + 'name': 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'], + 'mealplanNote': json['mealplan_note'], + 'mealplanFromDate': (new Date(json['mealplan_from_date'])), + 'mealplanType': json['mealplan_type'], }; } diff --git a/vue3/src/openapi/models/Space.ts b/vue3/src/openapi/models/Space.ts index 2b209299b..c471defd8 100644 --- a/vue3/src/openapi/models/Space.ts +++ b/vue3/src/openapi/models/Space.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -13,21 +13,33 @@ */ import { exists, mapValues } from '../runtime'; -import type { FoodInheritFieldsInner } from './FoodInheritFieldsInner'; +import type { FoodInheritField } from './FoodInheritField'; import { - FoodInheritFieldsInnerFromJSON, - FoodInheritFieldsInnerFromJSONTyped, - FoodInheritFieldsInnerToJSON, -} from './FoodInheritFieldsInner'; -import type { RecipeStepsInnerFile } from './RecipeStepsInnerFile'; + FoodInheritFieldFromJSON, + FoodInheritFieldFromJSONTyped, + FoodInheritFieldToJSON, +} from './FoodInheritField'; +import type { SpaceNavTextColorEnum } from './SpaceNavTextColorEnum'; import { - RecipeStepsInnerFileFromJSON, - RecipeStepsInnerFileFromJSONTyped, - RecipeStepsInnerFileToJSON, -} from './RecipeStepsInnerFile'; + SpaceNavTextColorEnumFromJSON, + SpaceNavTextColorEnumFromJSONTyped, + SpaceNavTextColorEnumToJSON, +} from './SpaceNavTextColorEnum'; +import type { SpaceThemeEnum } from './SpaceThemeEnum'; +import { + SpaceThemeEnumFromJSON, + SpaceThemeEnumFromJSONTyped, + SpaceThemeEnumToJSON, +} from './SpaceThemeEnum'; +import type { UserFileView } from './UserFileView'; +import { + UserFileViewFromJSON, + UserFileViewFromJSONTyped, + UserFileViewToJSON, +} from './UserFileView'; /** - * + * Adds nested create feature * @export * @interface Space */ @@ -37,7 +49,7 @@ export interface Space { * @type {number} * @memberof Space */ - readonly id?: number; + readonly id: number; /** * * @type {string} @@ -46,16 +58,16 @@ export interface Space { name?: string; /** * - * @type {string} + * @type {number} * @memberof Space */ - readonly createdBy?: string | null; + readonly createdBy: number | null; /** * * @type {Date} * @memberof Space */ - readonly createdAt?: Date; + readonly createdAt: Date; /** * * @type {string} @@ -67,79 +79,79 @@ export interface Space { * @type {number} * @memberof Space */ - readonly maxRecipes?: number; + 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; + readonly maxFileStorageMb: number; /** * * @type {number} * @memberof Space */ - readonly maxUsers?: number; + readonly maxUsers: number; /** * * @type {boolean} * @memberof Space */ - readonly allowSharing?: boolean; + readonly allowSharing: boolean; /** * * @type {boolean} * @memberof Space */ - readonly demo?: boolean; + readonly demo: boolean; /** * - * @type {Array} + * @type {Array} * @memberof Space */ - foodInherit: Array; + foodInherit: Array; /** * * @type {string} * @memberof Space */ - readonly userCount?: string; + readonly userCount: string; /** * * @type {string} * @memberof Space */ - readonly recipeCount?: string; + readonly recipeCount: string; /** * * @type {string} * @memberof Space */ - readonly fileSizeMb?: string; + readonly fileSizeMb: string; /** * - * @type {RecipeStepsInnerFile} + * @type {UserFileView} * @memberof Space */ - image?: RecipeStepsInnerFile | null; + image?: UserFileView | null; /** * - * @type {RecipeStepsInnerFile} + * @type {UserFileView} * @memberof Space */ - navLogo?: RecipeStepsInnerFile | null; + navLogo?: UserFileView | null; /** * - * @type {string} + * @type {SpaceThemeEnum} * @memberof Space */ - spaceTheme?: SpaceSpaceThemeEnum; + spaceTheme?: SpaceThemeEnum; /** * - * @type {RecipeStepsInnerFile} + * @type {UserFileView} * @memberof Space */ - customSpaceTheme?: RecipeStepsInnerFile | null; + customSpaceTheme?: UserFileView | null; /** * * @type {string} @@ -148,86 +160,71 @@ export interface Space { navBgColor?: string; /** * - * @type {string} + * @type {SpaceNavTextColorEnum} * @memberof Space */ navTextColor?: SpaceNavTextColorEnum; /** * - * @type {RecipeStepsInnerFile} + * @type {UserFileView} * @memberof Space */ - logoColor32?: RecipeStepsInnerFile | null; + logoColor32?: UserFileView | null; /** * - * @type {RecipeStepsInnerFile} + * @type {UserFileView} * @memberof Space */ - logoColor128?: RecipeStepsInnerFile | null; + logoColor128?: UserFileView | null; /** * - * @type {RecipeStepsInnerFile} + * @type {UserFileView} * @memberof Space */ - logoColor144?: RecipeStepsInnerFile | null; + logoColor144?: UserFileView | null; /** * - * @type {RecipeStepsInnerFile} + * @type {UserFileView} * @memberof Space */ - logoColor180?: RecipeStepsInnerFile | null; + logoColor180?: UserFileView | null; /** * - * @type {RecipeStepsInnerFile} + * @type {UserFileView} * @memberof Space */ - logoColor192?: RecipeStepsInnerFile | null; + logoColor192?: UserFileView | null; /** * - * @type {RecipeStepsInnerFile} + * @type {UserFileView} * @memberof Space */ - logoColor512?: RecipeStepsInnerFile | null; + logoColor512?: UserFileView | null; /** * - * @type {RecipeStepsInnerFile} + * @type {UserFileView} * @memberof Space */ - logoColorSvg?: RecipeStepsInnerFile | null; + logoColorSvg?: UserFileView | 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 && "id" in value; + isInstance = isInstance && "createdBy" in value; + isInstance = isInstance && "createdAt" in value; + isInstance = isInstance && "maxRecipes" in value; + isInstance = isInstance && "maxFileStorageMb" in value; + isInstance = isInstance && "maxUsers" in value; + isInstance = isInstance && "allowSharing" in value; + isInstance = isInstance && "demo" in value; isInstance = isInstance && "foodInherit" in value; + isInstance = isInstance && "userCount" in value; + isInstance = isInstance && "recipeCount" in value; + isInstance = isInstance && "fileSizeMb" in value; return isInstance; } @@ -242,33 +239,33 @@ export function SpaceFromJSONTyped(json: any, ignoreDiscriminator: boolean): Spa } return { - 'id': !exists(json, 'id') ? undefined : json['id'], + 'id': 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'])), + 'createdBy': json['created_by'], + 'createdAt': (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']), + 'maxRecipes': json['max_recipes'], + 'maxFileStorageMb': json['max_file_storage_mb'], + 'maxUsers': json['max_users'], + 'allowSharing': json['allow_sharing'], + 'demo': json['demo'], + 'foodInherit': ((json['food_inherit'] as Array).map(FoodInheritFieldFromJSON)), + 'userCount': json['user_count'], + 'recipeCount': json['recipe_count'], + 'fileSizeMb': json['file_size_mb'], + 'image': !exists(json, 'image') ? undefined : UserFileViewFromJSON(json['image']), + 'navLogo': !exists(json, 'nav_logo') ? undefined : UserFileViewFromJSON(json['nav_logo']), + 'spaceTheme': !exists(json, 'space_theme') ? undefined : SpaceThemeEnumFromJSON(json['space_theme']), + 'customSpaceTheme': !exists(json, 'custom_space_theme') ? undefined : UserFileViewFromJSON(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']), + 'navTextColor': !exists(json, 'nav_text_color') ? undefined : SpaceNavTextColorEnumFromJSON(json['nav_text_color']), + 'logoColor32': !exists(json, 'logo_color_32') ? undefined : UserFileViewFromJSON(json['logo_color_32']), + 'logoColor128': !exists(json, 'logo_color_128') ? undefined : UserFileViewFromJSON(json['logo_color_128']), + 'logoColor144': !exists(json, 'logo_color_144') ? undefined : UserFileViewFromJSON(json['logo_color_144']), + 'logoColor180': !exists(json, 'logo_color_180') ? undefined : UserFileViewFromJSON(json['logo_color_180']), + 'logoColor192': !exists(json, 'logo_color_192') ? undefined : UserFileViewFromJSON(json['logo_color_192']), + 'logoColor512': !exists(json, 'logo_color_512') ? undefined : UserFileViewFromJSON(json['logo_color_512']), + 'logoColorSvg': !exists(json, 'logo_color_svg') ? undefined : UserFileViewFromJSON(json['logo_color_svg']), }; } @@ -283,20 +280,20 @@ export function SpaceToJSON(value?: Space | null): any { '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), + 'food_inherit': ((value.foodInherit as Array).map(FoodInheritFieldToJSON)), + 'image': UserFileViewToJSON(value.image), + 'nav_logo': UserFileViewToJSON(value.navLogo), + 'space_theme': SpaceThemeEnumToJSON(value.spaceTheme), + 'custom_space_theme': UserFileViewToJSON(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), + 'nav_text_color': SpaceNavTextColorEnumToJSON(value.navTextColor), + 'logo_color_32': UserFileViewToJSON(value.logoColor32), + 'logo_color_128': UserFileViewToJSON(value.logoColor128), + 'logo_color_144': UserFileViewToJSON(value.logoColor144), + 'logo_color_180': UserFileViewToJSON(value.logoColor180), + 'logo_color_192': UserFileViewToJSON(value.logoColor192), + 'logo_color_512': UserFileViewToJSON(value.logoColor512), + 'logo_color_svg': UserFileViewToJSON(value.logoColorSvg), }; } diff --git a/vue3/src/openapi/models/SpaceNavTextColorEnum.ts b/vue3/src/openapi/models/SpaceNavTextColorEnum.ts new file mode 100644 index 000000000..f97a5a91f --- /dev/null +++ b/vue3/src/openapi/models/SpaceNavTextColorEnum.ts @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +/** + * * `BLANK` - ------- + * * `LIGHT` - Light + * * `DARK` - Dark + * @export + */ +export const SpaceNavTextColorEnum = { + Blank: 'BLANK', + Light: 'LIGHT', + Dark: 'DARK' +} as const; +export type SpaceNavTextColorEnum = typeof SpaceNavTextColorEnum[keyof typeof SpaceNavTextColorEnum]; + + +export function SpaceNavTextColorEnumFromJSON(json: any): SpaceNavTextColorEnum { + return SpaceNavTextColorEnumFromJSONTyped(json, false); +} + +export function SpaceNavTextColorEnumFromJSONTyped(json: any, ignoreDiscriminator: boolean): SpaceNavTextColorEnum { + return json as SpaceNavTextColorEnum; +} + +export function SpaceNavTextColorEnumToJSON(value?: SpaceNavTextColorEnum | null): any { + return value as any; +} + diff --git a/vue3/src/openapi/models/SpaceThemeEnum.ts b/vue3/src/openapi/models/SpaceThemeEnum.ts new file mode 100644 index 000000000..b41118ee0 --- /dev/null +++ b/vue3/src/openapi/models/SpaceThemeEnum.ts @@ -0,0 +1,49 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +/** + * * `BLANK` - ------- + * * `TANDOOR` - Tandoor + * * `BOOTSTRAP` - Bootstrap + * * `DARKLY` - Darkly + * * `FLATLY` - Flatly + * * `SUPERHERO` - Superhero + * * `TANDOOR_DARK` - Tandoor Dark (INCOMPLETE) + * @export + */ +export const SpaceThemeEnum = { + Blank: 'BLANK', + Tandoor: 'TANDOOR', + Bootstrap: 'BOOTSTRAP', + Darkly: 'DARKLY', + Flatly: 'FLATLY', + Superhero: 'SUPERHERO', + TandoorDark: 'TANDOOR_DARK' +} as const; +export type SpaceThemeEnum = typeof SpaceThemeEnum[keyof typeof SpaceThemeEnum]; + + +export function SpaceThemeEnumFromJSON(json: any): SpaceThemeEnum { + return SpaceThemeEnumFromJSONTyped(json, false); +} + +export function SpaceThemeEnumFromJSONTyped(json: any, ignoreDiscriminator: boolean): SpaceThemeEnum { + return json as SpaceThemeEnum; +} + +export function SpaceThemeEnumToJSON(value?: SpaceThemeEnum | null): any { + return value as any; +} + diff --git a/vue3/src/openapi/models/Step.ts b/vue3/src/openapi/models/Step.ts index 0b5bd7ab1..db9fb68a2 100644 --- a/vue3/src/openapi/models/Step.ts +++ b/vue3/src/openapi/models/Step.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -13,21 +13,21 @@ */ import { exists, mapValues } from '../runtime'; -import type { RecipeStepsInnerFile } from './RecipeStepsInnerFile'; +import type { Ingredient } from './Ingredient'; import { - RecipeStepsInnerFileFromJSON, - RecipeStepsInnerFileFromJSONTyped, - RecipeStepsInnerFileToJSON, -} from './RecipeStepsInnerFile'; -import type { RecipeStepsInnerIngredientsInner } from './RecipeStepsInnerIngredientsInner'; + IngredientFromJSON, + IngredientFromJSONTyped, + IngredientToJSON, +} from './Ingredient'; +import type { UserFileView } from './UserFileView'; import { - RecipeStepsInnerIngredientsInnerFromJSON, - RecipeStepsInnerIngredientsInnerFromJSONTyped, - RecipeStepsInnerIngredientsInnerToJSON, -} from './RecipeStepsInnerIngredientsInner'; + UserFileViewFromJSON, + UserFileViewFromJSONTyped, + UserFileViewToJSON, +} from './UserFileView'; /** - * + * Adds nested create feature * @export * @interface Step */ @@ -37,7 +37,7 @@ export interface Step { * @type {number} * @memberof Step */ - readonly id?: number; + readonly id: number; /** * * @type {string} @@ -52,16 +52,16 @@ export interface Step { instruction?: string; /** * - * @type {Array} + * @type {Array} * @memberof Step */ - ingredients: Array; + ingredients: Array; /** * * @type {string} * @memberof Step */ - readonly instructionsMarkdown?: string; + readonly instructionsMarkdown: string; /** * * @type {number} @@ -82,10 +82,10 @@ export interface Step { showAsHeader?: boolean; /** * - * @type {RecipeStepsInnerFile} + * @type {UserFileView} * @memberof Step */ - file?: RecipeStepsInnerFile | null; + file?: UserFileView | null; /** * * @type {number} @@ -97,13 +97,13 @@ export interface Step { * @type {string} * @memberof Step */ - readonly stepRecipeData?: string; + readonly stepRecipeData: string; /** * * @type {string} * @memberof Step */ - readonly numrecipe?: string; + readonly numrecipe: string; /** * * @type {boolean} @@ -117,7 +117,11 @@ export interface Step { */ export function instanceOfStep(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; isInstance = isInstance && "ingredients" in value; + isInstance = isInstance && "instructionsMarkdown" in value; + isInstance = isInstance && "stepRecipeData" in value; + isInstance = isInstance && "numrecipe" in value; return isInstance; } @@ -132,18 +136,18 @@ export function StepFromJSONTyped(json: any, ignoreDiscriminator: boolean): Step } return { - 'id': !exists(json, 'id') ? undefined : json['id'], + 'id': json['id'], 'name': !exists(json, 'name') ? undefined : json['name'], 'instruction': !exists(json, 'instruction') ? undefined : json['instruction'], - 'ingredients': ((json['ingredients'] as Array).map(RecipeStepsInnerIngredientsInnerFromJSON)), - 'instructionsMarkdown': !exists(json, 'instructions_markdown') ? undefined : json['instructions_markdown'], + 'ingredients': ((json['ingredients'] as Array).map(IngredientFromJSON)), + 'instructionsMarkdown': json['instructions_markdown'], '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']), + 'file': !exists(json, 'file') ? undefined : UserFileViewFromJSON(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'], + 'stepRecipeData': json['step_recipe_data'], + 'numrecipe': json['numrecipe'], 'showIngredientsTable': !exists(json, 'show_ingredients_table') ? undefined : json['show_ingredients_table'], }; } @@ -159,11 +163,11 @@ export function StepToJSON(value?: Step | null): any { 'name': value.name, 'instruction': value.instruction, - 'ingredients': ((value.ingredients as Array).map(RecipeStepsInnerIngredientsInnerToJSON)), + 'ingredients': ((value.ingredients as Array).map(IngredientToJSON)), 'time': value.time, 'order': value.order, 'show_as_header': value.showAsHeader, - 'file': RecipeStepsInnerFileToJSON(value.file), + 'file': UserFileViewToJSON(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 index 2fab24a74..c4a7c874e 100644 --- a/vue3/src/openapi/models/Storage.ts +++ b/vue3/src/openapi/models/Storage.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -13,6 +13,13 @@ */ import { exists, mapValues } from '../runtime'; +import type { MethodEnum } from './MethodEnum'; +import { + MethodEnumFromJSON, + MethodEnumFromJSONTyped, + MethodEnumToJSON, +} from './MethodEnum'; + /** * * @export @@ -24,7 +31,7 @@ export interface Storage { * @type {number} * @memberof Storage */ - readonly id?: number; + readonly id: number; /** * * @type {string} @@ -33,10 +40,10 @@ export interface Storage { name: string; /** * - * @type {string} + * @type {MethodEnum} * @memberof Storage */ - method?: StorageMethodEnum; + method?: MethodEnum; /** * * @type {string} @@ -57,30 +64,20 @@ export interface Storage { token?: string | null; /** * - * @type {string} + * @type {number} * @memberof Storage */ - readonly createdBy?: string; + readonly createdBy: number; } - -/** - * @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 && "id" in value; isInstance = isInstance && "name" in value; + isInstance = isInstance && "createdBy" in value; return isInstance; } @@ -95,13 +92,13 @@ export function StorageFromJSONTyped(json: any, ignoreDiscriminator: boolean): S } return { - 'id': !exists(json, 'id') ? undefined : json['id'], + 'id': json['id'], 'name': json['name'], - 'method': !exists(json, 'method') ? undefined : json['method'], + 'method': !exists(json, 'method') ? undefined : MethodEnumFromJSON(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'], + 'createdBy': json['created_by'], }; } @@ -115,7 +112,7 @@ export function StorageToJSON(value?: Storage | null): any { return { 'name': value.name, - 'method': value.method, + 'method': MethodEnumToJSON(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 index 4663eda3b..3ce700118 100644 --- a/vue3/src/openapi/models/Supermarket.ts +++ b/vue3/src/openapi/models/Supermarket.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -13,15 +13,49 @@ */ import { exists, mapValues } from '../runtime'; -import type { SupermarketCategoryToSupermarketInner } from './SupermarketCategoryToSupermarketInner'; +import type { SupermarketCategoryRelation } from './SupermarketCategoryRelation'; import { - SupermarketCategoryToSupermarketInnerFromJSON, - SupermarketCategoryToSupermarketInnerFromJSONTyped, - SupermarketCategoryToSupermarketInnerToJSON, -} from './SupermarketCategoryToSupermarketInner'; + SupermarketCategoryRelationFromJSON, + SupermarketCategoryRelationFromJSONTyped, + SupermarketCategoryRelationToJSON, +} from './SupermarketCategoryRelation'; /** + * Moves `UniqueValidator`'s from the validation stage to the save stage. + * It solves the problem with nested validation for unique fields on update. * + * If you want more details, you can read related issues and articles: + * https://github.com/beda-software/drf-writable-nested/issues/1 + * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + * + * Example of usage: + * ``` + * class Child(models.Model): + * field = models.CharField(unique=True) + * + * + * class Parent(models.Model): + * child = models.ForeignKey('Child') + * + * + * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + * class Meta: + * model = Child + * + * + * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + * child = ChildSerializer() + * + * class Meta: + * model = Parent + * ``` + * + * Note: `UniqueFieldsMixin` must be applied only on the serializer + * which has unique fields. + * + * Note: When you are using both mixins + * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) + * you should put `UniqueFieldsMixin` ahead. * @export * @interface Supermarket */ @@ -31,7 +65,7 @@ export interface Supermarket { * @type {number} * @memberof Supermarket */ - readonly id?: number; + readonly id: number; /** * * @type {string} @@ -46,10 +80,10 @@ export interface Supermarket { description?: string | null; /** * - * @type {Array} + * @type {Array} * @memberof Supermarket */ - readonly categoryToSupermarket?: Array; + readonly categoryToSupermarket: Array; /** * * @type {string} @@ -63,7 +97,9 @@ export interface Supermarket { */ export function instanceOfSupermarket(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; isInstance = isInstance && "name" in value; + isInstance = isInstance && "categoryToSupermarket" in value; return isInstance; } @@ -78,10 +114,10 @@ export function SupermarketFromJSONTyped(json: any, ignoreDiscriminator: boolean } return { - 'id': !exists(json, 'id') ? undefined : json['id'], + 'id': 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(SupermarketCategoryToSupermarketInnerFromJSON)), + 'categoryToSupermarket': ((json['category_to_supermarket'] as Array).map(SupermarketCategoryRelationFromJSON)), 'openDataSlug': !exists(json, 'open_data_slug') ? undefined : json['open_data_slug'], }; } diff --git a/vue3/src/openapi/models/SupermarketCategory.ts b/vue3/src/openapi/models/SupermarketCategory.ts index 9c4c8c6ec..e9ebbced5 100644 --- a/vue3/src/openapi/models/SupermarketCategory.ts +++ b/vue3/src/openapi/models/SupermarketCategory.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,7 +14,41 @@ import { exists, mapValues } from '../runtime'; /** + * Moves `UniqueValidator`'s from the validation stage to the save stage. + * It solves the problem with nested validation for unique fields on update. * + * If you want more details, you can read related issues and articles: + * https://github.com/beda-software/drf-writable-nested/issues/1 + * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + * + * Example of usage: + * ``` + * class Child(models.Model): + * field = models.CharField(unique=True) + * + * + * class Parent(models.Model): + * child = models.ForeignKey('Child') + * + * + * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + * class Meta: + * model = Child + * + * + * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + * child = ChildSerializer() + * + * class Meta: + * model = Parent + * ``` + * + * Note: `UniqueFieldsMixin` must be applied only on the serializer + * which has unique fields. + * + * Note: When you are using both mixins + * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) + * you should put `UniqueFieldsMixin` ahead. * @export * @interface SupermarketCategory */ @@ -24,7 +58,7 @@ export interface SupermarketCategory { * @type {number} * @memberof SupermarketCategory */ - readonly id?: number; + readonly id: number; /** * * @type {string} @@ -44,6 +78,7 @@ export interface SupermarketCategory { */ export function instanceOfSupermarketCategory(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; isInstance = isInstance && "name" in value; return isInstance; @@ -59,7 +94,7 @@ export function SupermarketCategoryFromJSONTyped(json: any, ignoreDiscriminator: } return { - 'id': !exists(json, 'id') ? undefined : json['id'], + 'id': json['id'], 'name': json['name'], 'description': !exists(json, 'description') ? undefined : json['description'], }; diff --git a/vue3/src/openapi/models/SupermarketCategoryRelation.ts b/vue3/src/openapi/models/SupermarketCategoryRelation.ts index dbd5a7fbe..93cbc55cd 100644 --- a/vue3/src/openapi/models/SupermarketCategoryRelation.ts +++ b/vue3/src/openapi/models/SupermarketCategoryRelation.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -13,15 +13,15 @@ */ import { exists, mapValues } from '../runtime'; -import type { SupermarketCategoryToSupermarketInnerCategory } from './SupermarketCategoryToSupermarketInnerCategory'; +import type { SupermarketCategory } from './SupermarketCategory'; import { - SupermarketCategoryToSupermarketInnerCategoryFromJSON, - SupermarketCategoryToSupermarketInnerCategoryFromJSONTyped, - SupermarketCategoryToSupermarketInnerCategoryToJSON, -} from './SupermarketCategoryToSupermarketInnerCategory'; + SupermarketCategoryFromJSON, + SupermarketCategoryFromJSONTyped, + SupermarketCategoryToJSON, +} from './SupermarketCategory'; /** - * + * Adds nested create feature * @export * @interface SupermarketCategoryRelation */ @@ -31,13 +31,13 @@ export interface SupermarketCategoryRelation { * @type {number} * @memberof SupermarketCategoryRelation */ - readonly id?: number; + readonly id: number; /** * - * @type {SupermarketCategoryToSupermarketInnerCategory} + * @type {SupermarketCategory} * @memberof SupermarketCategoryRelation */ - category: SupermarketCategoryToSupermarketInnerCategory; + category: SupermarketCategory; /** * * @type {number} @@ -57,6 +57,7 @@ export interface SupermarketCategoryRelation { */ export function instanceOfSupermarketCategoryRelation(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; isInstance = isInstance && "category" in value; isInstance = isInstance && "supermarket" in value; @@ -73,8 +74,8 @@ export function SupermarketCategoryRelationFromJSONTyped(json: any, ignoreDiscri } return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'category': SupermarketCategoryToSupermarketInnerCategoryFromJSON(json['category']), + 'id': json['id'], + 'category': SupermarketCategoryFromJSON(json['category']), 'supermarket': json['supermarket'], 'order': !exists(json, 'order') ? undefined : json['order'], }; @@ -89,7 +90,7 @@ export function SupermarketCategoryRelationToJSON(value?: SupermarketCategoryRel } return { - 'category': SupermarketCategoryToSupermarketInnerCategoryToJSON(value.category), + 'category': SupermarketCategoryToJSON(value.category), 'supermarket': value.supermarket, 'order': value.order, }; diff --git a/vue3/src/openapi/models/Sync.ts b/vue3/src/openapi/models/Sync.ts index e6d26bc60..7aabf0712 100644 --- a/vue3/src/openapi/models/Sync.ts +++ b/vue3/src/openapi/models/Sync.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -24,7 +24,7 @@ export interface Sync { * @type {number} * @memberof Sync */ - readonly id?: number; + readonly id: number; /** * * @type {number} @@ -54,13 +54,13 @@ export interface Sync { * @type {Date} * @memberof Sync */ - readonly createdAt?: Date; + readonly createdAt: Date; /** * * @type {Date} * @memberof Sync */ - readonly updatedAt?: Date; + readonly updatedAt: Date; } /** @@ -68,7 +68,10 @@ export interface Sync { */ export function instanceOfSync(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; isInstance = isInstance && "storage" in value; + isInstance = isInstance && "createdAt" in value; + isInstance = isInstance && "updatedAt" in value; return isInstance; } @@ -83,13 +86,13 @@ export function SyncFromJSONTyped(json: any, ignoreDiscriminator: boolean): Sync } return { - 'id': !exists(json, 'id') ? undefined : json['id'], + 'id': 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'])), + 'createdAt': (new Date(json['created_at'])), + 'updatedAt': (new Date(json['updated_at'])), }; } diff --git a/vue3/src/openapi/models/SyncLog.ts b/vue3/src/openapi/models/SyncLog.ts index ea3c3e647..f68bbd73f 100644 --- a/vue3/src/openapi/models/SyncLog.ts +++ b/vue3/src/openapi/models/SyncLog.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -24,7 +24,7 @@ export interface SyncLog { * @type {number} * @memberof SyncLog */ - readonly id?: number; + readonly id: number; /** * * @type {number} @@ -48,7 +48,7 @@ export interface SyncLog { * @type {Date} * @memberof SyncLog */ - readonly createdAt?: Date; + readonly createdAt: Date; } /** @@ -56,8 +56,10 @@ export interface SyncLog { */ export function instanceOfSyncLog(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; isInstance = isInstance && "sync" in value; isInstance = isInstance && "status" in value; + isInstance = isInstance && "createdAt" in value; return isInstance; } @@ -72,11 +74,11 @@ export function SyncLogFromJSONTyped(json: any, ignoreDiscriminator: boolean): S } return { - 'id': !exists(json, 'id') ? undefined : json['id'], + 'id': 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'])), + 'createdAt': (new Date(json['created_at'])), }; } diff --git a/vue3/src/openapi/models/ThemeEnum.ts b/vue3/src/openapi/models/ThemeEnum.ts new file mode 100644 index 000000000..f03b3bf43 --- /dev/null +++ b/vue3/src/openapi/models/ThemeEnum.ts @@ -0,0 +1,47 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +/** + * * `TANDOOR` - Tandoor + * * `BOOTSTRAP` - Bootstrap + * * `DARKLY` - Darkly + * * `FLATLY` - Flatly + * * `SUPERHERO` - Superhero + * * `TANDOOR_DARK` - Tandoor Dark (INCOMPLETE) + * @export + */ +export const ThemeEnum = { + Tandoor: 'TANDOOR', + Bootstrap: 'BOOTSTRAP', + Darkly: 'DARKLY', + Flatly: 'FLATLY', + Superhero: 'SUPERHERO', + TandoorDark: 'TANDOOR_DARK' +} as const; +export type ThemeEnum = typeof ThemeEnum[keyof typeof ThemeEnum]; + + +export function ThemeEnumFromJSON(json: any): ThemeEnum { + return ThemeEnumFromJSONTyped(json, false); +} + +export function ThemeEnumFromJSONTyped(json: any, ignoreDiscriminator: boolean): ThemeEnum { + return json as ThemeEnum; +} + +export function ThemeEnumToJSON(value?: ThemeEnum | null): any { + return value as any; +} + diff --git a/vue3/src/openapi/models/TypeEnum.ts b/vue3/src/openapi/models/TypeEnum.ts new file mode 100644 index 000000000..858318ba5 --- /dev/null +++ b/vue3/src/openapi/models/TypeEnum.ts @@ -0,0 +1,55 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +/** + * * `FOOD_ALIAS` - Food Alias + * * `UNIT_ALIAS` - Unit Alias + * * `KEYWORD_ALIAS` - Keyword Alias + * * `DESCRIPTION_REPLACE` - Description Replace + * * `INSTRUCTION_REPLACE` - Instruction Replace + * * `NEVER_UNIT` - Never Unit + * * `TRANSPOSE_WORDS` - Transpose Words + * * `FOOD_REPLACE` - Food Replace + * * `UNIT_REPLACE` - Unit Replace + * * `NAME_REPLACE` - Name Replace + * @export + */ +export const TypeEnum = { + 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 TypeEnum = typeof TypeEnum[keyof typeof TypeEnum]; + + +export function TypeEnumFromJSON(json: any): TypeEnum { + return TypeEnumFromJSONTyped(json, false); +} + +export function TypeEnumFromJSONTyped(json: any, ignoreDiscriminator: boolean): TypeEnum { + return json as TypeEnum; +} + +export function TypeEnumToJSON(value?: TypeEnum | null): any { + return value as any; +} + diff --git a/vue3/src/openapi/models/Unit.ts b/vue3/src/openapi/models/Unit.ts index 7ee56980b..127405211 100644 --- a/vue3/src/openapi/models/Unit.ts +++ b/vue3/src/openapi/models/Unit.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,7 +14,41 @@ import { exists, mapValues } from '../runtime'; /** + * Moves `UniqueValidator`'s from the validation stage to the save stage. + * It solves the problem with nested validation for unique fields on update. * + * If you want more details, you can read related issues and articles: + * https://github.com/beda-software/drf-writable-nested/issues/1 + * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + * + * Example of usage: + * ``` + * class Child(models.Model): + * field = models.CharField(unique=True) + * + * + * class Parent(models.Model): + * child = models.ForeignKey('Child') + * + * + * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + * class Meta: + * model = Child + * + * + * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + * child = ChildSerializer() + * + * class Meta: + * model = Parent + * ``` + * + * Note: `UniqueFieldsMixin` must be applied only on the serializer + * which has unique fields. + * + * Note: When you are using both mixins + * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) + * you should put `UniqueFieldsMixin` ahead. * @export * @interface Unit */ @@ -24,7 +58,7 @@ export interface Unit { * @type {number} * @memberof Unit */ - readonly id?: number; + readonly id: number; /** * * @type {string} @@ -62,6 +96,7 @@ export interface Unit { */ export function instanceOfUnit(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; isInstance = isInstance && "name" in value; return isInstance; @@ -77,7 +112,7 @@ export function UnitFromJSONTyped(json: any, ignoreDiscriminator: boolean): Unit } return { - 'id': !exists(json, 'id') ? undefined : json['id'], + 'id': json['id'], 'name': json['name'], 'pluralName': !exists(json, 'plural_name') ? undefined : json['plural_name'], 'description': !exists(json, 'description') ? undefined : json['description'], diff --git a/vue3/src/openapi/models/UnitConversion.ts b/vue3/src/openapi/models/UnitConversion.ts index 0069a1878..9a85a615d 100644 --- a/vue3/src/openapi/models/UnitConversion.ts +++ b/vue3/src/openapi/models/UnitConversion.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -13,21 +13,21 @@ */ import { exists, mapValues } from '../runtime'; -import type { IngredientFood } from './IngredientFood'; +import type { Food } from './Food'; import { - IngredientFoodFromJSON, - IngredientFoodFromJSONTyped, - IngredientFoodToJSON, -} from './IngredientFood'; -import type { UnitConversionBaseUnit } from './UnitConversionBaseUnit'; + FoodFromJSON, + FoodFromJSONTyped, + FoodToJSON, +} from './Food'; +import type { Unit } from './Unit'; import { - UnitConversionBaseUnitFromJSON, - UnitConversionBaseUnitFromJSONTyped, - UnitConversionBaseUnitToJSON, -} from './UnitConversionBaseUnit'; + UnitFromJSON, + UnitFromJSONTyped, + UnitToJSON, +} from './Unit'; /** - * + * Adds nested create feature * @export * @interface UnitConversion */ @@ -37,13 +37,13 @@ export interface UnitConversion { * @type {number} * @memberof UnitConversion */ - readonly id?: number; + readonly id: number; /** * * @type {string} * @memberof UnitConversion */ - readonly name?: string; + readonly name: string; /** * * @type {string} @@ -52,10 +52,10 @@ export interface UnitConversion { baseAmount: string; /** * - * @type {UnitConversionBaseUnit} + * @type {Unit} * @memberof UnitConversion */ - baseUnit: UnitConversionBaseUnit; + baseUnit: Unit; /** * * @type {string} @@ -64,16 +64,16 @@ export interface UnitConversion { convertedAmount: string; /** * - * @type {UnitConversionBaseUnit} + * @type {Unit} * @memberof UnitConversion */ - convertedUnit: UnitConversionBaseUnit; + convertedUnit: Unit; /** * - * @type {IngredientFood} + * @type {Food} * @memberof UnitConversion */ - food?: IngredientFood | null; + food?: Food | null; /** * * @type {string} @@ -87,6 +87,8 @@ export interface UnitConversion { */ export function instanceOfUnitConversion(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; + isInstance = isInstance && "name" in value; isInstance = isInstance && "baseAmount" in value; isInstance = isInstance && "baseUnit" in value; isInstance = isInstance && "convertedAmount" in value; @@ -105,13 +107,13 @@ export function UnitConversionFromJSONTyped(json: any, ignoreDiscriminator: bool } return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'name': !exists(json, 'name') ? undefined : json['name'], + 'id': json['id'], + 'name': json['name'], 'baseAmount': json['base_amount'], - 'baseUnit': UnitConversionBaseUnitFromJSON(json['base_unit']), + 'baseUnit': UnitFromJSON(json['base_unit']), 'convertedAmount': json['converted_amount'], - 'convertedUnit': UnitConversionBaseUnitFromJSON(json['converted_unit']), - 'food': !exists(json, 'food') ? undefined : IngredientFoodFromJSON(json['food']), + 'convertedUnit': UnitFromJSON(json['converted_unit']), + 'food': !exists(json, 'food') ? undefined : FoodFromJSON(json['food']), 'openDataSlug': !exists(json, 'open_data_slug') ? undefined : json['open_data_slug'], }; } @@ -126,10 +128,10 @@ export function UnitConversionToJSON(value?: UnitConversion | null): any { return { 'base_amount': value.baseAmount, - 'base_unit': UnitConversionBaseUnitToJSON(value.baseUnit), + 'base_unit': UnitToJSON(value.baseUnit), 'converted_amount': value.convertedAmount, - 'converted_unit': UnitConversionBaseUnitToJSON(value.convertedUnit), - 'food': IngredientFoodToJSON(value.food), + 'converted_unit': UnitToJSON(value.convertedUnit), + 'food': FoodToJSON(value.food), 'open_data_slug': value.openDataSlug, }; } diff --git a/vue3/src/openapi/models/User.ts b/vue3/src/openapi/models/User.ts index 9db10f722..efdb7e048 100644 --- a/vue3/src/openapi/models/User.ts +++ b/vue3/src/openapi/models/User.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,7 +14,7 @@ import { exists, mapValues } from '../runtime'; /** - * + * Adds nested create feature * @export * @interface User */ @@ -24,13 +24,13 @@ export interface User { * @type {number} * @memberof User */ - readonly id?: number; + readonly id: number; /** * Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. * @type {string} * @memberof User */ - readonly username?: string; + readonly username: string; /** * * @type {string} @@ -48,7 +48,7 @@ export interface User { * @type {string} * @memberof User */ - readonly displayName?: string; + readonly displayName: string; } /** @@ -56,6 +56,9 @@ export interface User { */ export function instanceOfUser(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; + isInstance = isInstance && "username" in value; + isInstance = isInstance && "displayName" in value; return isInstance; } @@ -70,11 +73,11 @@ export function UserFromJSONTyped(json: any, ignoreDiscriminator: boolean): User } return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'username': !exists(json, 'username') ? undefined : json['username'], + 'id': json['id'], + 'username': 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'], + 'displayName': json['display_name'], }; } diff --git a/vue3/src/openapi/models/UserFile.ts b/vue3/src/openapi/models/UserFile.ts index 26f64935f..4015080db 100644 --- a/vue3/src/openapi/models/UserFile.ts +++ b/vue3/src/openapi/models/UserFile.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -24,7 +24,7 @@ export interface UserFile { * @type {number} * @memberof UserFile */ - readonly id?: number; + readonly id: number; /** * * @type {string} @@ -33,28 +33,28 @@ export interface UserFile { name: string; /** * - * @type {Blob} + * @type {string} * @memberof UserFile */ - file: Blob; + file: string; /** * * @type {string} * @memberof UserFile */ - readonly fileDownload?: string; + readonly fileDownload: string; /** * * @type {string} * @memberof UserFile */ - readonly preview?: string; + readonly preview: string; /** * * @type {number} * @memberof UserFile */ - readonly fileSizeKb?: number; + readonly fileSizeKb: number; } /** @@ -62,8 +62,12 @@ export interface UserFile { */ export function instanceOfUserFile(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; isInstance = isInstance && "name" in value; isInstance = isInstance && "file" in value; + isInstance = isInstance && "fileDownload" in value; + isInstance = isInstance && "preview" in value; + isInstance = isInstance && "fileSizeKb" in value; return isInstance; } @@ -78,12 +82,12 @@ export function UserFileFromJSONTyped(json: any, ignoreDiscriminator: boolean): } return { - 'id': !exists(json, 'id') ? undefined : json['id'], + 'id': 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'], + 'fileDownload': json['file_download'], + 'preview': json['preview'], + 'fileSizeKb': json['file_size_kb'], }; } diff --git a/vue3/src/openapi/models/UserFileView.ts b/vue3/src/openapi/models/UserFileView.ts new file mode 100644 index 000000000..94cb98743 --- /dev/null +++ b/vue3/src/openapi/models/UserFileView.ts @@ -0,0 +1,90 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface UserFileView + */ +export interface UserFileView { + /** + * + * @type {number} + * @memberof UserFileView + */ + readonly id: number; + /** + * + * @type {string} + * @memberof UserFileView + */ + name: string; + /** + * + * @type {string} + * @memberof UserFileView + */ + readonly fileDownload: string; + /** + * + * @type {string} + * @memberof UserFileView + */ + readonly preview: string; +} + +/** + * Check if a given object implements the UserFileView interface. + */ +export function instanceOfUserFileView(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "id" in value; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "fileDownload" in value; + isInstance = isInstance && "preview" in value; + + return isInstance; +} + +export function UserFileViewFromJSON(json: any): UserFileView { + return UserFileViewFromJSONTyped(json, false); +} + +export function UserFileViewFromJSONTyped(json: any, ignoreDiscriminator: boolean): UserFileView { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': json['id'], + 'name': json['name'], + 'fileDownload': json['file_download'], + 'preview': json['preview'], + }; +} + +export function UserFileViewToJSON(value?: UserFileView | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + }; +} + diff --git a/vue3/src/openapi/models/UserPreference.ts b/vue3/src/openapi/models/UserPreference.ts index ef94affe4..ec57bd948 100644 --- a/vue3/src/openapi/models/UserPreference.ts +++ b/vue3/src/openapi/models/UserPreference.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -13,21 +13,39 @@ */ import { exists, mapValues } from '../runtime'; -import type { CustomFilterSharedInner } from './CustomFilterSharedInner'; +import type { DefaultPageEnum } from './DefaultPageEnum'; import { - CustomFilterSharedInnerFromJSON, - CustomFilterSharedInnerFromJSONTyped, - CustomFilterSharedInnerToJSON, -} from './CustomFilterSharedInner'; -import type { RecipeStepsInnerFile } from './RecipeStepsInnerFile'; + DefaultPageEnumFromJSON, + DefaultPageEnumFromJSONTyped, + DefaultPageEnumToJSON, +} from './DefaultPageEnum'; +import type { ThemeEnum } from './ThemeEnum'; import { - RecipeStepsInnerFileFromJSON, - RecipeStepsInnerFileFromJSONTyped, - RecipeStepsInnerFileToJSON, -} from './RecipeStepsInnerFile'; + ThemeEnumFromJSON, + ThemeEnumFromJSONTyped, + ThemeEnumToJSON, +} from './ThemeEnum'; +import type { User } from './User'; +import { + UserFromJSON, + UserFromJSONTyped, + UserToJSON, +} from './User'; +import type { UserFileView } from './UserFileView'; +import { + UserFileViewFromJSON, + UserFileViewFromJSONTyped, + UserFileViewToJSON, +} from './UserFileView'; +import type { UserPreferenceNavTextColorEnum } from './UserPreferenceNavTextColorEnum'; +import { + UserPreferenceNavTextColorEnumFromJSON, + UserPreferenceNavTextColorEnumFromJSONTyped, + UserPreferenceNavTextColorEnumToJSON, +} from './UserPreferenceNavTextColorEnum'; /** - * + * Adds nested create feature * @export * @interface UserPreference */ @@ -40,16 +58,16 @@ export interface UserPreference { user: number; /** * - * @type {RecipeStepsInnerFile} + * @type {UserFileView} * @memberof UserPreference */ - image?: RecipeStepsInnerFile | null; + image?: UserFileView | null; /** * - * @type {string} + * @type {ThemeEnum} * @memberof UserPreference */ - theme?: UserPreferenceThemeEnum; + theme?: ThemeEnum; /** * * @type {string} @@ -58,7 +76,7 @@ export interface UserPreference { navBgColor?: string; /** * - * @type {string} + * @type {UserPreferenceNavTextColorEnum} * @memberof UserPreference */ navTextColor?: UserPreferenceNavTextColorEnum; @@ -76,10 +94,10 @@ export interface UserPreference { defaultUnit?: string; /** * - * @type {string} + * @type {DefaultPageEnum} * @memberof UserPreference */ - defaultPage?: UserPreferenceDefaultPageEnum; + defaultPage?: DefaultPageEnum; /** * * @type {boolean} @@ -94,10 +112,10 @@ export interface UserPreference { useKj?: boolean; /** * - * @type {Array} + * @type {Array} * @memberof UserPreference */ - planShare?: Array | null; + planShare?: Array | null; /** * * @type {boolean} @@ -133,7 +151,7 @@ export interface UserPreference { * @type {string} * @memberof UserPreference */ - readonly foodInheritDefault?: string; + readonly foodInheritDefault: string; /** * * @type {string} @@ -154,10 +172,10 @@ export interface UserPreference { mealplanAutoexcludeOnhand?: boolean; /** * - * @type {Array} + * @type {Array} * @memberof UserPreference */ - shoppingShare?: Array | null; + shoppingShare?: Array | null; /** * * @type {number} @@ -205,49 +223,17 @@ export interface UserPreference { * @type {string} * @memberof UserPreference */ - readonly foodChildrenExist?: string; + 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; + isInstance = isInstance && "foodInheritDefault" in value; + isInstance = isInstance && "foodChildrenExist" in value; return isInstance; } @@ -263,26 +249,26 @@ export function UserPreferenceFromJSONTyped(json: any, ignoreDiscriminator: bool return { 'user': json['user'], - 'image': !exists(json, 'image') ? undefined : RecipeStepsInnerFileFromJSON(json['image']), - 'theme': !exists(json, 'theme') ? undefined : json['theme'], + 'image': !exists(json, 'image') ? undefined : UserFileViewFromJSON(json['image']), + 'theme': !exists(json, 'theme') ? undefined : ThemeEnumFromJSON(json['theme']), 'navBgColor': !exists(json, 'nav_bg_color') ? undefined : json['nav_bg_color'], - 'navTextColor': !exists(json, 'nav_text_color') ? undefined : json['nav_text_color'], + 'navTextColor': !exists(json, 'nav_text_color') ? undefined : UserPreferenceNavTextColorEnumFromJSON(json['nav_text_color']), 'navShowLogo': !exists(json, 'nav_show_logo') ? undefined : json['nav_show_logo'], 'defaultUnit': !exists(json, 'default_unit') ? undefined : json['default_unit'], - 'defaultPage': !exists(json, 'default_page') ? undefined : json['default_page'], + 'defaultPage': !exists(json, 'default_page') ? undefined : DefaultPageEnumFromJSON(json['default_page']), 'useFractions': !exists(json, 'use_fractions') ? undefined : json['use_fractions'], 'useKj': !exists(json, 'use_kj') ? undefined : json['use_kj'], - 'planShare': !exists(json, 'plan_share') ? undefined : (json['plan_share'] === null ? null : (json['plan_share'] as Array).map(CustomFilterSharedInnerFromJSON)), + 'planShare': !exists(json, 'plan_share') ? undefined : (json['plan_share'] === null ? null : (json['plan_share'] as Array).map(UserFromJSON)), 'navSticky': !exists(json, 'nav_sticky') ? undefined : json['nav_sticky'], 'ingredientDecimals': !exists(json, 'ingredient_decimals') ? undefined : json['ingredient_decimals'], 'comments': !exists(json, 'comments') ? undefined : json['comments'], 'shoppingAutoSync': !exists(json, 'shopping_auto_sync') ? undefined : json['shopping_auto_sync'], 'mealplanAutoaddShopping': !exists(json, 'mealplan_autoadd_shopping') ? undefined : json['mealplan_autoadd_shopping'], - 'foodInheritDefault': !exists(json, 'food_inherit_default') ? undefined : json['food_inherit_default'], + 'foodInheritDefault': 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)), + 'shoppingShare': !exists(json, 'shopping_share') ? undefined : (json['shopping_share'] === null ? null : (json['shopping_share'] as Array).map(UserFromJSON)), 'shoppingRecentDays': !exists(json, 'shopping_recent_days') ? undefined : json['shopping_recent_days'], 'csvDelim': !exists(json, 'csv_delim') ? undefined : json['csv_delim'], 'csvPrefix': !exists(json, 'csv_prefix') ? undefined : json['csv_prefix'], @@ -290,7 +276,7 @@ export function UserPreferenceFromJSONTyped(json: any, ignoreDiscriminator: bool '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'], + 'foodChildrenExist': json['food_children_exist'], }; } @@ -304,16 +290,16 @@ export function UserPreferenceToJSON(value?: UserPreference | null): any { return { 'user': value.user, - 'image': RecipeStepsInnerFileToJSON(value.image), - 'theme': value.theme, + 'image': UserFileViewToJSON(value.image), + 'theme': ThemeEnumToJSON(value.theme), 'nav_bg_color': value.navBgColor, - 'nav_text_color': value.navTextColor, + 'nav_text_color': UserPreferenceNavTextColorEnumToJSON(value.navTextColor), 'nav_show_logo': value.navShowLogo, 'default_unit': value.defaultUnit, - 'default_page': value.defaultPage, + 'default_page': DefaultPageEnumToJSON(value.defaultPage), 'use_fractions': value.useFractions, 'use_kj': value.useKj, - 'plan_share': value.planShare === undefined ? undefined : (value.planShare === null ? null : (value.planShare as Array).map(CustomFilterSharedInnerToJSON)), + 'plan_share': value.planShare === undefined ? undefined : (value.planShare === null ? null : (value.planShare as Array).map(UserToJSON)), 'nav_sticky': value.navSticky, 'ingredient_decimals': value.ingredientDecimals, 'comments': value.comments, @@ -322,7 +308,7 @@ export function UserPreferenceToJSON(value?: UserPreference | null): any { '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_share': value.shoppingShare === undefined ? undefined : (value.shoppingShare === null ? null : (value.shoppingShare as Array).map(UserToJSON)), 'shopping_recent_days': value.shoppingRecentDays, 'csv_delim': value.csvDelim, 'csv_prefix': value.csvPrefix, diff --git a/vue3/src/openapi/models/UserPreferenceNavTextColorEnum.ts b/vue3/src/openapi/models/UserPreferenceNavTextColorEnum.ts new file mode 100644 index 000000000..f2b48213f --- /dev/null +++ b/vue3/src/openapi/models/UserPreferenceNavTextColorEnum.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +/** + * * `LIGHT` - Light + * * `DARK` - Dark + * @export + */ +export const UserPreferenceNavTextColorEnum = { + Light: 'LIGHT', + Dark: 'DARK' +} as const; +export type UserPreferenceNavTextColorEnum = typeof UserPreferenceNavTextColorEnum[keyof typeof UserPreferenceNavTextColorEnum]; + + +export function UserPreferenceNavTextColorEnumFromJSON(json: any): UserPreferenceNavTextColorEnum { + return UserPreferenceNavTextColorEnumFromJSONTyped(json, false); +} + +export function UserPreferenceNavTextColorEnumFromJSONTyped(json: any, ignoreDiscriminator: boolean): UserPreferenceNavTextColorEnum { + return json as UserPreferenceNavTextColorEnum; +} + +export function UserPreferenceNavTextColorEnumToJSON(value?: UserPreferenceNavTextColorEnum | null): any { + return value as any; +} + diff --git a/vue3/src/openapi/models/UserSpace.ts b/vue3/src/openapi/models/UserSpace.ts index 99ccaf69a..7507600aa 100644 --- a/vue3/src/openapi/models/UserSpace.ts +++ b/vue3/src/openapi/models/UserSpace.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -13,21 +13,21 @@ */ import { exists, mapValues } from '../runtime'; -import type { CookLogCreatedBy } from './CookLogCreatedBy'; +import type { Group } from './Group'; import { - CookLogCreatedByFromJSON, - CookLogCreatedByFromJSONTyped, - CookLogCreatedByToJSON, -} from './CookLogCreatedBy'; -import type { InviteLinkGroup } from './InviteLinkGroup'; + GroupFromJSON, + GroupFromJSONTyped, + GroupToJSON, +} from './Group'; +import type { User } from './User'; import { - InviteLinkGroupFromJSON, - InviteLinkGroupFromJSONTyped, - InviteLinkGroupToJSON, -} from './InviteLinkGroup'; + UserFromJSON, + UserFromJSONTyped, + UserToJSON, +} from './User'; /** - * + * Adds nested create feature * @export * @interface UserSpace */ @@ -37,25 +37,25 @@ export interface UserSpace { * @type {number} * @memberof UserSpace */ - readonly id?: number; + readonly id: number; /** * - * @type {CookLogCreatedBy} + * @type {User} * @memberof UserSpace */ - user?: CookLogCreatedBy; + readonly user: User; /** * - * @type {string} + * @type {number} * @memberof UserSpace */ - readonly space?: string; + readonly space: number; /** * - * @type {Array} + * @type {Array} * @memberof UserSpace */ - groups: Array; + groups: Array; /** * * @type {boolean} @@ -70,22 +70,22 @@ export interface UserSpace { internalNote?: string | null; /** * - * @type {string} + * @type {number} * @memberof UserSpace */ - readonly inviteLink?: string | null; + readonly inviteLink: number | null; /** * * @type {Date} * @memberof UserSpace */ - readonly createdAt?: Date; + readonly createdAt: Date; /** * * @type {Date} * @memberof UserSpace */ - readonly updatedAt?: Date; + readonly updatedAt: Date; } /** @@ -93,7 +93,13 @@ export interface UserSpace { */ export function instanceOfUserSpace(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; + isInstance = isInstance && "user" in value; + isInstance = isInstance && "space" in value; isInstance = isInstance && "groups" in value; + isInstance = isInstance && "inviteLink" in value; + isInstance = isInstance && "createdAt" in value; + isInstance = isInstance && "updatedAt" in value; return isInstance; } @@ -108,15 +114,15 @@ export function UserSpaceFromJSONTyped(json: any, ignoreDiscriminator: boolean): } return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'user': !exists(json, 'user') ? undefined : CookLogCreatedByFromJSON(json['user']), - 'space': !exists(json, 'space') ? undefined : json['space'], - 'groups': ((json['groups'] as Array).map(InviteLinkGroupFromJSON)), + 'id': json['id'], + 'user': UserFromJSON(json['user']), + 'space': json['space'], + 'groups': ((json['groups'] as Array).map(GroupFromJSON)), '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'])), + 'inviteLink': json['invite_link'], + 'createdAt': (new Date(json['created_at'])), + 'updatedAt': (new Date(json['updated_at'])), }; } @@ -129,8 +135,7 @@ export function UserSpaceToJSON(value?: UserSpace | null): any { } return { - 'user': CookLogCreatedByToJSON(value.user), - 'groups': ((value.groups as Array).map(InviteLinkGroupToJSON)), + 'groups': ((value.groups as Array).map(GroupToJSON)), 'active': value.active, 'internal_note': value.internalNote, }; diff --git a/vue3/src/openapi/models/ViewLog.ts b/vue3/src/openapi/models/ViewLog.ts index f4edab0ef..68752ce62 100644 --- a/vue3/src/openapi/models/ViewLog.ts +++ b/vue3/src/openapi/models/ViewLog.ts @@ -1,10 +1,10 @@ /* 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: + * The version of the OpenAPI document: 0.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -24,7 +24,7 @@ export interface ViewLog { * @type {number} * @memberof ViewLog */ - readonly id?: number; + readonly id: number; /** * * @type {number} @@ -33,16 +33,16 @@ export interface ViewLog { recipe: number; /** * - * @type {string} + * @type {number} * @memberof ViewLog */ - readonly createdBy?: string; + readonly createdBy: number; /** * * @type {Date} * @memberof ViewLog */ - readonly createdAt?: Date; + readonly createdAt: Date; } /** @@ -50,7 +50,10 @@ export interface ViewLog { */ export function instanceOfViewLog(value: object): boolean { let isInstance = true; + isInstance = isInstance && "id" in value; isInstance = isInstance && "recipe" in value; + isInstance = isInstance && "createdBy" in value; + isInstance = isInstance && "createdAt" in value; return isInstance; } @@ -65,10 +68,10 @@ export function ViewLogFromJSONTyped(json: any, ignoreDiscriminator: boolean): V } return { - 'id': !exists(json, 'id') ? undefined : json['id'], + 'id': 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'])), + 'createdBy': json['created_by'], + 'createdAt': (new Date(json['created_at'])), }; } diff --git a/vue3/src/openapi/models/index.ts b/vue3/src/openapi/models/index.ts index fede1ecdd..a44d08c82 100644 --- a/vue3/src/openapi/models/index.ts +++ b/vue3/src/openapi/models/index.ts @@ -7,98 +7,102 @@ export * from './BookmarkletImport'; export * from './BookmarkletImportList'; export * from './ConnectorConfigConfig'; export * from './CookLog'; -export * from './CookLogCreatedBy'; export * from './CustomFilter'; -export * from './CustomFilterSharedInner'; +export * from './DefaultPageEnum'; 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 './FoodSimple'; 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 './ListAutomations200Response'; -export * from './ListCookLogs200Response'; -export * from './ListCustomFilters200Response'; -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 './KeywordLabel'; 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 './MethodEnum'; +export * from './NutritionInformation'; +export * from './PaginatedAutomationList'; +export * from './PaginatedCookLogList'; +export * from './PaginatedCustomFilterList'; +export * from './PaginatedExportLogList'; +export * from './PaginatedFoodList'; +export * from './PaginatedImportLogList'; +export * from './PaginatedIngredientList'; +export * from './PaginatedKeywordList'; +export * from './PaginatedRecipeOverviewList'; +export * from './PaginatedStepList'; +export * from './PaginatedSupermarketCategoryRelationList'; +export * from './PaginatedSyncLogList'; +export * from './PaginatedUnitList'; +export * from './PaginatedUserSpaceList'; +export * from './PaginatedViewLogList'; +export * from './PatchedAccessToken'; +export * from './PatchedAutomation'; +export * from './PatchedBookmarkletImport'; +export * from './PatchedConnectorConfigConfig'; +export * from './PatchedCookLog'; +export * from './PatchedCustomFilter'; +export * from './PatchedExportLog'; +export * from './PatchedFood'; +export * from './PatchedImportLog'; +export * from './PatchedIngredient'; +export * from './PatchedInviteLink'; +export * from './PatchedKeyword'; +export * from './PatchedMealPlan'; +export * from './PatchedMealType'; +export * from './PatchedProperty'; +export * from './PatchedPropertyType'; +export * from './PatchedRecipe'; +export * from './PatchedRecipeBook'; +export * from './PatchedRecipeBookEntry'; +export * from './PatchedShoppingListEntry'; +export * from './PatchedShoppingListRecipe'; +export * from './PatchedSpace'; +export * from './PatchedStep'; +export * from './PatchedStorage'; +export * from './PatchedSupermarket'; +export * from './PatchedSupermarketCategory'; +export * from './PatchedSupermarketCategoryRelation'; +export * from './PatchedSync'; +export * from './PatchedUnit'; +export * from './PatchedUnitConversion'; +export * from './PatchedUser'; +export * from './PatchedUserPreference'; +export * from './PatchedUserSpace'; +export * from './PatchedViewLog'; export * from './Property'; export * from './PropertyType'; export * from './Recipe'; export * from './RecipeBook'; export * from './RecipeBookEntry'; -export * from './RecipeBookFilter'; export * from './RecipeFlat'; 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 './ShoppingListEntry'; export * from './ShoppingListEntryBulk'; -export * from './ShoppingListEntryRecipeMealplan'; export * from './ShoppingListRecipe'; export * from './Space'; +export * from './SpaceNavTextColorEnum'; +export * from './SpaceThemeEnum'; export * from './Step'; export * from './Storage'; export * from './Supermarket'; export * from './SupermarketCategory'; export * from './SupermarketCategoryRelation'; -export * from './SupermarketCategoryToSupermarketInner'; -export * from './SupermarketCategoryToSupermarketInnerCategory'; export * from './Sync'; export * from './SyncLog'; +export * from './ThemeEnum'; +export * from './TypeEnum'; export * from './Unit'; export * from './UnitConversion'; -export * from './UnitConversionBaseUnit'; export * from './User'; export * from './UserFile'; +export * from './UserFileView'; export * from './UserPreference'; +export * from './UserPreferenceNavTextColorEnum'; export * from './UserSpace'; export * from './ViewLog'; diff --git a/vue3/src/pages/RecipeViewPage.vue b/vue3/src/pages/RecipeViewPage.vue index 32a8ea9b2..529adc3e4 100644 --- a/vue3/src/pages/RecipeViewPage.vue +++ b/vue3/src/pages/RecipeViewPage.vue @@ -29,7 +29,7 @@ export default defineComponent({ methods: { refreshData(recipeId: string) { const api = new ApiApi() - api.retrieveRecipe({id: recipeId}).then(r => { + api.apiRecipeRetrieve({id: Number(recipeId)}).then(r => { this.recipe = r }) } diff --git a/vue3/src/plugins/luxonPlugin.ts b/vue3/src/plugins/luxonPlugin.ts new file mode 100644 index 000000000..7d4a36b64 --- /dev/null +++ b/vue3/src/plugins/luxonPlugin.ts @@ -0,0 +1,8 @@ +import {DateTime} from "luxon"; + +export default { + install: (app: any) => { + // inject a globally available luxon DateTime + app.config.globalProperties.$luxon = DateTime + } +} \ No newline at end of file