{
    "openapi": "3.1.0",
    "info": {
        "title": "Mealie",
        "description": "\nMealie is a web application for managing your recipes, meal plans, and shopping lists. This is the Restful\nAPI interactive documentation that can be used to explore the API. If you're justing getting started with\nthe API and want to get started quickly, you can use the\n[API Usage | Mealie Docs](https://nightly.mealie.io/documentation/getting-started/api-usage/)\nas a reference for how to get started.\n\n\nAs of this release <b>nightly</b>, Mealie is still in rapid development and therefore some of these APIs may\nchange from version to version.\n\n\nIf you have any questions or comments about mealie, please use the discord server to talk to the developers or other\ncommunity members. If you'd like to file an issue, please use the\n[GitHub Issue Tracker | Mealie](https://github.com/mealie-recipes/mealie/issues/new/choose)\n\n\n## Helpful Links\n- [Home Page](https://mealie.io)\n- [Documentation](https://nightly.mealie.io)\n- [Discord](https://discord.gg/QuStdQGSGK)\n- [Demo](https://demo.mealie.io)\n- [Beta](https://demo.mealie.io)\n",
        "version": "nightly"
    },
    "paths": {
        "/api/app/about": {
            "get": {
                "tags": ["App: About"],
                "summary": "Get App Info",
                "description": "Get general application information",
                "operationId": "get_app_info_api_app_about_get",
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AppInfo"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/app/about/startup-info": {
            "get": {
                "tags": ["App: About"],
                "summary": "Get Startup Info",
                "description": "returns helpful startup information",
                "operationId": "get_startup_info_api_app_about_startup_info_get",
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AppStartupInfo"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/app/about/theme": {
            "get": {
                "tags": ["App: About"],
                "summary": "Get App Theme",
                "description": "Get's the current theme settings",
                "operationId": "get_app_theme_api_app_about_theme_get",
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AppTheme"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/app/about/oidc": {
            "get": {
                "tags": ["App: About"],
                "summary": "Get Oidc Info",
                "description": "Get's the current OIDC configuration needed for the frontend",
                "operationId": "get_oidc_info_api_app_about_oidc_get",
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OIDCInfo"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/auth/token": {
            "post": {
                "tags": ["Users: Authentication"],
                "summary": "Get Token",
                "operationId": "get_token_api_auth_token_post",
                "requestBody": {
                    "content": {
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "allOf": [
                                    {
                                        "$ref": "#/components/schemas/Body_get_token_api_auth_token_post"
                                    }
                                ],
                                "title": "Body"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/auth/refresh": {
            "get": {
                "tags": ["Users: Authentication"],
                "summary": "Refresh Token",
                "description": "Use a valid token to get another token",
                "operationId": "refresh_token_api_auth_refresh_get",
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    }
                ]
            }
        },
        "/api/auth/logout": {
            "post": {
                "tags": ["Users: Authentication"],
                "summary": "Logout",
                "operationId": "logout_api_auth_logout_post",
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    }
                ]
            }
        },
        "/api/users/register": {
            "post": {
                "tags": ["Users: Registration"],
                "summary": "Register New User",
                "operationId": "register_new_user_api_users_register_post",
                "parameters": [
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CreateUserRegistration"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UserOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/users/group-users": {
            "get": {
                "tags": ["Users: CRUD"],
                "summary": "Get All Group Users",
                "description": "Returns all users from the current group",
                "operationId": "get_all_group_users_api_users_group_users_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 1,
                            "title": "Page"
                        }
                    },
                    {
                        "name": "perPage",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 50,
                            "title": "Perpage"
                        }
                    },
                    {
                        "name": "orderBy",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderby"
                        }
                    },
                    {
                        "name": "orderByNullPosition",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "$ref": "#/components/schemas/OrderByNullPosition"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderbynullposition"
                        }
                    },
                    {
                        "name": "orderDirection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/components/schemas/OrderDirection"
                                }
                            ],
                            "default": "desc",
                            "title": "Orderdirection"
                        }
                    },
                    {
                        "name": "queryFilter",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Queryfilter"
                        }
                    },
                    {
                        "name": "paginationSeed",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Paginationseed"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UserSummaryPagination"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/users/self": {
            "get": {
                "tags": ["Users: CRUD"],
                "summary": "Get Logged In User",
                "operationId": "get_logged_in_user_api_users_self_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UserOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/users/self/ratings": {
            "get": {
                "tags": ["Users: CRUD"],
                "summary": "Get Logged In User Ratings",
                "operationId": "get_logged_in_user_ratings_api_users_self_ratings_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UserRatings_UserRatingSummary_"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/users/self/ratings/{recipe_id}": {
            "get": {
                "tags": ["Users: CRUD"],
                "summary": "Get Logged In User Rating For Recipe",
                "operationId": "get_logged_in_user_rating_for_recipe_api_users_self_ratings__recipe_id__get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "recipe_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Recipe Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UserRatingSummary"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/users/self/favorites": {
            "get": {
                "tags": ["Users: CRUD"],
                "summary": "Get Logged In User Favorites",
                "operationId": "get_logged_in_user_favorites_api_users_self_favorites_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UserRatings_UserRatingSummary_"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/users/password": {
            "put": {
                "tags": ["Users: CRUD"],
                "summary": "Update Password",
                "description": "Resets the User Password",
                "operationId": "update_password_api_users_password_put",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ChangePassword"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/users/{item_id}": {
            "put": {
                "tags": ["Users: CRUD"],
                "summary": "Update User",
                "operationId": "update_user_api_users__item_id__put",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/mealie__schema__user__user__UserBase"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "get": {
                "tags": ["Users: Admin CRUD"],
                "summary": "Get User",
                "operationId": "get_user_api_users__item_id__get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UserOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": ["Users: Admin CRUD"],
                "summary": "Delete User",
                "description": "Removes a user from the database. Must be the current user or a super user",
                "operationId": "delete_user_api_users__item_id__delete",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/users": {
            "get": {
                "tags": ["Users: Admin CRUD"],
                "summary": "Get All",
                "description": "Returns all users from all groups",
                "operationId": "get_all_api_users_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 1,
                            "title": "Page"
                        }
                    },
                    {
                        "name": "perPage",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 50,
                            "title": "Perpage"
                        }
                    },
                    {
                        "name": "orderBy",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderby"
                        }
                    },
                    {
                        "name": "orderByNullPosition",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "$ref": "#/components/schemas/OrderByNullPosition"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderbynullposition"
                        }
                    },
                    {
                        "name": "orderDirection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/components/schemas/OrderDirection"
                                }
                            ],
                            "default": "desc",
                            "title": "Orderdirection"
                        }
                    },
                    {
                        "name": "queryFilter",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Queryfilter"
                        }
                    },
                    {
                        "name": "paginationSeed",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Paginationseed"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UserPagination"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": ["Users: Admin CRUD"],
                "summary": "Create User",
                "operationId": "create_user_api_users_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/UserIn"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UserOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/users/forgot-password": {
            "post": {
                "tags": ["Users: Passwords"],
                "summary": "Forgot Password",
                "description": "Sends an email with a reset link to the user",
                "operationId": "forgot_password_api_users_forgot_password_post",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ForgotPassword"
                            }
                        }
                    },
                    "required": true
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/users/reset-password": {
            "post": {
                "tags": ["Users: Passwords"],
                "summary": "Reset Password",
                "description": "Resets the user password",
                "operationId": "reset_password_api_users_reset_password_post",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ResetPassword"
                            }
                        }
                    },
                    "required": true
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/users/{id}/image": {
            "post": {
                "tags": ["Users: Images"],
                "summary": "Update User Image",
                "description": "Updates a User Image",
                "operationId": "update_user_image_api_users__id__image_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/Body_update_user_image_api_users__id__image_post"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/users/api-tokens": {
            "post": {
                "tags": ["Users: Tokens"],
                "summary": "Create Api Token",
                "description": "Create api_token in the Database",
                "operationId": "create_api_token_api_users_api_tokens_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/LongLiveTokenIn"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/LongLiveTokenOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/users/api-tokens/{token_id}": {
            "delete": {
                "tags": ["Users: Tokens"],
                "summary": "Delete Api Token",
                "description": "Delete api_token from the Database",
                "operationId": "delete_api_token_api_users_api_tokens__token_id__delete",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "token_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "title": "Token Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DeleteTokenResponse"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/users/{id}/ratings": {
            "get": {
                "tags": ["Users: Ratings"],
                "summary": "Get Ratings",
                "description": "Get user's rated recipes",
                "operationId": "get_ratings_api_users__id__ratings_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UserRatings_UserRatingOut_"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/users/{id}/favorites": {
            "get": {
                "tags": ["Users: Ratings"],
                "summary": "Get Favorites",
                "description": "Get user's favorited recipes",
                "operationId": "get_favorites_api_users__id__favorites_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UserRatings_UserRatingOut_"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/users/{id}/ratings/{slug}": {
            "post": {
                "tags": ["Users: Ratings"],
                "summary": "Set Rating",
                "description": "Sets the user's rating for a recipe",
                "operationId": "set_rating_api_users__id__ratings__slug__post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Id"
                        }
                    },
                    {
                        "name": "slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Slug"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/UserRatingUpdate"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/users/{id}/favorites/{slug}": {
            "post": {
                "tags": ["Users: Ratings"],
                "summary": "Add Favorite",
                "description": "Adds a recipe to the user's favorites",
                "operationId": "add_favorite_api_users__id__favorites__slug__post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Id"
                        }
                    },
                    {
                        "name": "slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Slug"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": ["Users: Ratings"],
                "summary": "Remove Favorite",
                "description": "Removes a recipe from the user's favorites",
                "operationId": "remove_favorite_api_users__id__favorites__slug__delete",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Id"
                        }
                    },
                    {
                        "name": "slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Slug"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/self": {
            "get": {
                "tags": ["Groups: Self Service"],
                "summary": "Get Logged In User Group",
                "description": "Returns the Group Data for the Current User",
                "operationId": "get_logged_in_user_group_api_groups_self_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/GroupSummary"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/members": {
            "get": {
                "tags": ["Groups: Self Service"],
                "summary": "Get Group Members",
                "description": "Returns the Group of user lists",
                "operationId": "get_group_members_api_groups_members_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/UserOut"
                                    },
                                    "title": "Response Get Group Members Api Groups Members Get"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/preferences": {
            "get": {
                "tags": ["Groups: Self Service"],
                "summary": "Get Group Preferences",
                "operationId": "get_group_preferences_api_groups_preferences_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ReadGroupPreferences"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": ["Groups: Self Service"],
                "summary": "Update Group Preferences",
                "operationId": "update_group_preferences_api_groups_preferences_put",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/UpdateGroupPreferences"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ReadGroupPreferences"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/permissions": {
            "put": {
                "tags": ["Groups: Self Service"],
                "summary": "Set Member Permissions",
                "operationId": "set_member_permissions_api_groups_permissions_put",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/SetPermissions"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UserOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/statistics": {
            "get": {
                "tags": ["Groups: Self Service"],
                "summary": "Get Statistics",
                "operationId": "get_statistics_api_groups_statistics_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/GroupStatistics"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/storage": {
            "get": {
                "tags": ["Groups: Self Service"],
                "summary": "Get Storage",
                "operationId": "get_storage_api_groups_storage_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/GroupStorage"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/mealplans/rules": {
            "get": {
                "tags": ["Groups: Mealplan Rules"],
                "summary": "Get All",
                "operationId": "get_all_api_groups_mealplans_rules_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 1,
                            "title": "Page"
                        }
                    },
                    {
                        "name": "perPage",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 50,
                            "title": "Perpage"
                        }
                    },
                    {
                        "name": "orderBy",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderby"
                        }
                    },
                    {
                        "name": "orderByNullPosition",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "$ref": "#/components/schemas/OrderByNullPosition"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderbynullposition"
                        }
                    },
                    {
                        "name": "orderDirection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/components/schemas/OrderDirection"
                                }
                            ],
                            "default": "desc",
                            "title": "Orderdirection"
                        }
                    },
                    {
                        "name": "queryFilter",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Queryfilter"
                        }
                    },
                    {
                        "name": "paginationSeed",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Paginationseed"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PlanRulesPagination"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": ["Groups: Mealplan Rules"],
                "summary": "Create One",
                "operationId": "create_one_api_groups_mealplans_rules_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/PlanRulesCreate"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PlanRulesOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/mealplans/rules/{item_id}": {
            "get": {
                "tags": ["Groups: Mealplan Rules"],
                "summary": "Get One",
                "operationId": "get_one_api_groups_mealplans_rules__item_id__get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PlanRulesOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": ["Groups: Mealplan Rules"],
                "summary": "Update One",
                "operationId": "update_one_api_groups_mealplans_rules__item_id__put",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/PlanRulesCreate"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PlanRulesOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": ["Groups: Mealplan Rules"],
                "summary": "Delete One",
                "operationId": "delete_one_api_groups_mealplans_rules__item_id__delete",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PlanRulesOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/categories": {
            "get": {
                "tags": ["Groups: Mealplan Categories"],
                "summary": "Get Mealplan Categories",
                "operationId": "get_mealplan_categories_api_groups_categories_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/CategoryBase"
                                    },
                                    "title": "Response Get Mealplan Categories Api Groups Categories Get"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": ["Groups: Mealplan Categories"],
                "summary": "Update Mealplan Categories",
                "operationId": "update_mealplan_categories_api_groups_categories_put",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/CategoryBase"
                                },
                                "title": "New Categories"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/CategoryBase"
                                    },
                                    "title": "Response Update Mealplan Categories Api Groups Categories Put"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/mealplans/today": {
            "get": {
                "tags": ["Groups: Mealplans"],
                "summary": "Get Todays Meals",
                "operationId": "get_todays_meals_api_groups_mealplans_today_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/mealplans/random": {
            "post": {
                "tags": ["Groups: Mealplans"],
                "summary": "Create Random Meal",
                "description": "create_random_meal is a route that provides the randomized functionality for mealplaners.\nIt operates by following the rules setout in the Groups mealplan settings. If not settings\nare set, it will default return any random meal.\n\nRefer to the mealplan settings routes for more information on how rules can be applied\nto the random meal selector.",
                "operationId": "create_random_meal_api_groups_mealplans_random_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CreateRandomEntry"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ReadPlanEntry"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/mealplans": {
            "get": {
                "tags": ["Groups: Mealplans"],
                "summary": "Get All",
                "operationId": "get_all_api_groups_mealplans_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "start_date",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "date"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Start Date"
                        }
                    },
                    {
                        "name": "end_date",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "date"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "End Date"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 1,
                            "title": "Page"
                        }
                    },
                    {
                        "name": "perPage",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 50,
                            "title": "Perpage"
                        }
                    },
                    {
                        "name": "orderBy",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderby"
                        }
                    },
                    {
                        "name": "orderByNullPosition",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "$ref": "#/components/schemas/OrderByNullPosition"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderbynullposition"
                        }
                    },
                    {
                        "name": "orderDirection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/components/schemas/OrderDirection"
                                }
                            ],
                            "default": "desc",
                            "title": "Orderdirection"
                        }
                    },
                    {
                        "name": "queryFilter",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Queryfilter"
                        }
                    },
                    {
                        "name": "paginationSeed",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Paginationseed"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PlanEntryPagination"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": ["Groups: Mealplans"],
                "summary": "Create One",
                "operationId": "create_one_api_groups_mealplans_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CreatePlanEntry"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ReadPlanEntry"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/mealplans/{item_id}": {
            "get": {
                "tags": ["Groups: Mealplans"],
                "summary": "Get One",
                "operationId": "get_one_api_groups_mealplans__item_id__get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ReadPlanEntry"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": ["Groups: Mealplans"],
                "summary": "Update One",
                "operationId": "update_one_api_groups_mealplans__item_id__put",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/UpdatePlanEntry"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ReadPlanEntry"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": ["Groups: Mealplans"],
                "summary": "Delete One",
                "operationId": "delete_one_api_groups_mealplans__item_id__delete",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ReadPlanEntry"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/cookbooks": {
            "get": {
                "tags": ["Groups: Cookbooks"],
                "summary": "Get All",
                "operationId": "get_all_api_groups_cookbooks_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 1,
                            "title": "Page"
                        }
                    },
                    {
                        "name": "perPage",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 50,
                            "title": "Perpage"
                        }
                    },
                    {
                        "name": "orderBy",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderby"
                        }
                    },
                    {
                        "name": "orderByNullPosition",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "$ref": "#/components/schemas/OrderByNullPosition"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderbynullposition"
                        }
                    },
                    {
                        "name": "orderDirection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/components/schemas/OrderDirection"
                                }
                            ],
                            "default": "desc",
                            "title": "Orderdirection"
                        }
                    },
                    {
                        "name": "queryFilter",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Queryfilter"
                        }
                    },
                    {
                        "name": "paginationSeed",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Paginationseed"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CookBookPagination"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": ["Groups: Cookbooks"],
                "summary": "Create One",
                "operationId": "create_one_api_groups_cookbooks_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CreateCookBook"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ReadCookBook"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": ["Groups: Cookbooks"],
                "summary": "Update Many",
                "operationId": "update_many_api_groups_cookbooks_put",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/UpdateCookBook"
                                },
                                "title": "Data"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/ReadCookBook"
                                    },
                                    "title": "Response Update Many Api Groups Cookbooks Put"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/cookbooks/{item_id}": {
            "get": {
                "tags": ["Groups: Cookbooks"],
                "summary": "Get One",
                "operationId": "get_one_api_groups_cookbooks__item_id__get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "string"
                                }
                            ],
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RecipeCookBook"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": ["Groups: Cookbooks"],
                "summary": "Update One",
                "operationId": "update_one_api_groups_cookbooks__item_id__put",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CreateCookBook"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ReadCookBook"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": ["Groups: Cookbooks"],
                "summary": "Delete One",
                "operationId": "delete_one_api_groups_cookbooks__item_id__delete",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ReadCookBook"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/webhooks": {
            "get": {
                "tags": ["Groups: Webhooks"],
                "summary": "Get All",
                "operationId": "get_all_api_groups_webhooks_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 1,
                            "title": "Page"
                        }
                    },
                    {
                        "name": "perPage",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 50,
                            "title": "Perpage"
                        }
                    },
                    {
                        "name": "orderBy",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderby"
                        }
                    },
                    {
                        "name": "orderByNullPosition",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "$ref": "#/components/schemas/OrderByNullPosition"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderbynullposition"
                        }
                    },
                    {
                        "name": "orderDirection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/components/schemas/OrderDirection"
                                }
                            ],
                            "default": "desc",
                            "title": "Orderdirection"
                        }
                    },
                    {
                        "name": "queryFilter",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Queryfilter"
                        }
                    },
                    {
                        "name": "paginationSeed",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Paginationseed"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/WebhookPagination"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": ["Groups: Webhooks"],
                "summary": "Create One",
                "operationId": "create_one_api_groups_webhooks_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CreateWebhook"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ReadWebhook"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/webhooks/rerun": {
            "post": {
                "tags": ["Groups: Webhooks"],
                "summary": "Rerun Webhooks",
                "description": "Manually re-fires all previously scheduled webhooks for today",
                "operationId": "rerun_webhooks_api_groups_webhooks_rerun_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/webhooks/{item_id}": {
            "get": {
                "tags": ["Groups: Webhooks"],
                "summary": "Get One",
                "operationId": "get_one_api_groups_webhooks__item_id__get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ReadWebhook"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": ["Groups: Webhooks"],
                "summary": "Update One",
                "operationId": "update_one_api_groups_webhooks__item_id__put",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CreateWebhook"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ReadWebhook"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": ["Groups: Webhooks"],
                "summary": "Delete One",
                "operationId": "delete_one_api_groups_webhooks__item_id__delete",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ReadWebhook"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/invitations": {
            "get": {
                "tags": ["Groups: Invitations"],
                "summary": "Get Invite Tokens",
                "operationId": "get_invite_tokens_api_groups_invitations_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/ReadInviteToken"
                                    },
                                    "title": "Response Get Invite Tokens Api Groups Invitations Get"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": ["Groups: Invitations"],
                "summary": "Create Invite Token",
                "operationId": "create_invite_token_api_groups_invitations_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CreateInviteToken"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ReadInviteToken"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/invitations/email": {
            "post": {
                "tags": ["Groups: Invitations"],
                "summary": "Email Invitation",
                "operationId": "email_invitation_api_groups_invitations_email_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/EmailInvitation"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmailInitationResponse"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/migrations": {
            "post": {
                "tags": ["Group: Migrations"],
                "summary": "Start Data Migration",
                "operationId": "start_data_migration_api_groups_migrations_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/Body_start_data_migration_api_groups_migrations_post"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ReportSummary"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/reports": {
            "get": {
                "tags": ["Groups: Reports"],
                "summary": "Get All",
                "operationId": "get_all_api_groups_reports_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "report_type",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "$ref": "#/components/schemas/ReportCategory"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Report Type"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/ReportSummary"
                                    },
                                    "title": "Response Get All Api Groups Reports Get"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/reports/{item_id}": {
            "get": {
                "tags": ["Groups: Reports"],
                "summary": "Get One",
                "operationId": "get_one_api_groups_reports__item_id__get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ReportOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": ["Groups: Reports"],
                "summary": "Delete One",
                "operationId": "delete_one_api_groups_reports__item_id__delete",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/shopping/lists": {
            "get": {
                "tags": ["Group: Shopping Lists"],
                "summary": "Get All",
                "operationId": "get_all_api_groups_shopping_lists_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 1,
                            "title": "Page"
                        }
                    },
                    {
                        "name": "perPage",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 50,
                            "title": "Perpage"
                        }
                    },
                    {
                        "name": "orderBy",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderby"
                        }
                    },
                    {
                        "name": "orderByNullPosition",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "$ref": "#/components/schemas/OrderByNullPosition"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderbynullposition"
                        }
                    },
                    {
                        "name": "orderDirection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/components/schemas/OrderDirection"
                                }
                            ],
                            "default": "desc",
                            "title": "Orderdirection"
                        }
                    },
                    {
                        "name": "queryFilter",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Queryfilter"
                        }
                    },
                    {
                        "name": "paginationSeed",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Paginationseed"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ShoppingListPagination"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": ["Group: Shopping Lists"],
                "summary": "Create One",
                "operationId": "create_one_api_groups_shopping_lists_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ShoppingListCreate"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ShoppingListOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/shopping/lists/{item_id}": {
            "get": {
                "tags": ["Group: Shopping Lists"],
                "summary": "Get One",
                "operationId": "get_one_api_groups_shopping_lists__item_id__get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ShoppingListOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": ["Group: Shopping Lists"],
                "summary": "Update One",
                "operationId": "update_one_api_groups_shopping_lists__item_id__put",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ShoppingListUpdate"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ShoppingListOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": ["Group: Shopping Lists"],
                "summary": "Delete One",
                "operationId": "delete_one_api_groups_shopping_lists__item_id__delete",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ShoppingListOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/shopping/lists/{item_id}/recipe/{recipe_id}": {
            "post": {
                "tags": ["Group: Shopping Lists"],
                "summary": "Add Recipe Ingredients To List",
                "operationId": "add_recipe_ingredients_to_list_api_groups_shopping_lists__item_id__recipe__recipe_id__post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "recipe_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Recipe Id"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "anyOf": [
                                    {
                                        "$ref": "#/components/schemas/ShoppingListAddRecipeParams"
                                    },
                                    {
                                        "type": "null"
                                    }
                                ],
                                "title": "Data"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ShoppingListOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/shopping/lists/{item_id}/recipe/{recipe_id}/delete": {
            "post": {
                "tags": ["Group: Shopping Lists"],
                "summary": "Remove Recipe Ingredients From List",
                "operationId": "remove_recipe_ingredients_from_list_api_groups_shopping_lists__item_id__recipe__recipe_id__delete_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "recipe_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Recipe Id"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "anyOf": [
                                    {
                                        "$ref": "#/components/schemas/ShoppingListRemoveRecipeParams"
                                    },
                                    {
                                        "type": "null"
                                    }
                                ],
                                "title": "Data"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ShoppingListOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/shopping/lists/{item_id}/label-settings": {
            "put": {
                "tags": ["Group: Shopping Lists"],
                "summary": "Update Label Settings",
                "operationId": "update_label_settings_api_groups_shopping_lists__item_id__label_settings_put",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/ShoppingListMultiPurposeLabelUpdate"
                                },
                                "title": "Data"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ShoppingListOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/shopping/items": {
            "get": {
                "tags": ["Group: Shopping List Items"],
                "summary": "Get All",
                "operationId": "get_all_api_groups_shopping_items_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 1,
                            "title": "Page"
                        }
                    },
                    {
                        "name": "perPage",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 50,
                            "title": "Perpage"
                        }
                    },
                    {
                        "name": "orderBy",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderby"
                        }
                    },
                    {
                        "name": "orderByNullPosition",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "$ref": "#/components/schemas/OrderByNullPosition"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderbynullposition"
                        }
                    },
                    {
                        "name": "orderDirection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/components/schemas/OrderDirection"
                                }
                            ],
                            "default": "desc",
                            "title": "Orderdirection"
                        }
                    },
                    {
                        "name": "queryFilter",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Queryfilter"
                        }
                    },
                    {
                        "name": "paginationSeed",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Paginationseed"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ShoppingListItemPagination"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": ["Group: Shopping List Items"],
                "summary": "Create One",
                "operationId": "create_one_api_groups_shopping_items_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ShoppingListItemCreate"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ShoppingListItemsCollectionOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": ["Group: Shopping List Items"],
                "summary": "Update Many",
                "operationId": "update_many_api_groups_shopping_items_put",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/ShoppingListItemUpdateBulk"
                                },
                                "title": "Data"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ShoppingListItemsCollectionOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": ["Group: Shopping List Items"],
                "summary": "Delete Many",
                "operationId": "delete_many_api_groups_shopping_items_delete",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "ids",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string",
                                "format": "uuid4"
                            },
                            "title": "Ids"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SuccessResponse"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/shopping/items/create-bulk": {
            "post": {
                "tags": ["Group: Shopping List Items"],
                "summary": "Create Many",
                "operationId": "create_many_api_groups_shopping_items_create_bulk_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/ShoppingListItemCreate"
                                },
                                "title": "Data"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ShoppingListItemsCollectionOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/shopping/items/{item_id}": {
            "get": {
                "tags": ["Group: Shopping List Items"],
                "summary": "Get One",
                "operationId": "get_one_api_groups_shopping_items__item_id__get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ShoppingListItemOut-Output"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": ["Group: Shopping List Items"],
                "summary": "Update One",
                "operationId": "update_one_api_groups_shopping_items__item_id__put",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ShoppingListItemUpdate"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ShoppingListItemsCollectionOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": ["Group: Shopping List Items"],
                "summary": "Delete One",
                "operationId": "delete_one_api_groups_shopping_items__item_id__delete",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SuccessResponse"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/labels": {
            "get": {
                "tags": ["Group: Multi Purpose Labels"],
                "summary": "Get All",
                "operationId": "get_all_api_groups_labels_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "search",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Search"
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 1,
                            "title": "Page"
                        }
                    },
                    {
                        "name": "perPage",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 50,
                            "title": "Perpage"
                        }
                    },
                    {
                        "name": "orderBy",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderby"
                        }
                    },
                    {
                        "name": "orderByNullPosition",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "$ref": "#/components/schemas/OrderByNullPosition"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderbynullposition"
                        }
                    },
                    {
                        "name": "orderDirection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/components/schemas/OrderDirection"
                                }
                            ],
                            "default": "desc",
                            "title": "Orderdirection"
                        }
                    },
                    {
                        "name": "queryFilter",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Queryfilter"
                        }
                    },
                    {
                        "name": "paginationSeed",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Paginationseed"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MultiPurposeLabelPagination"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": ["Group: Multi Purpose Labels"],
                "summary": "Create One",
                "operationId": "create_one_api_groups_labels_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/MultiPurposeLabelCreate"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MultiPurposeLabelOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/labels/{item_id}": {
            "get": {
                "tags": ["Group: Multi Purpose Labels"],
                "summary": "Get One",
                "operationId": "get_one_api_groups_labels__item_id__get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MultiPurposeLabelOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": ["Group: Multi Purpose Labels"],
                "summary": "Update One",
                "operationId": "update_one_api_groups_labels__item_id__put",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/MultiPurposeLabelUpdate"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MultiPurposeLabelOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": ["Group: Multi Purpose Labels"],
                "summary": "Delete One",
                "operationId": "delete_one_api_groups_labels__item_id__delete",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MultiPurposeLabelOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/events/notifications": {
            "get": {
                "tags": ["Group: Event Notifications"],
                "summary": "Get All",
                "operationId": "get_all_api_groups_events_notifications_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 1,
                            "title": "Page"
                        }
                    },
                    {
                        "name": "perPage",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 50,
                            "title": "Perpage"
                        }
                    },
                    {
                        "name": "orderBy",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderby"
                        }
                    },
                    {
                        "name": "orderByNullPosition",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "$ref": "#/components/schemas/OrderByNullPosition"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderbynullposition"
                        }
                    },
                    {
                        "name": "orderDirection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/components/schemas/OrderDirection"
                                }
                            ],
                            "default": "desc",
                            "title": "Orderdirection"
                        }
                    },
                    {
                        "name": "queryFilter",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Queryfilter"
                        }
                    },
                    {
                        "name": "paginationSeed",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Paginationseed"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/GroupEventPagination"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": ["Group: Event Notifications"],
                "summary": "Create One",
                "operationId": "create_one_api_groups_events_notifications_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/GroupEventNotifierCreate"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/GroupEventNotifierOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/events/notifications/{item_id}": {
            "get": {
                "tags": ["Group: Event Notifications"],
                "summary": "Get One",
                "operationId": "get_one_api_groups_events_notifications__item_id__get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/GroupEventNotifierOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": ["Group: Event Notifications"],
                "summary": "Update One",
                "operationId": "update_one_api_groups_events_notifications__item_id__put",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/GroupEventNotifierUpdate"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/GroupEventNotifierOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": ["Group: Event Notifications"],
                "summary": "Delete One",
                "operationId": "delete_one_api_groups_events_notifications__item_id__delete",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "204": {
                        "description": "Successful Response"
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/events/notifications/{item_id}/test": {
            "post": {
                "tags": ["Group: Event Notifications"],
                "summary": "Test Notification",
                "operationId": "test_notification_api_groups_events_notifications__item_id__test_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "204": {
                        "description": "Successful Response"
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/recipe-actions": {
            "get": {
                "tags": ["Groups: Recipe Actions"],
                "summary": "Get All",
                "operationId": "get_all_api_groups_recipe_actions_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 1,
                            "title": "Page"
                        }
                    },
                    {
                        "name": "perPage",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 50,
                            "title": "Perpage"
                        }
                    },
                    {
                        "name": "orderBy",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderby"
                        }
                    },
                    {
                        "name": "orderByNullPosition",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "$ref": "#/components/schemas/OrderByNullPosition"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderbynullposition"
                        }
                    },
                    {
                        "name": "orderDirection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/components/schemas/OrderDirection"
                                }
                            ],
                            "default": "desc",
                            "title": "Orderdirection"
                        }
                    },
                    {
                        "name": "queryFilter",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Queryfilter"
                        }
                    },
                    {
                        "name": "paginationSeed",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Paginationseed"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/GroupRecipeActionPagination"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": ["Groups: Recipe Actions"],
                "summary": "Create One",
                "operationId": "create_one_api_groups_recipe_actions_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CreateGroupRecipeAction"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/GroupRecipeActionOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/recipe-actions/{item_id}": {
            "get": {
                "tags": ["Groups: Recipe Actions"],
                "summary": "Get One",
                "operationId": "get_one_api_groups_recipe_actions__item_id__get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/GroupRecipeActionOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": ["Groups: Recipe Actions"],
                "summary": "Update One",
                "operationId": "update_one_api_groups_recipe_actions__item_id__put",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/SaveGroupRecipeAction"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/GroupRecipeActionOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": ["Groups: Recipe Actions"],
                "summary": "Delete One",
                "operationId": "delete_one_api_groups_recipe_actions__item_id__delete",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/GroupRecipeActionOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/seeders/foods": {
            "post": {
                "tags": ["Groups: Seeders"],
                "summary": "Seed Foods",
                "operationId": "seed_foods_api_groups_seeders_foods_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/SeederConfig"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SuccessResponse"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/seeders/labels": {
            "post": {
                "tags": ["Groups: Seeders"],
                "summary": "Seed Labels",
                "operationId": "seed_labels_api_groups_seeders_labels_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/SeederConfig"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SuccessResponse"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/groups/seeders/units": {
            "post": {
                "tags": ["Groups: Seeders"],
                "summary": "Seed Units",
                "operationId": "seed_units_api_groups_seeders_units_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/SeederConfig"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SuccessResponse"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/recipes/summary/untagged": {
            "get": {
                "tags": ["Recipe: Query All"],
                "summary": "Get Untagged Recipes",
                "operationId": "get_untagged_recipes_api_recipes_summary_untagged_get",
                "parameters": [
                    {
                        "name": "count",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": false,
                            "title": "Count"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/RecipeSummary"
                                    },
                                    "title": "Response Get Untagged Recipes Api Recipes Summary Untagged Get"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/recipes/summary/uncategorized": {
            "get": {
                "tags": ["Recipe: Query All"],
                "summary": "Get Uncategorized Recipes",
                "operationId": "get_uncategorized_recipes_api_recipes_summary_uncategorized_get",
                "parameters": [
                    {
                        "name": "count",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": false,
                            "title": "Count"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/RecipeSummary"
                                    },
                                    "title": "Response Get Uncategorized Recipes Api Recipes Summary Uncategorized Get"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/recipes/exports": {
            "get": {
                "tags": ["Recipe: Exports"],
                "summary": "Get Recipe Formats And Templates",
                "operationId": "get_recipe_formats_and_templates_api_recipes_exports_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/FormatResponse"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/recipes/{slug}/exports": {
            "post": {
                "tags": ["Recipe: Exports"],
                "summary": "Get Recipe Zip Token",
                "description": "Generates a recipe zip token to be used to download a recipe as a zip file",
                "operationId": "get_recipe_zip_token_api_recipes__slug__exports_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Slug"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RecipeZipTokenResponse"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "get": {
                "tags": ["Recipe: Exports"],
                "summary": "Get Recipe As Format",
                "description": "## Parameters\n`template_name`: The name of the template to use to use in the exports listed. Template type will automatically\nbe set on the backend. Because of this, it's important that your templates have unique names. See available\nnames and formats in the /api/recipes/exports endpoint.",
                "operationId": "get_recipe_as_format_api_recipes__slug__exports_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Slug"
                        }
                    },
                    {
                        "name": "template_name",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Template Name"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response"
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/recipes/{slug}/exports/zip": {
            "get": {
                "tags": ["Recipe: Exports"],
                "summary": "Get Recipe As Zip",
                "description": "Get a Recipe and Its Original Image as a Zip File",
                "operationId": "get_recipe_as_zip_api_recipes__slug__exports_zip_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Slug"
                        }
                    },
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Token"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/recipes/create-url": {
            "post": {
                "tags": ["Recipe: CRUD"],
                "summary": "Parse Recipe Url",
                "description": "Takes in a URL and attempts to scrape data and load it into the database",
                "operationId": "parse_recipe_url_api_recipes_create_url_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ScrapeRecipe"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "string",
                                    "title": "Response Parse Recipe Url Api Recipes Create Url Post"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/recipes/create-url/bulk": {
            "post": {
                "tags": ["Recipe: CRUD"],
                "summary": "Parse Recipe Url Bulk",
                "description": "Takes in a URL and attempts to scrape data and load it into the database",
                "operationId": "parse_recipe_url_bulk_api_recipes_create_url_bulk_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CreateRecipeByUrlBulk"
                            }
                        }
                    }
                },
                "responses": {
                    "202": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/recipes/test-scrape-url": {
            "post": {
                "tags": ["Recipe: CRUD"],
                "summary": "Test Parse Recipe Url",
                "operationId": "test_parse_recipe_url_api_recipes_test_scrape_url_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ScrapeRecipeTest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/recipes/create-from-zip": {
            "post": {
                "tags": ["Recipe: CRUD"],
                "summary": "Create Recipe From Zip",
                "description": "Create recipe from archive",
                "operationId": "create_recipe_from_zip_api_recipes_create_from_zip_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/Body_create_recipe_from_zip_api_recipes_create_from_zip_post"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/recipes": {
            "get": {
                "tags": ["Recipe: CRUD"],
                "summary": "Get All",
                "operationId": "get_all_api_recipes_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "categories",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "array",
                                    "items": {
                                        "anyOf": [
                                            {
                                                "type": "string",
                                                "format": "uuid4"
                                            },
                                            {
                                                "type": "string"
                                            }
                                        ]
                                    }
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Categories"
                        }
                    },
                    {
                        "name": "tags",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "array",
                                    "items": {
                                        "anyOf": [
                                            {
                                                "type": "string",
                                                "format": "uuid4"
                                            },
                                            {
                                                "type": "string"
                                            }
                                        ]
                                    }
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Tags"
                        }
                    },
                    {
                        "name": "tools",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "array",
                                    "items": {
                                        "anyOf": [
                                            {
                                                "type": "string",
                                                "format": "uuid4"
                                            },
                                            {
                                                "type": "string"
                                            }
                                        ]
                                    }
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Tools"
                        }
                    },
                    {
                        "name": "foods",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "array",
                                    "items": {
                                        "anyOf": [
                                            {
                                                "type": "string",
                                                "format": "uuid4"
                                            },
                                            {
                                                "type": "string"
                                            }
                                        ]
                                    }
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Foods"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 1,
                            "title": "Page"
                        }
                    },
                    {
                        "name": "perPage",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 50,
                            "title": "Perpage"
                        }
                    },
                    {
                        "name": "orderBy",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderby"
                        }
                    },
                    {
                        "name": "orderByNullPosition",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "$ref": "#/components/schemas/OrderByNullPosition"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderbynullposition"
                        }
                    },
                    {
                        "name": "orderDirection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/components/schemas/OrderDirection"
                                }
                            ],
                            "default": "desc",
                            "title": "Orderdirection"
                        }
                    },
                    {
                        "name": "queryFilter",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Queryfilter"
                        }
                    },
                    {
                        "name": "paginationSeed",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Paginationseed"
                        }
                    },
                    {
                        "name": "cookbook",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Cookbook"
                        }
                    },
                    {
                        "name": "requireAllCategories",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": false,
                            "title": "Requireallcategories"
                        }
                    },
                    {
                        "name": "requireAllTags",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": false,
                            "title": "Requirealltags"
                        }
                    },
                    {
                        "name": "requireAllTools",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": false,
                            "title": "Requirealltools"
                        }
                    },
                    {
                        "name": "requireAllFoods",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": false,
                            "title": "Requireallfoods"
                        }
                    },
                    {
                        "name": "search",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Search"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginationBase_RecipeSummary_"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": ["Recipe: CRUD"],
                "summary": "Create One",
                "description": "Takes in a JSON string and loads data into the database as a new entry",
                "operationId": "create_one_api_recipes_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CreateRecipe"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "string",
                                    "title": "Response Create One Api Recipes Post"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/recipes/{slug}": {
            "get": {
                "tags": ["Recipe: CRUD"],
                "summary": "Get One",
                "description": "Takes in a recipe's slug or id and returns all data for a recipe",
                "operationId": "get_one_api_recipes__slug__get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "description": "A recipe's slug or id",
                            "title": "Slug"
                        },
                        "description": "A recipe's slug or id"
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Recipe-Output"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": ["Recipe: CRUD"],
                "summary": "Update One",
                "description": "Updates a recipe by existing slug and data.",
                "operationId": "update_one_api_recipes__slug__put",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Slug"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/Recipe-Input"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": ["Recipe: CRUD"],
                "summary": "Patch One",
                "description": "Updates a recipe by existing slug and data.",
                "operationId": "patch_one_api_recipes__slug__patch",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Slug"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/Recipe-Input"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": ["Recipe: CRUD"],
                "summary": "Delete One",
                "description": "Deletes a recipe by slug",
                "operationId": "delete_one_api_recipes__slug__delete",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Slug"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/recipes/{slug}/duplicate": {
            "post": {
                "tags": ["Recipe: CRUD"],
                "summary": "Duplicate One",
                "description": "Duplicates a recipe with a new custom name if given",
                "operationId": "duplicate_one_api_recipes__slug__duplicate_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Slug"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/RecipeDuplicate"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Recipe-Output"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/recipes/{slug}/last-made": {
            "patch": {
                "tags": ["Recipe: CRUD"],
                "summary": "Update Last Made",
                "description": "Update a recipe's last made timestamp",
                "operationId": "update_last_made_api_recipes__slug__last_made_patch",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Slug"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/RecipeLastMade"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/recipes/{slug}/image": {
            "post": {
                "tags": ["Recipe: Images and Assets", "Recipe: CRUD"],
                "summary": "Scrape Image Url",
                "operationId": "scrape_image_url_api_recipes__slug__image_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Slug"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ScrapeRecipe"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": ["Recipe: Images and Assets", "Recipe: CRUD"],
                "summary": "Update Recipe Image",
                "operationId": "update_recipe_image_api_recipes__slug__image_put",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Slug"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/Body_update_recipe_image_api_recipes__slug__image_put"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UpdateImageResponse"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/recipes/{slug}/assets": {
            "post": {
                "tags": ["Recipe: Images and Assets", "Recipe: CRUD"],
                "summary": "Upload Recipe Asset",
                "description": "Upload a file to store as a recipe asset",
                "operationId": "upload_recipe_asset_api_recipes__slug__assets_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Slug"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/Body_upload_recipe_asset_api_recipes__slug__assets_post"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RecipeAsset"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/recipes/{slug}/comments": {
            "get": {
                "tags": ["Recipe: Comments"],
                "summary": "Get Recipe Comments",
                "description": "Get all comments for a recipe",
                "operationId": "get_recipe_comments_api_recipes__slug__comments_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Slug"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/RecipeCommentOut-Output"
                                    },
                                    "title": "Response Get Recipe Comments Api Recipes  Slug  Comments Get"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/recipes/bulk-actions/tag": {
            "post": {
                "tags": ["Recipe: Bulk Actions", "Recipe: Bulk Exports"],
                "summary": "Bulk Tag Recipes",
                "operationId": "bulk_tag_recipes_api_recipes_bulk_actions_tag_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/AssignTags"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/recipes/bulk-actions/settings": {
            "post": {
                "tags": ["Recipe: Bulk Actions", "Recipe: Bulk Exports"],
                "summary": "Bulk Settings Recipes",
                "operationId": "bulk_settings_recipes_api_recipes_bulk_actions_settings_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/AssignSettings"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/recipes/bulk-actions/categorize": {
            "post": {
                "tags": ["Recipe: Bulk Actions", "Recipe: Bulk Exports"],
                "summary": "Bulk Categorize Recipes",
                "operationId": "bulk_categorize_recipes_api_recipes_bulk_actions_categorize_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/AssignCategories"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/recipes/bulk-actions/delete": {
            "post": {
                "tags": ["Recipe: Bulk Actions", "Recipe: Bulk Exports"],
                "summary": "Bulk Delete Recipes",
                "operationId": "bulk_delete_recipes_api_recipes_bulk_actions_delete_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/DeleteRecipes"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/recipes/bulk-actions/export": {
            "post": {
                "tags": ["Recipe: Bulk Actions", "Recipe: Bulk Exports"],
                "summary": "Bulk Export Recipes",
                "operationId": "bulk_export_recipes_api_recipes_bulk_actions_export_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ExportRecipes"
                            }
                        }
                    }
                },
                "responses": {
                    "202": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "get": {
                "tags": ["Recipe: Bulk Actions", "Recipe: Bulk Exports"],
                "summary": "Get Exported Data",
                "operationId": "get_exported_data_api_recipes_bulk_actions_export_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/GroupDataExport"
                                    },
                                    "title": "Response Get Exported Data Api Recipes Bulk Actions Export Get"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/recipes/bulk-actions/export/download": {
            "get": {
                "tags": ["Recipe: Bulk Actions", "Recipe: Bulk Exports"],
                "summary": "Get Exported Data Token",
                "description": "Returns a token to download a file",
                "operationId": "get_exported_data_token_api_recipes_bulk_actions_export_download_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "path",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "path",
                            "title": "Path"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/recipes/bulk-actions/export/purge": {
            "delete": {
                "tags": ["Recipe: Bulk Actions", "Recipe: Bulk Exports"],
                "summary": "Purge Export Data",
                "description": "Remove all exports data, including items on disk without database entry",
                "operationId": "purge_export_data_api_recipes_bulk_actions_export_purge_delete",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SuccessResponse"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/recipes/shared/{token_id}": {
            "get": {
                "tags": ["Recipe: Shared"],
                "summary": "Get Shared Recipe",
                "operationId": "get_shared_recipe_api_recipes_shared__token_id__get",
                "parameters": [
                    {
                        "name": "token_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Token Id"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Recipe-Output"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/recipes/timeline/events": {
            "get": {
                "tags": ["Recipe: Timeline"],
                "summary": "Get All",
                "operationId": "get_all_api_recipes_timeline_events_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 1,
                            "title": "Page"
                        }
                    },
                    {
                        "name": "perPage",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 50,
                            "title": "Perpage"
                        }
                    },
                    {
                        "name": "orderBy",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderby"
                        }
                    },
                    {
                        "name": "orderByNullPosition",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "$ref": "#/components/schemas/OrderByNullPosition"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderbynullposition"
                        }
                    },
                    {
                        "name": "orderDirection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/components/schemas/OrderDirection"
                                }
                            ],
                            "default": "desc",
                            "title": "Orderdirection"
                        }
                    },
                    {
                        "name": "queryFilter",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Queryfilter"
                        }
                    },
                    {
                        "name": "paginationSeed",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Paginationseed"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RecipeTimelineEventPagination"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": ["Recipe: Timeline"],
                "summary": "Create One",
                "operationId": "create_one_api_recipes_timeline_events_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/RecipeTimelineEventIn"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RecipeTimelineEventOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/recipes/timeline/events/{item_id}": {
            "get": {
                "tags": ["Recipe: Timeline"],
                "summary": "Get One",
                "operationId": "get_one_api_recipes_timeline_events__item_id__get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RecipeTimelineEventOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": ["Recipe: Timeline"],
                "summary": "Update One",
                "operationId": "update_one_api_recipes_timeline_events__item_id__put",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/RecipeTimelineEventUpdate"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RecipeTimelineEventOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": ["Recipe: Timeline"],
                "summary": "Delete One",
                "operationId": "delete_one_api_recipes_timeline_events__item_id__delete",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RecipeTimelineEventOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/recipes/timeline/events/{item_id}/image": {
            "put": {
                "tags": ["Recipe: Timeline"],
                "summary": "Update Event Image",
                "operationId": "update_event_image_api_recipes_timeline_events__item_id__image_put",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/Body_update_event_image_api_recipes_timeline_events__item_id__image_put"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UpdateImageResponse"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/organizers/categories": {
            "get": {
                "tags": ["Organizer: Categories"],
                "summary": "Get All",
                "description": "Returns a list of available categories in the database",
                "operationId": "get_all_api_organizers_categories_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "search",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Search"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 1,
                            "title": "Page"
                        }
                    },
                    {
                        "name": "perPage",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 50,
                            "title": "Perpage"
                        }
                    },
                    {
                        "name": "orderBy",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderby"
                        }
                    },
                    {
                        "name": "orderByNullPosition",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "$ref": "#/components/schemas/OrderByNullPosition"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderbynullposition"
                        }
                    },
                    {
                        "name": "orderDirection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/components/schemas/OrderDirection"
                                }
                            ],
                            "default": "desc",
                            "title": "Orderdirection"
                        }
                    },
                    {
                        "name": "queryFilter",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Queryfilter"
                        }
                    },
                    {
                        "name": "paginationSeed",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Paginationseed"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RecipeCategoryPagination"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": ["Organizer: Categories"],
                "summary": "Create One",
                "description": "Creates a Category in the database",
                "operationId": "create_one_api_organizers_categories_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CategoryIn"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/organizers/categories/{item_id}": {
            "get": {
                "tags": ["Organizer: Categories"],
                "summary": "Get One",
                "description": "Returns a list of recipes associated with the provided category.",
                "operationId": "get_one_api_organizers_categories__item_id__get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CategorySummary"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": ["Organizer: Categories"],
                "summary": "Update One",
                "description": "Updates an existing Tag in the database",
                "operationId": "update_one_api_organizers_categories__item_id__put",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CategoryIn"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CategorySummary"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": ["Organizer: Categories"],
                "summary": "Delete One",
                "description": "Removes a recipe category from the database. Deleting a\ncategory does not impact a recipe. The category will be removed\nfrom any recipes that contain it",
                "operationId": "delete_one_api_organizers_categories__item_id__delete",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/organizers/categories/empty": {
            "get": {
                "tags": ["Organizer: Categories"],
                "summary": "Get All Empty",
                "description": "Returns a list of categories that do not contain any recipes",
                "operationId": "get_all_empty_api_organizers_categories_empty_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/CategoryBase"
                                    },
                                    "title": "Response Get All Empty Api Organizers Categories Empty Get"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/organizers/categories/slug/{category_slug}": {
            "get": {
                "tags": ["Organizer: Categories"],
                "summary": "Get One By Slug",
                "description": "Returns a category object with the associated recieps relating to the category",
                "operationId": "get_one_by_slug_api_organizers_categories_slug__category_slug__get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "category_slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Category Slug"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/organizers/tags": {
            "get": {
                "tags": ["Organizer: Tags"],
                "summary": "Get All",
                "description": "Returns a list of available tags in the database",
                "operationId": "get_all_api_organizers_tags_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "search",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Search"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 1,
                            "title": "Page"
                        }
                    },
                    {
                        "name": "perPage",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 50,
                            "title": "Perpage"
                        }
                    },
                    {
                        "name": "orderBy",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderby"
                        }
                    },
                    {
                        "name": "orderByNullPosition",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "$ref": "#/components/schemas/OrderByNullPosition"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderbynullposition"
                        }
                    },
                    {
                        "name": "orderDirection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/components/schemas/OrderDirection"
                                }
                            ],
                            "default": "desc",
                            "title": "Orderdirection"
                        }
                    },
                    {
                        "name": "queryFilter",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Queryfilter"
                        }
                    },
                    {
                        "name": "paginationSeed",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Paginationseed"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RecipeTagPagination"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": ["Organizer: Tags"],
                "summary": "Create One",
                "description": "Creates a Tag in the database",
                "operationId": "create_one_api_organizers_tags_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/TagIn"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/organizers/tags/empty": {
            "get": {
                "tags": ["Organizer: Tags"],
                "summary": "Get Empty Tags",
                "description": "Returns a list of tags that do not contain any recipes",
                "operationId": "get_empty_tags_api_organizers_tags_empty_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/organizers/tags/{item_id}": {
            "get": {
                "tags": ["Organizer: Tags"],
                "summary": "Get One",
                "description": "Returns a list of recipes associated with the provided tag.",
                "operationId": "get_one_api_organizers_tags__item_id__get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RecipeTagResponse"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": ["Organizer: Tags"],
                "summary": "Update One",
                "description": "Updates an existing Tag in the database",
                "operationId": "update_one_api_organizers_tags__item_id__put",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/TagIn"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RecipeTagResponse"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": ["Organizer: Tags"],
                "summary": "Delete Recipe Tag",
                "description": "Removes a recipe tag from the database. Deleting a\ntag does not impact a recipe. The tag will be removed\nfrom any recipes that contain it",
                "operationId": "delete_recipe_tag_api_organizers_tags__item_id__delete",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/organizers/tags/slug/{tag_slug}": {
            "get": {
                "tags": ["Organizer: Tags"],
                "summary": "Get One By Slug",
                "operationId": "get_one_by_slug_api_organizers_tags_slug__tag_slug__get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "tag_slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Tag Slug"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RecipeTagResponse"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/organizers/tools": {
            "get": {
                "tags": ["Organizer: Tools"],
                "summary": "Get All",
                "operationId": "get_all_api_organizers_tools_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "search",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Search"
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 1,
                            "title": "Page"
                        }
                    },
                    {
                        "name": "perPage",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 50,
                            "title": "Perpage"
                        }
                    },
                    {
                        "name": "orderBy",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderby"
                        }
                    },
                    {
                        "name": "orderByNullPosition",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "$ref": "#/components/schemas/OrderByNullPosition"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderbynullposition"
                        }
                    },
                    {
                        "name": "orderDirection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/components/schemas/OrderDirection"
                                }
                            ],
                            "default": "desc",
                            "title": "Orderdirection"
                        }
                    },
                    {
                        "name": "queryFilter",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Queryfilter"
                        }
                    },
                    {
                        "name": "paginationSeed",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Paginationseed"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RecipeToolPagination"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": ["Organizer: Tools"],
                "summary": "Create One",
                "operationId": "create_one_api_organizers_tools_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/RecipeToolCreate"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RecipeTool"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/organizers/tools/{item_id}": {
            "get": {
                "tags": ["Organizer: Tools"],
                "summary": "Get One",
                "operationId": "get_one_api_organizers_tools__item_id__get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RecipeTool"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": ["Organizer: Tools"],
                "summary": "Update One",
                "operationId": "update_one_api_organizers_tools__item_id__put",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/RecipeToolCreate"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RecipeTool"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": ["Organizer: Tools"],
                "summary": "Delete One",
                "operationId": "delete_one_api_organizers_tools__item_id__delete",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RecipeTool"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/organizers/tools/slug/{tool_slug}": {
            "get": {
                "tags": ["Organizer: Tools"],
                "summary": "Get One By Slug",
                "operationId": "get_one_by_slug_api_organizers_tools_slug__tool_slug__get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "tool_slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Tool Slug"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RecipeToolResponse"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/shared/recipes": {
            "get": {
                "tags": ["Shared: Recipes"],
                "summary": "Get All",
                "operationId": "get_all_api_shared_recipes_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "recipe_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Recipe Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/RecipeShareTokenSummary"
                                    },
                                    "title": "Response Get All Api Shared Recipes Get"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": ["Shared: Recipes"],
                "summary": "Create One",
                "operationId": "create_one_api_shared_recipes_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/RecipeShareTokenCreate"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RecipeShareToken"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/shared/recipes/{item_id}": {
            "get": {
                "tags": ["Shared: Recipes"],
                "summary": "Get One",
                "operationId": "get_one_api_shared_recipes__item_id__get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RecipeShareToken"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": ["Shared: Recipes"],
                "summary": "Delete One",
                "operationId": "delete_one_api_shared_recipes__item_id__delete",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/comments": {
            "get": {
                "tags": ["Recipe: Comments"],
                "summary": "Get All",
                "operationId": "get_all_api_comments_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 1,
                            "title": "Page"
                        }
                    },
                    {
                        "name": "perPage",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 50,
                            "title": "Perpage"
                        }
                    },
                    {
                        "name": "orderBy",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderby"
                        }
                    },
                    {
                        "name": "orderByNullPosition",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "$ref": "#/components/schemas/OrderByNullPosition"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderbynullposition"
                        }
                    },
                    {
                        "name": "orderDirection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/components/schemas/OrderDirection"
                                }
                            ],
                            "default": "desc",
                            "title": "Orderdirection"
                        }
                    },
                    {
                        "name": "queryFilter",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Queryfilter"
                        }
                    },
                    {
                        "name": "paginationSeed",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Paginationseed"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RecipeCommentPagination"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": ["Recipe: Comments"],
                "summary": "Create One",
                "operationId": "create_one_api_comments_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/RecipeCommentCreate"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RecipeCommentOut-Output"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/comments/{item_id}": {
            "get": {
                "tags": ["Recipe: Comments"],
                "summary": "Get One",
                "operationId": "get_one_api_comments__item_id__get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RecipeCommentOut-Output"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": ["Recipe: Comments"],
                "summary": "Update One",
                "operationId": "update_one_api_comments__item_id__put",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/RecipeCommentUpdate"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RecipeCommentOut-Output"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": ["Recipe: Comments"],
                "summary": "Delete One",
                "operationId": "delete_one_api_comments__item_id__delete",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SuccessResponse"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/parser/ingredients": {
            "post": {
                "tags": ["Recipe: Ingredient Parser"],
                "summary": "Parse Ingredients",
                "operationId": "parse_ingredients_api_parser_ingredients_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/IngredientsRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/ParsedIngredient"
                                    },
                                    "title": "Response Parse Ingredients Api Parser Ingredients Post"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/parser/ingredient": {
            "post": {
                "tags": ["Recipe: Ingredient Parser"],
                "summary": "Parse Ingredient",
                "operationId": "parse_ingredient_api_parser_ingredient_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/IngredientRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ParsedIngredient"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/foods/merge": {
            "put": {
                "tags": ["Recipes: Foods"],
                "summary": "Merge One",
                "operationId": "merge_one_api_foods_merge_put",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/MergeFood"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SuccessResponse"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/foods": {
            "get": {
                "tags": ["Recipes: Foods"],
                "summary": "Get All",
                "operationId": "get_all_api_foods_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "search",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Search"
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 1,
                            "title": "Page"
                        }
                    },
                    {
                        "name": "perPage",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 50,
                            "title": "Perpage"
                        }
                    },
                    {
                        "name": "orderBy",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderby"
                        }
                    },
                    {
                        "name": "orderByNullPosition",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "$ref": "#/components/schemas/OrderByNullPosition"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderbynullposition"
                        }
                    },
                    {
                        "name": "orderDirection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/components/schemas/OrderDirection"
                                }
                            ],
                            "default": "desc",
                            "title": "Orderdirection"
                        }
                    },
                    {
                        "name": "queryFilter",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Queryfilter"
                        }
                    },
                    {
                        "name": "paginationSeed",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Paginationseed"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/IngredientFoodPagination"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": ["Recipes: Foods"],
                "summary": "Create One",
                "operationId": "create_one_api_foods_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CreateIngredientFood"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/IngredientFood"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/foods/{item_id}": {
            "get": {
                "tags": ["Recipes: Foods"],
                "summary": "Get One",
                "operationId": "get_one_api_foods__item_id__get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/IngredientFood"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": ["Recipes: Foods"],
                "summary": "Update One",
                "operationId": "update_one_api_foods__item_id__put",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CreateIngredientFood"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/IngredientFood"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": ["Recipes: Foods"],
                "summary": "Delete One",
                "operationId": "delete_one_api_foods__item_id__delete",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/IngredientFood"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/units/merge": {
            "put": {
                "tags": ["Recipes: Units"],
                "summary": "Merge One",
                "operationId": "merge_one_api_units_merge_put",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/MergeUnit"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SuccessResponse"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/units": {
            "get": {
                "tags": ["Recipes: Units"],
                "summary": "Get All",
                "operationId": "get_all_api_units_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "search",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Search"
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 1,
                            "title": "Page"
                        }
                    },
                    {
                        "name": "perPage",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 50,
                            "title": "Perpage"
                        }
                    },
                    {
                        "name": "orderBy",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderby"
                        }
                    },
                    {
                        "name": "orderByNullPosition",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "$ref": "#/components/schemas/OrderByNullPosition"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderbynullposition"
                        }
                    },
                    {
                        "name": "orderDirection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/components/schemas/OrderDirection"
                                }
                            ],
                            "default": "desc",
                            "title": "Orderdirection"
                        }
                    },
                    {
                        "name": "queryFilter",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Queryfilter"
                        }
                    },
                    {
                        "name": "paginationSeed",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Paginationseed"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/IngredientUnitPagination"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": ["Recipes: Units"],
                "summary": "Create One",
                "operationId": "create_one_api_units_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CreateIngredientUnit"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/IngredientUnit"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/units/{item_id}": {
            "get": {
                "tags": ["Recipes: Units"],
                "summary": "Get One",
                "operationId": "get_one_api_units__item_id__get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/IngredientUnit"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": ["Recipes: Units"],
                "summary": "Update One",
                "operationId": "update_one_api_units__item_id__put",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CreateIngredientUnit"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/IngredientUnit"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": ["Recipes: Units"],
                "summary": "Delete One",
                "operationId": "delete_one_api_units__item_id__delete",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/IngredientUnit"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/admin/about": {
            "get": {
                "tags": ["Admin: About"],
                "summary": "Get App Info",
                "description": "Get general application information",
                "operationId": "get_app_info_api_admin_about_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AdminAboutInfo"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/admin/about/statistics": {
            "get": {
                "tags": ["Admin: About"],
                "summary": "Get App Statistics",
                "operationId": "get_app_statistics_api_admin_about_statistics_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AppStatistics"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/admin/about/check": {
            "get": {
                "tags": ["Admin: About"],
                "summary": "Check App Config",
                "operationId": "check_app_config_api_admin_about_check_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CheckAppConfig"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/admin/users": {
            "get": {
                "tags": ["Admin: Users", "Admin: Manage Users"],
                "summary": "Get All",
                "operationId": "get_all_api_admin_users_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 1,
                            "title": "Page"
                        }
                    },
                    {
                        "name": "perPage",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 50,
                            "title": "Perpage"
                        }
                    },
                    {
                        "name": "orderBy",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderby"
                        }
                    },
                    {
                        "name": "orderByNullPosition",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "$ref": "#/components/schemas/OrderByNullPosition"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderbynullposition"
                        }
                    },
                    {
                        "name": "orderDirection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/components/schemas/OrderDirection"
                                }
                            ],
                            "default": "desc",
                            "title": "Orderdirection"
                        }
                    },
                    {
                        "name": "queryFilter",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Queryfilter"
                        }
                    },
                    {
                        "name": "paginationSeed",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Paginationseed"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UserPagination"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": ["Admin: Users", "Admin: Manage Users"],
                "summary": "Create One",
                "operationId": "create_one_api_admin_users_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/UserIn"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UserOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/admin/users/unlock": {
            "post": {
                "tags": ["Admin: Users", "Admin: Manage Users"],
                "summary": "Unlock Users",
                "operationId": "unlock_users_api_admin_users_unlock_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "force",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": false,
                            "title": "Force"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UnlockResults"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/admin/users/{item_id}": {
            "get": {
                "tags": ["Admin: Users", "Admin: Manage Users"],
                "summary": "Get One",
                "operationId": "get_one_api_admin_users__item_id__get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UserOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": ["Admin: Users", "Admin: Manage Users"],
                "summary": "Update One",
                "operationId": "update_one_api_admin_users__item_id__put",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/UserOut"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UserOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": ["Admin: Users", "Admin: Manage Users"],
                "summary": "Delete One",
                "operationId": "delete_one_api_admin_users__item_id__delete",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UserOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/admin/users/password-reset-token": {
            "post": {
                "tags": ["Admin: Users", "Admin: Manage Users"],
                "summary": "Generate Token",
                "description": "Generates a reset token and returns it. This is an authenticated endpoint",
                "operationId": "generate_token_api_admin_users_password_reset_token_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ForgotPassword"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PasswordResetToken"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/admin/groups": {
            "get": {
                "tags": ["Admin: Groups", "Admin: Manage Groups"],
                "summary": "Get All",
                "operationId": "get_all_api_admin_groups_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 1,
                            "title": "Page"
                        }
                    },
                    {
                        "name": "perPage",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 50,
                            "title": "Perpage"
                        }
                    },
                    {
                        "name": "orderBy",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderby"
                        }
                    },
                    {
                        "name": "orderByNullPosition",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "$ref": "#/components/schemas/OrderByNullPosition"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderbynullposition"
                        }
                    },
                    {
                        "name": "orderDirection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/components/schemas/OrderDirection"
                                }
                            ],
                            "default": "desc",
                            "title": "Orderdirection"
                        }
                    },
                    {
                        "name": "queryFilter",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Queryfilter"
                        }
                    },
                    {
                        "name": "paginationSeed",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Paginationseed"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/GroupPagination"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": ["Admin: Groups", "Admin: Manage Groups"],
                "summary": "Create One",
                "operationId": "create_one_api_admin_groups_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/GroupBase"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/GroupInDB"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/admin/groups/{item_id}": {
            "get": {
                "tags": ["Admin: Groups", "Admin: Manage Groups"],
                "summary": "Get One",
                "operationId": "get_one_api_admin_groups__item_id__get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/GroupInDB"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": ["Admin: Groups", "Admin: Manage Groups"],
                "summary": "Update One",
                "operationId": "update_one_api_admin_groups__item_id__put",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/GroupAdminUpdate"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/GroupInDB"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": ["Admin: Groups", "Admin: Manage Groups"],
                "summary": "Delete One",
                "operationId": "delete_one_api_admin_groups__item_id__delete",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/GroupInDB"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/admin/email": {
            "get": {
                "tags": ["Admin: Email"],
                "summary": "Check Email Config",
                "description": "Get general application information",
                "operationId": "check_email_config_api_admin_email_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmailReady"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": ["Admin: Email"],
                "summary": "Send Test Email",
                "operationId": "send_test_email_api_admin_email_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/EmailTest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmailSuccess"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/admin/backups": {
            "get": {
                "tags": ["Admin: Backups"],
                "summary": "Get All",
                "operationId": "get_all_api_admin_backups_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AllBackups"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": ["Admin: Backups"],
                "summary": "Create One",
                "operationId": "create_one_api_admin_backups_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SuccessResponse"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/admin/backups/{file_name}": {
            "get": {
                "tags": ["Admin: Backups"],
                "summary": "Get One",
                "description": "Returns a token to download a file",
                "operationId": "get_one_api_admin_backups__file_name__get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "file_name",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "File Name"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/FileTokenResponse"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": ["Admin: Backups"],
                "summary": "Delete One",
                "operationId": "delete_one_api_admin_backups__file_name__delete",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "file_name",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "File Name"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SuccessResponse"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/admin/backups/upload": {
            "post": {
                "tags": ["Admin: Backups"],
                "summary": "Upload One",
                "description": "Upload a .zip File to later be imported into Mealie",
                "operationId": "upload_one_api_admin_backups_upload_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/Body_upload_one_api_admin_backups_upload_post"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SuccessResponse"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/admin/backups/{file_name}/restore": {
            "post": {
                "tags": ["Admin: Backups"],
                "summary": "Import One",
                "operationId": "import_one_api_admin_backups__file_name__restore_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "file_name",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "File Name"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SuccessResponse"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/admin/maintenance": {
            "get": {
                "tags": ["Admin: Maintenance"],
                "summary": "Get Maintenance Summary",
                "description": "Get the maintenance summary",
                "operationId": "get_maintenance_summary_api_admin_maintenance_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MaintenanceSummary"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/admin/maintenance/storage": {
            "get": {
                "tags": ["Admin: Maintenance"],
                "summary": "Get Storage Details",
                "operationId": "get_storage_details_api_admin_maintenance_storage_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MaintenanceStorageDetails"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/admin/maintenance/clean/images": {
            "post": {
                "tags": ["Admin: Maintenance"],
                "summary": "Clean Images",
                "description": "Purges all the images from the filesystem that aren't .webp",
                "operationId": "clean_images_api_admin_maintenance_clean_images_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SuccessResponse"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/admin/maintenance/clean/temp": {
            "post": {
                "tags": ["Admin: Maintenance"],
                "summary": "Clean Temp",
                "operationId": "clean_temp_api_admin_maintenance_clean_temp_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SuccessResponse"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/admin/maintenance/clean/recipe-folders": {
            "post": {
                "tags": ["Admin: Maintenance"],
                "summary": "Clean Recipe Folders",
                "description": "Deletes all the recipe folders that don't have names that are valid UUIDs",
                "operationId": "clean_recipe_folders_api_admin_maintenance_clean_recipe_folders_post",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SuccessResponse"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/admin/analytics": {
            "get": {
                "tags": ["Admin: Analytics"],
                "summary": "Get Analytics",
                "operationId": "get_analytics_api_admin_analytics_get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    },
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MealieAnalytics"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/validators/user/name": {
            "get": {
                "tags": ["Validators"],
                "summary": "Validate User",
                "description": "Checks if a user with the given name exists",
                "operationId": "validate_user_api_validators_user_name_get",
                "parameters": [
                    {
                        "name": "name",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Name"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ValidationResponse"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/validators/user/email": {
            "get": {
                "tags": ["Validators"],
                "summary": "Validate User Email",
                "description": "Checks if a user with the given name exists",
                "operationId": "validate_user_email_api_validators_user_email_get",
                "parameters": [
                    {
                        "name": "email",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Email"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ValidationResponse"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/validators/group": {
            "get": {
                "tags": ["Validators"],
                "summary": "Validate Group",
                "description": "Checks if a group with the given name exists",
                "operationId": "validate_group_api_validators_group_get",
                "parameters": [
                    {
                        "name": "name",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Name"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ValidationResponse"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/validators/recipe": {
            "get": {
                "tags": ["Validators"],
                "summary": "Validate Recipe",
                "description": "Checks if a group with the given slug exists",
                "operationId": "validate_recipe_api_validators_recipe_get",
                "parameters": [
                    {
                        "name": "group_id",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid",
                            "title": "Group Id"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Name"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ValidationResponse"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/explore/cookbooks/{group_slug}": {
            "get": {
                "tags": ["Explore: Cookbooks"],
                "summary": "Get All",
                "operationId": "get_all_api_explore_cookbooks__group_slug__get",
                "parameters": [
                    {
                        "name": "group_slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Group Slug"
                        }
                    },
                    {
                        "name": "search",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Search"
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 1,
                            "title": "Page"
                        }
                    },
                    {
                        "name": "perPage",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 50,
                            "title": "Perpage"
                        }
                    },
                    {
                        "name": "orderBy",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderby"
                        }
                    },
                    {
                        "name": "orderByNullPosition",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "$ref": "#/components/schemas/OrderByNullPosition"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderbynullposition"
                        }
                    },
                    {
                        "name": "orderDirection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/components/schemas/OrderDirection"
                                }
                            ],
                            "default": "desc",
                            "title": "Orderdirection"
                        }
                    },
                    {
                        "name": "queryFilter",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Queryfilter"
                        }
                    },
                    {
                        "name": "paginationSeed",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Paginationseed"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginationBase_ReadCookBook_"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/explore/cookbooks/{group_slug}/{item_id}": {
            "get": {
                "tags": ["Explore: Cookbooks"],
                "summary": "Get One",
                "operationId": "get_one_api_explore_cookbooks__group_slug___item_id__get",
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "string"
                                }
                            ],
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "group_slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Group Slug"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RecipeCookBook"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/explore/foods/{group_slug}": {
            "get": {
                "tags": ["Explore: Foods"],
                "summary": "Get All",
                "operationId": "get_all_api_explore_foods__group_slug__get",
                "parameters": [
                    {
                        "name": "group_slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Group Slug"
                        }
                    },
                    {
                        "name": "search",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Search"
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 1,
                            "title": "Page"
                        }
                    },
                    {
                        "name": "perPage",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 50,
                            "title": "Perpage"
                        }
                    },
                    {
                        "name": "orderBy",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderby"
                        }
                    },
                    {
                        "name": "orderByNullPosition",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "$ref": "#/components/schemas/OrderByNullPosition"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderbynullposition"
                        }
                    },
                    {
                        "name": "orderDirection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/components/schemas/OrderDirection"
                                }
                            ],
                            "default": "desc",
                            "title": "Orderdirection"
                        }
                    },
                    {
                        "name": "queryFilter",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Queryfilter"
                        }
                    },
                    {
                        "name": "paginationSeed",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Paginationseed"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginationBase_IngredientFood_"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/explore/foods/{group_slug}/{item_id}": {
            "get": {
                "tags": ["Explore: Foods"],
                "summary": "Get One",
                "operationId": "get_one_api_explore_foods__group_slug___item_id__get",
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "group_slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Group Slug"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/IngredientFood"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/explore/organizers/{group_slug}/categories": {
            "get": {
                "tags": ["Explore: Categories"],
                "summary": "Get All",
                "operationId": "get_all_api_explore_organizers__group_slug__categories_get",
                "parameters": [
                    {
                        "name": "group_slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Group Slug"
                        }
                    },
                    {
                        "name": "search",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Search"
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 1,
                            "title": "Page"
                        }
                    },
                    {
                        "name": "perPage",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 50,
                            "title": "Perpage"
                        }
                    },
                    {
                        "name": "orderBy",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderby"
                        }
                    },
                    {
                        "name": "orderByNullPosition",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "$ref": "#/components/schemas/OrderByNullPosition"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderbynullposition"
                        }
                    },
                    {
                        "name": "orderDirection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/components/schemas/OrderDirection"
                                }
                            ],
                            "default": "desc",
                            "title": "Orderdirection"
                        }
                    },
                    {
                        "name": "queryFilter",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Queryfilter"
                        }
                    },
                    {
                        "name": "paginationSeed",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Paginationseed"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginationBase_RecipeCategory_"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/explore/organizers/{group_slug}/categories/{item_id}": {
            "get": {
                "tags": ["Explore: Categories"],
                "summary": "Get One",
                "operationId": "get_one_api_explore_organizers__group_slug__categories__item_id__get",
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "group_slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Group Slug"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CategoryOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/explore/organizers/{group_slug}/tags": {
            "get": {
                "tags": ["Explore: Tags"],
                "summary": "Get All",
                "operationId": "get_all_api_explore_organizers__group_slug__tags_get",
                "parameters": [
                    {
                        "name": "group_slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Group Slug"
                        }
                    },
                    {
                        "name": "search",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Search"
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 1,
                            "title": "Page"
                        }
                    },
                    {
                        "name": "perPage",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 50,
                            "title": "Perpage"
                        }
                    },
                    {
                        "name": "orderBy",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderby"
                        }
                    },
                    {
                        "name": "orderByNullPosition",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "$ref": "#/components/schemas/OrderByNullPosition"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderbynullposition"
                        }
                    },
                    {
                        "name": "orderDirection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/components/schemas/OrderDirection"
                                }
                            ],
                            "default": "desc",
                            "title": "Orderdirection"
                        }
                    },
                    {
                        "name": "queryFilter",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Queryfilter"
                        }
                    },
                    {
                        "name": "paginationSeed",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Paginationseed"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginationBase_RecipeTag_"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/explore/organizers/{group_slug}/tags/{item_id}": {
            "get": {
                "tags": ["Explore: Tags"],
                "summary": "Get One",
                "operationId": "get_one_api_explore_organizers__group_slug__tags__item_id__get",
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "group_slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Group Slug"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TagOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/explore/organizers/{group_slug}/tools": {
            "get": {
                "tags": ["Explore: Tools"],
                "summary": "Get All",
                "operationId": "get_all_api_explore_organizers__group_slug__tools_get",
                "parameters": [
                    {
                        "name": "group_slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Group Slug"
                        }
                    },
                    {
                        "name": "search",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Search"
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 1,
                            "title": "Page"
                        }
                    },
                    {
                        "name": "perPage",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 50,
                            "title": "Perpage"
                        }
                    },
                    {
                        "name": "orderBy",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderby"
                        }
                    },
                    {
                        "name": "orderByNullPosition",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "$ref": "#/components/schemas/OrderByNullPosition"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderbynullposition"
                        }
                    },
                    {
                        "name": "orderDirection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/components/schemas/OrderDirection"
                                }
                            ],
                            "default": "desc",
                            "title": "Orderdirection"
                        }
                    },
                    {
                        "name": "queryFilter",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Queryfilter"
                        }
                    },
                    {
                        "name": "paginationSeed",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Paginationseed"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginationBase_RecipeTool_"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/explore/organizers/{group_slug}/tools/{item_id}": {
            "get": {
                "tags": ["Explore: Tools"],
                "summary": "Get One",
                "operationId": "get_one_api_explore_organizers__group_slug__tools__item_id__get",
                "parameters": [
                    {
                        "name": "item_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Item Id"
                        }
                    },
                    {
                        "name": "group_slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Group Slug"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RecipeToolOut"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/explore/recipes/{group_slug}": {
            "get": {
                "tags": ["Explore: Recipes"],
                "summary": "Get All",
                "operationId": "get_all_api_explore_recipes__group_slug__get",
                "parameters": [
                    {
                        "name": "group_slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Group Slug"
                        }
                    },
                    {
                        "name": "categories",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "array",
                                    "items": {
                                        "anyOf": [
                                            {
                                                "type": "string",
                                                "format": "uuid4"
                                            },
                                            {
                                                "type": "string"
                                            }
                                        ]
                                    }
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Categories"
                        }
                    },
                    {
                        "name": "tags",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "array",
                                    "items": {
                                        "anyOf": [
                                            {
                                                "type": "string",
                                                "format": "uuid4"
                                            },
                                            {
                                                "type": "string"
                                            }
                                        ]
                                    }
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Tags"
                        }
                    },
                    {
                        "name": "tools",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "array",
                                    "items": {
                                        "anyOf": [
                                            {
                                                "type": "string",
                                                "format": "uuid4"
                                            },
                                            {
                                                "type": "string"
                                            }
                                        ]
                                    }
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Tools"
                        }
                    },
                    {
                        "name": "foods",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "array",
                                    "items": {
                                        "anyOf": [
                                            {
                                                "type": "string",
                                                "format": "uuid4"
                                            },
                                            {
                                                "type": "string"
                                            }
                                        ]
                                    }
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Foods"
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 1,
                            "title": "Page"
                        }
                    },
                    {
                        "name": "perPage",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 50,
                            "title": "Perpage"
                        }
                    },
                    {
                        "name": "orderBy",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderby"
                        }
                    },
                    {
                        "name": "orderByNullPosition",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "$ref": "#/components/schemas/OrderByNullPosition"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Orderbynullposition"
                        }
                    },
                    {
                        "name": "orderDirection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/components/schemas/OrderDirection"
                                }
                            ],
                            "default": "desc",
                            "title": "Orderdirection"
                        }
                    },
                    {
                        "name": "queryFilter",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Queryfilter"
                        }
                    },
                    {
                        "name": "paginationSeed",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Paginationseed"
                        }
                    },
                    {
                        "name": "cookbook",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "uuid4"
                                },
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Cookbook"
                        }
                    },
                    {
                        "name": "requireAllCategories",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": false,
                            "title": "Requireallcategories"
                        }
                    },
                    {
                        "name": "requireAllTags",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": false,
                            "title": "Requirealltags"
                        }
                    },
                    {
                        "name": "requireAllTools",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": false,
                            "title": "Requirealltools"
                        }
                    },
                    {
                        "name": "requireAllFoods",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": false,
                            "title": "Requireallfoods"
                        }
                    },
                    {
                        "name": "search",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Search"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginationBase_RecipeSummary_"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/explore/recipes/{group_slug}/{recipe_slug}": {
            "get": {
                "tags": ["Explore: Recipes"],
                "summary": "Get Recipe",
                "operationId": "get_recipe_api_explore_recipes__group_slug___recipe_slug__get",
                "parameters": [
                    {
                        "name": "recipe_slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Recipe Slug"
                        }
                    },
                    {
                        "name": "group_slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Group Slug"
                        }
                    },
                    {
                        "name": "accept-language",
                        "in": "header",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Accept-Language"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Recipe-Output"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/recipes/{recipe_id}/images/{file_name}": {
            "get": {
                "tags": ["Recipe: Images and Assets"],
                "summary": "Get Recipe Img",
                "description": "Takes in a recipe id, returns the static image. This route is proxied in the docker image\nand should not hit the API in production",
                "operationId": "get_recipe_img_api_media_recipes__recipe_id__images__file_name__get",
                "parameters": [
                    {
                        "name": "recipe_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Recipe Id"
                        }
                    },
                    {
                        "name": "file_name",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "$ref": "#/components/schemas/ImageType"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/recipes/{recipe_id}/images/timeline/{timeline_event_id}/{file_name}": {
            "get": {
                "tags": ["Recipe: Images and Assets"],
                "summary": "Get Recipe Timeline Event Img",
                "description": "Takes in a recipe id and event timeline id, returns the static image. This route is proxied in the docker image\nand should not hit the API in production",
                "operationId": "get_recipe_timeline_event_img_api_media_recipes__recipe_id__images_timeline__timeline_event_id___file_name__get",
                "parameters": [
                    {
                        "name": "recipe_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Recipe Id"
                        }
                    },
                    {
                        "name": "timeline_event_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Timeline Event Id"
                        }
                    },
                    {
                        "name": "file_name",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "$ref": "#/components/schemas/ImageType"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/recipes/{recipe_id}/assets/{file_name}": {
            "get": {
                "tags": ["Recipe: Images and Assets"],
                "summary": "Get Recipe Asset",
                "description": "Returns a recipe asset",
                "operationId": "get_recipe_asset_api_media_recipes__recipe_id__assets__file_name__get",
                "parameters": [
                    {
                        "name": "recipe_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "Recipe Id"
                        }
                    },
                    {
                        "name": "file_name",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "File Name"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/users/{user_id}/{file_name}": {
            "get": {
                "tags": ["Recipe: Images and Assets"],
                "summary": "Get User Image",
                "description": "Takes in a recipe slug, returns the static image. This route is proxied in the docker image\nand should not hit the API in production",
                "operationId": "get_user_image_api_media_users__user_id___file_name__get",
                "parameters": [
                    {
                        "name": "user_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "uuid4",
                            "title": "User Id"
                        }
                    },
                    {
                        "name": "file_name",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "File Name"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response"
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/docker/validate.txt": {
            "get": {
                "tags": ["Recipe: Images and Assets"],
                "summary": "Get Validation Text",
                "operationId": "get_validation_text_api_media_docker_validate_txt_get",
                "responses": {
                    "200": {
                        "description": "Successful Response"
                    }
                }
            }
        },
        "/api/utils/download": {
            "get": {
                "tags": ["Utils"],
                "summary": "Download File",
                "description": "Uses a file token obtained by an active user to retrieve a file from the operating\nsystem.",
                "operationId": "download_file_api_utils_download_get",
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "null"
                                }
                            ],
                            "title": "Token"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/g/{group_slug}/r/{recipe_slug}": {
            "get": {
                "summary": "Serve Recipe With Meta",
                "operationId": "serve_recipe_with_meta_g__group_slug__r__recipe_slug__get",
                "security": [
                    {
                        "OAuth2PasswordBearer": []
                    }
                ],
                "parameters": [
                    {
                        "name": "group_slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Group Slug"
                        }
                    },
                    {
                        "name": "recipe_slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Recipe Slug"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/g/{group_slug}/shared/r/{token_id}": {
            "get": {
                "summary": "Serve Shared Recipe With Meta",
                "operationId": "serve_shared_recipe_with_meta_g__group_slug__shared_r__token_id__get",
                "parameters": [
                    {
                        "name": "group_slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Group Slug"
                        }
                    },
                    {
                        "name": "token_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "title": "Token Id"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful Response",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "422": {
                        "description": "Validation Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HTTPValidationError"
                                }
                            }
                        }
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "AdminAboutInfo": {
                "properties": {
                    "production": {
                        "type": "boolean",
                        "title": "Production"
                    },
                    "version": {
                        "type": "string",
                        "title": "Version"
                    },
                    "demoStatus": {
                        "type": "boolean",
                        "title": "Demostatus"
                    },
                    "allowSignup": {
                        "type": "boolean",
                        "title": "Allowsignup"
                    },
                    "defaultGroupSlug": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Defaultgroupslug"
                    },
                    "enableOidc": {
                        "type": "boolean",
                        "title": "Enableoidc"
                    },
                    "oidcRedirect": {
                        "type": "boolean",
                        "title": "Oidcredirect"
                    },
                    "oidcProviderName": {
                        "type": "string",
                        "title": "Oidcprovidername"
                    },
                    "enableOpenai": {
                        "type": "boolean",
                        "title": "Enableopenai"
                    },
                    "versionLatest": {
                        "type": "string",
                        "title": "Versionlatest"
                    },
                    "apiPort": {
                        "type": "integer",
                        "title": "Apiport"
                    },
                    "apiDocs": {
                        "type": "boolean",
                        "title": "Apidocs"
                    },
                    "dbType": {
                        "type": "string",
                        "title": "Dbtype"
                    },
                    "dbUrl": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Dburl"
                    },
                    "defaultGroup": {
                        "type": "string",
                        "title": "Defaultgroup"
                    },
                    "buildId": {
                        "type": "string",
                        "title": "Buildid"
                    },
                    "recipeScraperVersion": {
                        "type": "string",
                        "title": "Recipescraperversion"
                    }
                },
                "type": "object",
                "required": [
                    "production",
                    "version",
                    "demoStatus",
                    "allowSignup",
                    "enableOidc",
                    "oidcRedirect",
                    "oidcProviderName",
                    "enableOpenai",
                    "versionLatest",
                    "apiPort",
                    "apiDocs",
                    "dbType",
                    "defaultGroup",
                    "buildId",
                    "recipeScraperVersion"
                ],
                "title": "AdminAboutInfo"
            },
            "AllBackups": {
                "properties": {
                    "imports": {
                        "items": {
                            "$ref": "#/components/schemas/BackupFile"
                        },
                        "type": "array",
                        "title": "Imports"
                    },
                    "templates": {
                        "items": {
                            "type": "string"
                        },
                        "type": "array",
                        "title": "Templates"
                    }
                },
                "type": "object",
                "required": ["imports", "templates"],
                "title": "AllBackups"
            },
            "AppInfo": {
                "properties": {
                    "production": {
                        "type": "boolean",
                        "title": "Production"
                    },
                    "version": {
                        "type": "string",
                        "title": "Version"
                    },
                    "demoStatus": {
                        "type": "boolean",
                        "title": "Demostatus"
                    },
                    "allowSignup": {
                        "type": "boolean",
                        "title": "Allowsignup"
                    },
                    "defaultGroupSlug": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Defaultgroupslug"
                    },
                    "enableOidc": {
                        "type": "boolean",
                        "title": "Enableoidc"
                    },
                    "oidcRedirect": {
                        "type": "boolean",
                        "title": "Oidcredirect"
                    },
                    "oidcProviderName": {
                        "type": "string",
                        "title": "Oidcprovidername"
                    },
                    "enableOpenai": {
                        "type": "boolean",
                        "title": "Enableopenai"
                    }
                },
                "type": "object",
                "required": [
                    "production",
                    "version",
                    "demoStatus",
                    "allowSignup",
                    "enableOidc",
                    "oidcRedirect",
                    "oidcProviderName",
                    "enableOpenai"
                ],
                "title": "AppInfo"
            },
            "AppStartupInfo": {
                "properties": {
                    "isFirstLogin": {
                        "type": "boolean",
                        "title": "Isfirstlogin"
                    },
                    "isDemo": {
                        "type": "boolean",
                        "title": "Isdemo"
                    }
                },
                "type": "object",
                "required": ["isFirstLogin", "isDemo"],
                "title": "AppStartupInfo"
            },
            "AppStatistics": {
                "properties": {
                    "totalRecipes": {
                        "type": "integer",
                        "title": "Totalrecipes"
                    },
                    "totalUsers": {
                        "type": "integer",
                        "title": "Totalusers"
                    },
                    "totalGroups": {
                        "type": "integer",
                        "title": "Totalgroups"
                    },
                    "uncategorizedRecipes": {
                        "type": "integer",
                        "title": "Uncategorizedrecipes"
                    },
                    "untaggedRecipes": {
                        "type": "integer",
                        "title": "Untaggedrecipes"
                    }
                },
                "type": "object",
                "required": [
                    "totalRecipes",
                    "totalUsers",
                    "totalGroups",
                    "uncategorizedRecipes",
                    "untaggedRecipes"
                ],
                "title": "AppStatistics"
            },
            "AppTheme": {
                "properties": {
                    "lightPrimary": {
                        "type": "string",
                        "title": "Lightprimary",
                        "default": "#E58325"
                    },
                    "lightAccent": {
                        "type": "string",
                        "title": "Lightaccent",
                        "default": "#007A99"
                    },
                    "lightSecondary": {
                        "type": "string",
                        "title": "Lightsecondary",
                        "default": "#973542"
                    },
                    "lightSuccess": {
                        "type": "string",
                        "title": "Lightsuccess",
                        "default": "#43A047"
                    },
                    "lightInfo": {
                        "type": "string",
                        "title": "Lightinfo",
                        "default": "#1976D2"
                    },
                    "lightWarning": {
                        "type": "string",
                        "title": "Lightwarning",
                        "default": "#FF6D00"
                    },
                    "lightError": {
                        "type": "string",
                        "title": "Lighterror",
                        "default": "#EF5350"
                    },
                    "darkPrimary": {
                        "type": "string",
                        "title": "Darkprimary",
                        "default": "#E58325"
                    },
                    "darkAccent": {
                        "type": "string",
                        "title": "Darkaccent",
                        "default": "#007A99"
                    },
                    "darkSecondary": {
                        "type": "string",
                        "title": "Darksecondary",
                        "default": "#973542"
                    },
                    "darkSuccess": {
                        "type": "string",
                        "title": "Darksuccess",
                        "default": "#43A047"
                    },
                    "darkInfo": {
                        "type": "string",
                        "title": "Darkinfo",
                        "default": "#1976D2"
                    },
                    "darkWarning": {
                        "type": "string",
                        "title": "Darkwarning",
                        "default": "#FF6D00"
                    },
                    "darkError": {
                        "type": "string",
                        "title": "Darkerror",
                        "default": "#EF5350"
                    }
                },
                "type": "object",
                "title": "AppTheme"
            },
            "AssignCategories": {
                "properties": {
                    "recipes": {
                        "items": {
                            "type": "string"
                        },
                        "type": "array",
                        "title": "Recipes"
                    },
                    "categories": {
                        "items": {
                            "$ref": "#/components/schemas/CategoryBase"
                        },
                        "type": "array",
                        "title": "Categories"
                    }
                },
                "type": "object",
                "required": ["recipes", "categories"],
                "title": "AssignCategories"
            },
            "AssignSettings": {
                "properties": {
                    "recipes": {
                        "items": {
                            "type": "string"
                        },
                        "type": "array",
                        "title": "Recipes"
                    },
                    "settings": {
                        "$ref": "#/components/schemas/RecipeSettings"
                    }
                },
                "type": "object",
                "required": ["recipes", "settings"],
                "title": "AssignSettings"
            },
            "AssignTags": {
                "properties": {
                    "recipes": {
                        "items": {
                            "type": "string"
                        },
                        "type": "array",
                        "title": "Recipes"
                    },
                    "tags": {
                        "items": {
                            "$ref": "#/components/schemas/TagBase"
                        },
                        "type": "array",
                        "title": "Tags"
                    }
                },
                "type": "object",
                "required": ["recipes", "tags"],
                "title": "AssignTags"
            },
            "AuthMethod": {
                "type": "string",
                "enum": ["Mealie", "LDAP", "OIDC"],
                "title": "AuthMethod"
            },
            "BackupFile": {
                "properties": {
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "date": {
                        "type": "string",
                        "format": "date-time",
                        "title": "Date"
                    },
                    "size": {
                        "type": "string",
                        "title": "Size"
                    }
                },
                "type": "object",
                "required": ["name", "date", "size"],
                "title": "BackupFile"
            },
            "Body_create_recipe_from_zip_api_recipes_create_from_zip_post": {
                "properties": {
                    "archive": {
                        "type": "string",
                        "format": "binary",
                        "title": "Archive"
                    }
                },
                "type": "object",
                "required": ["archive"],
                "title": "Body_create_recipe_from_zip_api_recipes_create_from_zip_post"
            },
            "Body_get_token_api_auth_token_post": {
                "properties": {
                    "username": {
                        "type": "string",
                        "title": "Username",
                        "default": ""
                    },
                    "password": {
                        "type": "string",
                        "title": "Password",
                        "default": ""
                    },
                    "remember_me": {
                        "type": "boolean",
                        "title": "Remember Me",
                        "default": false
                    }
                },
                "type": "object",
                "title": "Body_get_token_api_auth_token_post"
            },
            "Body_start_data_migration_api_groups_migrations_post": {
                "properties": {
                    "add_migration_tag": {
                        "type": "boolean",
                        "title": "Add Migration Tag",
                        "default": false
                    },
                    "migration_type": {
                        "$ref": "#/components/schemas/SupportedMigrations"
                    },
                    "archive": {
                        "type": "string",
                        "format": "binary",
                        "title": "Archive"
                    }
                },
                "type": "object",
                "required": ["migration_type", "archive"],
                "title": "Body_start_data_migration_api_groups_migrations_post"
            },
            "Body_update_event_image_api_recipes_timeline_events__item_id__image_put": {
                "properties": {
                    "image": {
                        "type": "string",
                        "format": "binary",
                        "title": "Image"
                    },
                    "extension": {
                        "type": "string",
                        "title": "Extension"
                    }
                },
                "type": "object",
                "required": ["image", "extension"],
                "title": "Body_update_event_image_api_recipes_timeline_events__item_id__image_put"
            },
            "Body_update_recipe_image_api_recipes__slug__image_put": {
                "properties": {
                    "image": {
                        "type": "string",
                        "format": "binary",
                        "title": "Image"
                    },
                    "extension": {
                        "type": "string",
                        "title": "Extension"
                    }
                },
                "type": "object",
                "required": ["image", "extension"],
                "title": "Body_update_recipe_image_api_recipes__slug__image_put"
            },
            "Body_update_user_image_api_users__id__image_post": {
                "properties": {
                    "profile": {
                        "type": "string",
                        "format": "binary",
                        "title": "Profile"
                    }
                },
                "type": "object",
                "required": ["profile"],
                "title": "Body_update_user_image_api_users__id__image_post"
            },
            "Body_upload_one_api_admin_backups_upload_post": {
                "properties": {
                    "archive": {
                        "type": "string",
                        "format": "binary",
                        "title": "Archive"
                    }
                },
                "type": "object",
                "required": ["archive"],
                "title": "Body_upload_one_api_admin_backups_upload_post"
            },
            "Body_upload_recipe_asset_api_recipes__slug__assets_post": {
                "properties": {
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "icon": {
                        "type": "string",
                        "title": "Icon"
                    },
                    "extension": {
                        "type": "string",
                        "title": "Extension"
                    },
                    "file": {
                        "type": "string",
                        "format": "binary",
                        "title": "File"
                    }
                },
                "type": "object",
                "required": ["name", "icon", "extension", "file"],
                "title": "Body_upload_recipe_asset_api_recipes__slug__assets_post"
            },
            "Category": {
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "slug": {
                        "type": "string",
                        "title": "Slug"
                    }
                },
                "type": "object",
                "required": ["id", "name", "slug"],
                "title": "Category"
            },
            "CategoryBase": {
                "properties": {
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "slug": {
                        "type": "string",
                        "title": "Slug"
                    }
                },
                "type": "object",
                "required": ["name", "id", "slug"],
                "title": "CategoryBase"
            },
            "CategoryIn": {
                "properties": {
                    "name": {
                        "type": "string",
                        "title": "Name"
                    }
                },
                "type": "object",
                "required": ["name"],
                "title": "CategoryIn"
            },
            "CategoryOut": {
                "properties": {
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "slug": {
                        "type": "string",
                        "title": "Slug"
                    },
                    "groupId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Groupid"
                    }
                },
                "type": "object",
                "required": ["name", "id", "slug", "groupId"],
                "title": "CategoryOut"
            },
            "CategorySummary": {
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "slug": {
                        "type": "string",
                        "title": "Slug"
                    },
                    "name": {
                        "type": "string",
                        "title": "Name"
                    }
                },
                "type": "object",
                "required": ["id", "slug", "name"],
                "title": "CategorySummary"
            },
            "ChangePassword": {
                "properties": {
                    "currentPassword": {
                        "type": "string",
                        "title": "Currentpassword",
                        "default": ""
                    },
                    "newPassword": {
                        "type": "string",
                        "minLength": 8,
                        "title": "Newpassword"
                    }
                },
                "type": "object",
                "required": ["newPassword"],
                "title": "ChangePassword"
            },
            "CheckAppConfig": {
                "properties": {
                    "emailReady": {
                        "type": "boolean",
                        "title": "Emailready"
                    },
                    "ldapReady": {
                        "type": "boolean",
                        "title": "Ldapready"
                    },
                    "oidcReady": {
                        "type": "boolean",
                        "title": "Oidcready"
                    },
                    "enableOpenai": {
                        "type": "boolean",
                        "title": "Enableopenai"
                    },
                    "baseUrlSet": {
                        "type": "boolean",
                        "title": "Baseurlset"
                    },
                    "isUpToDate": {
                        "type": "boolean",
                        "title": "Isuptodate"
                    }
                },
                "type": "object",
                "required": [
                    "emailReady",
                    "ldapReady",
                    "oidcReady",
                    "enableOpenai",
                    "baseUrlSet",
                    "isUpToDate"
                ],
                "title": "CheckAppConfig"
            },
            "CookBookPagination": {
                "properties": {
                    "page": {
                        "type": "integer",
                        "title": "Page",
                        "default": 1
                    },
                    "per_page": {
                        "type": "integer",
                        "title": "Per Page",
                        "default": 10
                    },
                    "total": {
                        "type": "integer",
                        "title": "Total",
                        "default": 0
                    },
                    "total_pages": {
                        "type": "integer",
                        "title": "Total Pages",
                        "default": 0
                    },
                    "items": {
                        "items": {
                            "$ref": "#/components/schemas/ReadCookBook"
                        },
                        "type": "array",
                        "title": "Items"
                    },
                    "next": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Next"
                    },
                    "previous": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Previous"
                    }
                },
                "type": "object",
                "required": ["items"],
                "title": "CookBookPagination"
            },
            "CreateCookBook": {
                "properties": {
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "description": {
                        "type": "string",
                        "title": "Description",
                        "default": ""
                    },
                    "slug": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Slug"
                    },
                    "position": {
                        "type": "integer",
                        "title": "Position",
                        "default": 1
                    },
                    "public": {
                        "type": "boolean",
                        "title": "Public",
                        "default": false
                    },
                    "categories": {
                        "items": {
                            "$ref": "#/components/schemas/CategoryBase"
                        },
                        "type": "array",
                        "title": "Categories",
                        "default": []
                    },
                    "tags": {
                        "items": {
                            "$ref": "#/components/schemas/TagBase"
                        },
                        "type": "array",
                        "title": "Tags",
                        "default": []
                    },
                    "tools": {
                        "items": {
                            "$ref": "#/components/schemas/RecipeTool"
                        },
                        "type": "array",
                        "title": "Tools",
                        "default": []
                    },
                    "requireAllCategories": {
                        "type": "boolean",
                        "title": "Requireallcategories",
                        "default": true
                    },
                    "requireAllTags": {
                        "type": "boolean",
                        "title": "Requirealltags",
                        "default": true
                    },
                    "requireAllTools": {
                        "type": "boolean",
                        "title": "Requirealltools",
                        "default": true
                    }
                },
                "type": "object",
                "required": ["name"],
                "title": "CreateCookBook"
            },
            "CreateGroupRecipeAction": {
                "properties": {
                    "actionType": {
                        "$ref": "#/components/schemas/GroupRecipeActionType"
                    },
                    "title": {
                        "type": "string",
                        "title": "Title"
                    },
                    "url": {
                        "type": "string",
                        "title": "Url"
                    }
                },
                "type": "object",
                "required": ["actionType", "title", "url"],
                "title": "CreateGroupRecipeAction"
            },
            "CreateIngredientFood": {
                "properties": {
                    "id": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "uuid4"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Id"
                    },
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "pluralName": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Pluralname"
                    },
                    "description": {
                        "type": "string",
                        "title": "Description",
                        "default": ""
                    },
                    "extras": {
                        "anyOf": [
                            {
                                "type": "object"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Extras",
                        "default": {}
                    },
                    "onHand": {
                        "type": "boolean",
                        "title": "Onhand",
                        "default": false
                    },
                    "labelId": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "uuid4"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Labelid"
                    },
                    "aliases": {
                        "items": {
                            "$ref": "#/components/schemas/CreateIngredientFoodAlias"
                        },
                        "type": "array",
                        "title": "Aliases",
                        "default": []
                    }
                },
                "type": "object",
                "required": ["name"],
                "title": "CreateIngredientFood"
            },
            "CreateIngredientFoodAlias": {
                "properties": {
                    "name": {
                        "type": "string",
                        "title": "Name"
                    }
                },
                "type": "object",
                "required": ["name"],
                "title": "CreateIngredientFoodAlias"
            },
            "CreateIngredientUnit": {
                "properties": {
                    "id": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "uuid4"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Id"
                    },
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "pluralName": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Pluralname"
                    },
                    "description": {
                        "type": "string",
                        "title": "Description",
                        "default": ""
                    },
                    "extras": {
                        "anyOf": [
                            {
                                "type": "object"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Extras",
                        "default": {}
                    },
                    "onHand": {
                        "type": "boolean",
                        "title": "Onhand",
                        "default": false
                    },
                    "fraction": {
                        "type": "boolean",
                        "title": "Fraction",
                        "default": true
                    },
                    "abbreviation": {
                        "type": "string",
                        "title": "Abbreviation",
                        "default": ""
                    },
                    "pluralAbbreviation": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Pluralabbreviation",
                        "default": ""
                    },
                    "useAbbreviation": {
                        "type": "boolean",
                        "title": "Useabbreviation",
                        "default": false
                    },
                    "aliases": {
                        "items": {
                            "$ref": "#/components/schemas/CreateIngredientUnitAlias"
                        },
                        "type": "array",
                        "title": "Aliases",
                        "default": []
                    }
                },
                "type": "object",
                "required": ["name"],
                "title": "CreateIngredientUnit"
            },
            "CreateIngredientUnitAlias": {
                "properties": {
                    "name": {
                        "type": "string",
                        "title": "Name"
                    }
                },
                "type": "object",
                "required": ["name"],
                "title": "CreateIngredientUnitAlias"
            },
            "CreateInviteToken": {
                "properties": {
                    "uses": {
                        "type": "integer",
                        "title": "Uses"
                    }
                },
                "type": "object",
                "required": ["uses"],
                "title": "CreateInviteToken"
            },
            "CreatePlanEntry": {
                "properties": {
                    "date": {
                        "type": "string",
                        "format": "date",
                        "title": "Date"
                    },
                    "entryType": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/PlanEntryType"
                            }
                        ],
                        "default": "breakfast"
                    },
                    "title": {
                        "type": "string",
                        "title": "Title",
                        "default": ""
                    },
                    "text": {
                        "type": "string",
                        "title": "Text",
                        "default": ""
                    },
                    "recipeId": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "uuid"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Recipeid"
                    }
                },
                "type": "object",
                "required": ["date"],
                "title": "CreatePlanEntry"
            },
            "CreateRandomEntry": {
                "properties": {
                    "date": {
                        "type": "string",
                        "format": "date",
                        "title": "Date"
                    },
                    "entryType": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/PlanEntryType"
                            }
                        ],
                        "default": "dinner"
                    }
                },
                "type": "object",
                "required": ["date"],
                "title": "CreateRandomEntry"
            },
            "CreateRecipe": {
                "properties": {
                    "name": {
                        "type": "string",
                        "title": "Name"
                    }
                },
                "type": "object",
                "required": ["name"],
                "title": "CreateRecipe"
            },
            "CreateRecipeBulk": {
                "properties": {
                    "url": {
                        "type": "string",
                        "title": "Url"
                    },
                    "categories": {
                        "anyOf": [
                            {
                                "items": {
                                    "$ref": "#/components/schemas/RecipeCategory"
                                },
                                "type": "array"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Categories"
                    },
                    "tags": {
                        "anyOf": [
                            {
                                "items": {
                                    "$ref": "#/components/schemas/RecipeTag"
                                },
                                "type": "array"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Tags"
                    }
                },
                "type": "object",
                "required": ["url"],
                "title": "CreateRecipeBulk"
            },
            "CreateRecipeByUrlBulk": {
                "properties": {
                    "imports": {
                        "items": {
                            "$ref": "#/components/schemas/CreateRecipeBulk"
                        },
                        "type": "array",
                        "title": "Imports"
                    }
                },
                "type": "object",
                "required": ["imports"],
                "title": "CreateRecipeByUrlBulk"
            },
            "CreateUserRegistration": {
                "properties": {
                    "group": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Group"
                    },
                    "groupToken": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Grouptoken"
                    },
                    "email": {
                        "type": "string",
                        "title": "Email"
                    },
                    "username": {
                        "type": "string",
                        "title": "Username"
                    },
                    "fullName": {
                        "type": "string",
                        "title": "Fullname"
                    },
                    "password": {
                        "type": "string",
                        "title": "Password"
                    },
                    "passwordConfirm": {
                        "type": "string",
                        "title": "Passwordconfirm"
                    },
                    "advanced": {
                        "type": "boolean",
                        "title": "Advanced",
                        "default": false
                    },
                    "private": {
                        "type": "boolean",
                        "title": "Private",
                        "default": false
                    },
                    "seedData": {
                        "type": "boolean",
                        "title": "Seeddata",
                        "default": false
                    },
                    "locale": {
                        "type": "string",
                        "title": "Locale",
                        "default": "en-US"
                    }
                },
                "type": "object",
                "required": [
                    "email",
                    "username",
                    "fullName",
                    "password",
                    "passwordConfirm"
                ],
                "title": "CreateUserRegistration"
            },
            "CreateWebhook": {
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "title": "Enabled",
                        "default": true
                    },
                    "name": {
                        "type": "string",
                        "title": "Name",
                        "default": ""
                    },
                    "url": {
                        "type": "string",
                        "title": "Url",
                        "default": ""
                    },
                    "webhookType": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/WebhookType"
                            }
                        ],
                        "default": "mealplan"
                    },
                    "scheduledTime": {
                        "type": "string",
                        "format": "time",
                        "title": "Scheduledtime"
                    }
                },
                "type": "object",
                "required": ["scheduledTime"],
                "title": "CreateWebhook"
            },
            "DeleteRecipes": {
                "properties": {
                    "recipes": {
                        "items": {
                            "type": "string"
                        },
                        "type": "array",
                        "title": "Recipes"
                    }
                },
                "type": "object",
                "required": ["recipes"],
                "title": "DeleteRecipes"
            },
            "DeleteTokenResponse": {
                "properties": {
                    "tokenDelete": {
                        "type": "string",
                        "title": "Tokendelete"
                    }
                },
                "type": "object",
                "required": ["tokenDelete"],
                "title": "DeleteTokenResponse"
            },
            "EmailInitationResponse": {
                "properties": {
                    "success": {
                        "type": "boolean",
                        "title": "Success"
                    },
                    "error": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Error"
                    }
                },
                "type": "object",
                "required": ["success"],
                "title": "EmailInitationResponse"
            },
            "EmailInvitation": {
                "properties": {
                    "email": {
                        "type": "string",
                        "title": "Email"
                    },
                    "token": {
                        "type": "string",
                        "title": "Token"
                    }
                },
                "type": "object",
                "required": ["email", "token"],
                "title": "EmailInvitation"
            },
            "EmailReady": {
                "properties": {
                    "ready": {
                        "type": "boolean",
                        "title": "Ready"
                    }
                },
                "type": "object",
                "required": ["ready"],
                "title": "EmailReady"
            },
            "EmailSuccess": {
                "properties": {
                    "success": {
                        "type": "boolean",
                        "title": "Success"
                    },
                    "error": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Error"
                    }
                },
                "type": "object",
                "required": ["success"],
                "title": "EmailSuccess"
            },
            "EmailTest": {
                "properties": {
                    "email": {
                        "type": "string",
                        "title": "Email"
                    }
                },
                "type": "object",
                "required": ["email"],
                "title": "EmailTest"
            },
            "ExportRecipes": {
                "properties": {
                    "recipes": {
                        "items": {
                            "type": "string"
                        },
                        "type": "array",
                        "title": "Recipes"
                    },
                    "exportType": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/ExportTypes"
                            }
                        ],
                        "default": "json"
                    }
                },
                "type": "object",
                "required": ["recipes"],
                "title": "ExportRecipes"
            },
            "ExportTypes": {
                "type": "string",
                "enum": ["json"],
                "const": "json",
                "title": "ExportTypes"
            },
            "FileTokenResponse": {
                "properties": {
                    "fileToken": {
                        "type": "string",
                        "title": "Filetoken"
                    }
                },
                "type": "object",
                "required": ["fileToken"],
                "title": "FileTokenResponse"
            },
            "ForgotPassword": {
                "properties": {
                    "email": {
                        "type": "string",
                        "title": "Email"
                    }
                },
                "type": "object",
                "required": ["email"],
                "title": "ForgotPassword"
            },
            "FormatResponse": {
                "properties": {
                    "json": {
                        "items": {
                            "type": "string"
                        },
                        "type": "array",
                        "title": "Json"
                    },
                    "zip": {
                        "items": {
                            "type": "string"
                        },
                        "type": "array",
                        "title": "Zip"
                    },
                    "jinja2": {
                        "items": {
                            "type": "string"
                        },
                        "type": "array",
                        "title": "Jinja2"
                    }
                },
                "type": "object",
                "required": ["json", "zip", "jinja2"],
                "title": "FormatResponse"
            },
            "GroupAdminUpdate": {
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "preferences": {
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/UpdateGroupPreferences"
                            },
                            {
                                "type": "null"
                            }
                        ]
                    }
                },
                "type": "object",
                "required": ["id", "name"],
                "title": "GroupAdminUpdate"
            },
            "GroupBase": {
                "properties": {
                    "name": {
                        "type": "string",
                        "minLength": 1,
                        "title": "Name"
                    }
                },
                "type": "object",
                "required": ["name"],
                "title": "GroupBase"
            },
            "GroupDataExport": {
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "groupId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Groupid"
                    },
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "filename": {
                        "type": "string",
                        "title": "Filename"
                    },
                    "path": {
                        "type": "string",
                        "title": "Path"
                    },
                    "size": {
                        "type": "string",
                        "title": "Size"
                    },
                    "expires": {
                        "type": "string",
                        "format": "date-time",
                        "title": "Expires"
                    }
                },
                "type": "object",
                "required": [
                    "id",
                    "groupId",
                    "name",
                    "filename",
                    "path",
                    "size",
                    "expires"
                ],
                "title": "GroupDataExport"
            },
            "GroupEventNotifierCreate": {
                "properties": {
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "appriseUrl": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Appriseurl"
                    }
                },
                "type": "object",
                "required": ["name"],
                "title": "GroupEventNotifierCreate"
            },
            "GroupEventNotifierOptions": {
                "properties": {
                    "testMessage": {
                        "type": "boolean",
                        "title": "Testmessage",
                        "default": false
                    },
                    "webhookTask": {
                        "type": "boolean",
                        "title": "Webhooktask",
                        "default": false
                    },
                    "recipeCreated": {
                        "type": "boolean",
                        "title": "Recipecreated",
                        "default": false
                    },
                    "recipeUpdated": {
                        "type": "boolean",
                        "title": "Recipeupdated",
                        "default": false
                    },
                    "recipeDeleted": {
                        "type": "boolean",
                        "title": "Recipedeleted",
                        "default": false
                    },
                    "userSignup": {
                        "type": "boolean",
                        "title": "Usersignup",
                        "default": false
                    },
                    "dataMigrations": {
                        "type": "boolean",
                        "title": "Datamigrations",
                        "default": false
                    },
                    "dataExport": {
                        "type": "boolean",
                        "title": "Dataexport",
                        "default": false
                    },
                    "dataImport": {
                        "type": "boolean",
                        "title": "Dataimport",
                        "default": false
                    },
                    "mealplanEntryCreated": {
                        "type": "boolean",
                        "title": "Mealplanentrycreated",
                        "default": false
                    },
                    "shoppingListCreated": {
                        "type": "boolean",
                        "title": "Shoppinglistcreated",
                        "default": false
                    },
                    "shoppingListUpdated": {
                        "type": "boolean",
                        "title": "Shoppinglistupdated",
                        "default": false
                    },
                    "shoppingListDeleted": {
                        "type": "boolean",
                        "title": "Shoppinglistdeleted",
                        "default": false
                    },
                    "cookbookCreated": {
                        "type": "boolean",
                        "title": "Cookbookcreated",
                        "default": false
                    },
                    "cookbookUpdated": {
                        "type": "boolean",
                        "title": "Cookbookupdated",
                        "default": false
                    },
                    "cookbookDeleted": {
                        "type": "boolean",
                        "title": "Cookbookdeleted",
                        "default": false
                    },
                    "tagCreated": {
                        "type": "boolean",
                        "title": "Tagcreated",
                        "default": false
                    },
                    "tagUpdated": {
                        "type": "boolean",
                        "title": "Tagupdated",
                        "default": false
                    },
                    "tagDeleted": {
                        "type": "boolean",
                        "title": "Tagdeleted",
                        "default": false
                    },
                    "categoryCreated": {
                        "type": "boolean",
                        "title": "Categorycreated",
                        "default": false
                    },
                    "categoryUpdated": {
                        "type": "boolean",
                        "title": "Categoryupdated",
                        "default": false
                    },
                    "categoryDeleted": {
                        "type": "boolean",
                        "title": "Categorydeleted",
                        "default": false
                    }
                },
                "type": "object",
                "title": "GroupEventNotifierOptions",
                "description": "These events are in-sync with the EventTypes found in the EventBusService.\nIf you modify this, make sure to update the EventBusService as well."
            },
            "GroupEventNotifierOptionsOut": {
                "properties": {
                    "testMessage": {
                        "type": "boolean",
                        "title": "Testmessage",
                        "default": false
                    },
                    "webhookTask": {
                        "type": "boolean",
                        "title": "Webhooktask",
                        "default": false
                    },
                    "recipeCreated": {
                        "type": "boolean",
                        "title": "Recipecreated",
                        "default": false
                    },
                    "recipeUpdated": {
                        "type": "boolean",
                        "title": "Recipeupdated",
                        "default": false
                    },
                    "recipeDeleted": {
                        "type": "boolean",
                        "title": "Recipedeleted",
                        "default": false
                    },
                    "userSignup": {
                        "type": "boolean",
                        "title": "Usersignup",
                        "default": false
                    },
                    "dataMigrations": {
                        "type": "boolean",
                        "title": "Datamigrations",
                        "default": false
                    },
                    "dataExport": {
                        "type": "boolean",
                        "title": "Dataexport",
                        "default": false
                    },
                    "dataImport": {
                        "type": "boolean",
                        "title": "Dataimport",
                        "default": false
                    },
                    "mealplanEntryCreated": {
                        "type": "boolean",
                        "title": "Mealplanentrycreated",
                        "default": false
                    },
                    "shoppingListCreated": {
                        "type": "boolean",
                        "title": "Shoppinglistcreated",
                        "default": false
                    },
                    "shoppingListUpdated": {
                        "type": "boolean",
                        "title": "Shoppinglistupdated",
                        "default": false
                    },
                    "shoppingListDeleted": {
                        "type": "boolean",
                        "title": "Shoppinglistdeleted",
                        "default": false
                    },
                    "cookbookCreated": {
                        "type": "boolean",
                        "title": "Cookbookcreated",
                        "default": false
                    },
                    "cookbookUpdated": {
                        "type": "boolean",
                        "title": "Cookbookupdated",
                        "default": false
                    },
                    "cookbookDeleted": {
                        "type": "boolean",
                        "title": "Cookbookdeleted",
                        "default": false
                    },
                    "tagCreated": {
                        "type": "boolean",
                        "title": "Tagcreated",
                        "default": false
                    },
                    "tagUpdated": {
                        "type": "boolean",
                        "title": "Tagupdated",
                        "default": false
                    },
                    "tagDeleted": {
                        "type": "boolean",
                        "title": "Tagdeleted",
                        "default": false
                    },
                    "categoryCreated": {
                        "type": "boolean",
                        "title": "Categorycreated",
                        "default": false
                    },
                    "categoryUpdated": {
                        "type": "boolean",
                        "title": "Categoryupdated",
                        "default": false
                    },
                    "categoryDeleted": {
                        "type": "boolean",
                        "title": "Categorydeleted",
                        "default": false
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    }
                },
                "type": "object",
                "required": ["id"],
                "title": "GroupEventNotifierOptionsOut"
            },
            "GroupEventNotifierOut": {
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "enabled": {
                        "type": "boolean",
                        "title": "Enabled"
                    },
                    "groupId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Groupid"
                    },
                    "options": {
                        "$ref": "#/components/schemas/GroupEventNotifierOptionsOut"
                    }
                },
                "type": "object",
                "required": ["id", "name", "enabled", "groupId", "options"],
                "title": "GroupEventNotifierOut"
            },
            "GroupEventNotifierUpdate": {
                "properties": {
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "appriseUrl": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Appriseurl"
                    },
                    "enabled": {
                        "type": "boolean",
                        "title": "Enabled",
                        "default": true
                    },
                    "groupId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Groupid"
                    },
                    "options": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/GroupEventNotifierOptions"
                            }
                        ],
                        "default": {
                            "testMessage": false,
                            "webhookTask": false,
                            "recipeCreated": false,
                            "recipeUpdated": false,
                            "recipeDeleted": false,
                            "userSignup": false,
                            "dataMigrations": false,
                            "dataExport": false,
                            "dataImport": false,
                            "mealplanEntryCreated": false,
                            "shoppingListCreated": false,
                            "shoppingListUpdated": false,
                            "shoppingListDeleted": false,
                            "cookbookCreated": false,
                            "cookbookUpdated": false,
                            "cookbookDeleted": false,
                            "tagCreated": false,
                            "tagUpdated": false,
                            "tagDeleted": false,
                            "categoryCreated": false,
                            "categoryUpdated": false,
                            "categoryDeleted": false
                        }
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    }
                },
                "type": "object",
                "required": ["name", "groupId", "id"],
                "title": "GroupEventNotifierUpdate"
            },
            "GroupEventPagination": {
                "properties": {
                    "page": {
                        "type": "integer",
                        "title": "Page",
                        "default": 1
                    },
                    "per_page": {
                        "type": "integer",
                        "title": "Per Page",
                        "default": 10
                    },
                    "total": {
                        "type": "integer",
                        "title": "Total",
                        "default": 0
                    },
                    "total_pages": {
                        "type": "integer",
                        "title": "Total Pages",
                        "default": 0
                    },
                    "items": {
                        "items": {
                            "$ref": "#/components/schemas/GroupEventNotifierOut"
                        },
                        "type": "array",
                        "title": "Items"
                    },
                    "next": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Next"
                    },
                    "previous": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Previous"
                    }
                },
                "type": "object",
                "required": ["items"],
                "title": "GroupEventPagination"
            },
            "GroupInDB": {
                "properties": {
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "slug": {
                        "type": "string",
                        "title": "Slug"
                    },
                    "categories": {
                        "anyOf": [
                            {
                                "items": {
                                    "$ref": "#/components/schemas/CategoryBase"
                                },
                                "type": "array"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Categories",
                        "default": []
                    },
                    "webhooks": {
                        "items": {
                            "$ref": "#/components/schemas/ReadWebhook"
                        },
                        "type": "array",
                        "title": "Webhooks",
                        "default": []
                    },
                    "users": {
                        "anyOf": [
                            {
                                "items": {
                                    "$ref": "#/components/schemas/UserSummary"
                                },
                                "type": "array"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Users"
                    },
                    "preferences": {
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/ReadGroupPreferences"
                            },
                            {
                                "type": "null"
                            }
                        ]
                    }
                },
                "type": "object",
                "required": ["name", "id", "slug"],
                "title": "GroupInDB"
            },
            "GroupPagination": {
                "properties": {
                    "page": {
                        "type": "integer",
                        "title": "Page",
                        "default": 1
                    },
                    "per_page": {
                        "type": "integer",
                        "title": "Per Page",
                        "default": 10
                    },
                    "total": {
                        "type": "integer",
                        "title": "Total",
                        "default": 0
                    },
                    "total_pages": {
                        "type": "integer",
                        "title": "Total Pages",
                        "default": 0
                    },
                    "items": {
                        "items": {
                            "$ref": "#/components/schemas/GroupInDB"
                        },
                        "type": "array",
                        "title": "Items"
                    },
                    "next": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Next"
                    },
                    "previous": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Previous"
                    }
                },
                "type": "object",
                "required": ["items"],
                "title": "GroupPagination"
            },
            "GroupRecipeActionOut": {
                "properties": {
                    "actionType": {
                        "$ref": "#/components/schemas/GroupRecipeActionType"
                    },
                    "title": {
                        "type": "string",
                        "title": "Title"
                    },
                    "url": {
                        "type": "string",
                        "title": "Url"
                    },
                    "groupId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Groupid"
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    }
                },
                "type": "object",
                "required": ["actionType", "title", "url", "groupId", "id"],
                "title": "GroupRecipeActionOut"
            },
            "GroupRecipeActionPagination": {
                "properties": {
                    "page": {
                        "type": "integer",
                        "title": "Page",
                        "default": 1
                    },
                    "per_page": {
                        "type": "integer",
                        "title": "Per Page",
                        "default": 10
                    },
                    "total": {
                        "type": "integer",
                        "title": "Total",
                        "default": 0
                    },
                    "total_pages": {
                        "type": "integer",
                        "title": "Total Pages",
                        "default": 0
                    },
                    "items": {
                        "items": {
                            "$ref": "#/components/schemas/GroupRecipeActionOut"
                        },
                        "type": "array",
                        "title": "Items"
                    },
                    "next": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Next"
                    },
                    "previous": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Previous"
                    }
                },
                "type": "object",
                "required": ["items"],
                "title": "GroupRecipeActionPagination"
            },
            "GroupRecipeActionType": {
                "type": "string",
                "enum": ["link", "post"],
                "title": "GroupRecipeActionType"
            },
            "GroupStatistics": {
                "properties": {
                    "totalRecipes": {
                        "type": "integer",
                        "title": "Totalrecipes"
                    },
                    "totalUsers": {
                        "type": "integer",
                        "title": "Totalusers"
                    },
                    "totalCategories": {
                        "type": "integer",
                        "title": "Totalcategories"
                    },
                    "totalTags": {
                        "type": "integer",
                        "title": "Totaltags"
                    },
                    "totalTools": {
                        "type": "integer",
                        "title": "Totaltools"
                    }
                },
                "type": "object",
                "required": [
                    "totalRecipes",
                    "totalUsers",
                    "totalCategories",
                    "totalTags",
                    "totalTools"
                ],
                "title": "GroupStatistics"
            },
            "GroupStorage": {
                "properties": {
                    "usedStorageBytes": {
                        "type": "integer",
                        "title": "Usedstoragebytes"
                    },
                    "usedStorageStr": {
                        "type": "string",
                        "title": "Usedstoragestr"
                    },
                    "totalStorageBytes": {
                        "type": "integer",
                        "title": "Totalstoragebytes"
                    },
                    "totalStorageStr": {
                        "type": "string",
                        "title": "Totalstoragestr"
                    }
                },
                "type": "object",
                "required": [
                    "usedStorageBytes",
                    "usedStorageStr",
                    "totalStorageBytes",
                    "totalStorageStr"
                ],
                "title": "GroupStorage"
            },
            "GroupSummary": {
                "properties": {
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "slug": {
                        "type": "string",
                        "title": "Slug"
                    },
                    "preferences": {
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/ReadGroupPreferences"
                            },
                            {
                                "type": "null"
                            }
                        ]
                    }
                },
                "type": "object",
                "required": ["name", "id", "slug"],
                "title": "GroupSummary"
            },
            "HTTPValidationError": {
                "properties": {
                    "detail": {
                        "items": {
                            "$ref": "#/components/schemas/ValidationError"
                        },
                        "type": "array",
                        "title": "Detail"
                    }
                },
                "type": "object",
                "title": "HTTPValidationError"
            },
            "ImageType": {
                "type": "string",
                "enum": [
                    "original.webp",
                    "min-original.webp",
                    "tiny-original.webp"
                ],
                "title": "ImageType"
            },
            "IngredientConfidence": {
                "properties": {
                    "average": {
                        "anyOf": [
                            {
                                "type": "number"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Average"
                    },
                    "comment": {
                        "anyOf": [
                            {
                                "type": "number"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Comment"
                    },
                    "name": {
                        "anyOf": [
                            {
                                "type": "number"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Name"
                    },
                    "unit": {
                        "anyOf": [
                            {
                                "type": "number"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Unit"
                    },
                    "quantity": {
                        "anyOf": [
                            {
                                "type": "number"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Quantity"
                    },
                    "food": {
                        "anyOf": [
                            {
                                "type": "number"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Food"
                    }
                },
                "type": "object",
                "title": "IngredientConfidence"
            },
            "IngredientFood": {
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "pluralName": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Pluralname"
                    },
                    "description": {
                        "type": "string",
                        "title": "Description",
                        "default": ""
                    },
                    "extras": {
                        "anyOf": [
                            {
                                "type": "object"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Extras",
                        "default": {}
                    },
                    "onHand": {
                        "type": "boolean",
                        "title": "Onhand",
                        "default": false
                    },
                    "labelId": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "uuid4"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Labelid"
                    },
                    "aliases": {
                        "items": {
                            "$ref": "#/components/schemas/IngredientFoodAlias"
                        },
                        "type": "array",
                        "title": "Aliases",
                        "default": []
                    },
                    "label": {
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/MultiPurposeLabelSummary"
                            },
                            {
                                "type": "null"
                            }
                        ]
                    },
                    "createdAt": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "date-time"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Createdat"
                    },
                    "updateAt": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "date-time"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Updateat"
                    }
                },
                "type": "object",
                "required": ["id", "name"],
                "title": "IngredientFood"
            },
            "IngredientFoodAlias": {
                "properties": {
                    "name": {
                        "type": "string",
                        "title": "Name"
                    }
                },
                "type": "object",
                "required": ["name"],
                "title": "IngredientFoodAlias"
            },
            "IngredientFoodPagination": {
                "properties": {
                    "page": {
                        "type": "integer",
                        "title": "Page",
                        "default": 1
                    },
                    "per_page": {
                        "type": "integer",
                        "title": "Per Page",
                        "default": 10
                    },
                    "total": {
                        "type": "integer",
                        "title": "Total",
                        "default": 0
                    },
                    "total_pages": {
                        "type": "integer",
                        "title": "Total Pages",
                        "default": 0
                    },
                    "items": {
                        "items": {
                            "$ref": "#/components/schemas/IngredientFood"
                        },
                        "type": "array",
                        "title": "Items"
                    },
                    "next": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Next"
                    },
                    "previous": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Previous"
                    }
                },
                "type": "object",
                "required": ["items"],
                "title": "IngredientFoodPagination"
            },
            "IngredientReferences": {
                "properties": {
                    "referenceId": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "uuid4"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Referenceid"
                    }
                },
                "type": "object",
                "title": "IngredientReferences",
                "description": "A list of ingredient references."
            },
            "IngredientRequest": {
                "properties": {
                    "parser": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/RegisteredParser"
                            }
                        ],
                        "default": "nlp"
                    },
                    "ingredient": {
                        "type": "string",
                        "title": "Ingredient"
                    }
                },
                "type": "object",
                "required": ["ingredient"],
                "title": "IngredientRequest"
            },
            "IngredientUnit": {
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "pluralName": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Pluralname"
                    },
                    "description": {
                        "type": "string",
                        "title": "Description",
                        "default": ""
                    },
                    "extras": {
                        "anyOf": [
                            {
                                "type": "object"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Extras",
                        "default": {}
                    },
                    "onHand": {
                        "type": "boolean",
                        "title": "Onhand",
                        "default": false
                    },
                    "fraction": {
                        "type": "boolean",
                        "title": "Fraction",
                        "default": true
                    },
                    "abbreviation": {
                        "type": "string",
                        "title": "Abbreviation",
                        "default": ""
                    },
                    "pluralAbbreviation": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Pluralabbreviation",
                        "default": ""
                    },
                    "useAbbreviation": {
                        "type": "boolean",
                        "title": "Useabbreviation",
                        "default": false
                    },
                    "aliases": {
                        "items": {
                            "$ref": "#/components/schemas/IngredientUnitAlias"
                        },
                        "type": "array",
                        "title": "Aliases",
                        "default": []
                    },
                    "createdAt": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "date-time"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Createdat"
                    },
                    "updateAt": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "date-time"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Updateat"
                    }
                },
                "type": "object",
                "required": ["id", "name"],
                "title": "IngredientUnit"
            },
            "IngredientUnitAlias": {
                "properties": {
                    "name": {
                        "type": "string",
                        "title": "Name"
                    }
                },
                "type": "object",
                "required": ["name"],
                "title": "IngredientUnitAlias"
            },
            "IngredientUnitPagination": {
                "properties": {
                    "page": {
                        "type": "integer",
                        "title": "Page",
                        "default": 1
                    },
                    "per_page": {
                        "type": "integer",
                        "title": "Per Page",
                        "default": 10
                    },
                    "total": {
                        "type": "integer",
                        "title": "Total",
                        "default": 0
                    },
                    "total_pages": {
                        "type": "integer",
                        "title": "Total Pages",
                        "default": 0
                    },
                    "items": {
                        "items": {
                            "$ref": "#/components/schemas/IngredientUnit"
                        },
                        "type": "array",
                        "title": "Items"
                    },
                    "next": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Next"
                    },
                    "previous": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Previous"
                    }
                },
                "type": "object",
                "required": ["items"],
                "title": "IngredientUnitPagination"
            },
            "IngredientsRequest": {
                "properties": {
                    "parser": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/RegisteredParser"
                            }
                        ],
                        "default": "nlp"
                    },
                    "ingredients": {
                        "items": {
                            "type": "string"
                        },
                        "type": "array",
                        "title": "Ingredients"
                    }
                },
                "type": "object",
                "required": ["ingredients"],
                "title": "IngredientsRequest"
            },
            "LongLiveTokenIn": {
                "properties": {
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "integrationId": {
                        "type": "string",
                        "title": "Integrationid",
                        "default": "generic"
                    }
                },
                "type": "object",
                "required": ["name"],
                "title": "LongLiveTokenIn"
            },
            "LongLiveTokenOut": {
                "properties": {
                    "token": {
                        "type": "string",
                        "title": "Token"
                    },
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "id": {
                        "type": "integer",
                        "title": "Id"
                    },
                    "createdAt": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "date-time"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Createdat"
                    }
                },
                "type": "object",
                "required": ["token", "name", "id"],
                "title": "LongLiveTokenOut"
            },
            "MaintenanceStorageDetails": {
                "properties": {
                    "tempDirSize": {
                        "type": "string",
                        "title": "Tempdirsize"
                    },
                    "backupsDirSize": {
                        "type": "string",
                        "title": "Backupsdirsize"
                    },
                    "groupsDirSize": {
                        "type": "string",
                        "title": "Groupsdirsize"
                    },
                    "recipesDirSize": {
                        "type": "string",
                        "title": "Recipesdirsize"
                    },
                    "userDirSize": {
                        "type": "string",
                        "title": "Userdirsize"
                    }
                },
                "type": "object",
                "required": [
                    "tempDirSize",
                    "backupsDirSize",
                    "groupsDirSize",
                    "recipesDirSize",
                    "userDirSize"
                ],
                "title": "MaintenanceStorageDetails"
            },
            "MaintenanceSummary": {
                "properties": {
                    "dataDirSize": {
                        "type": "string",
                        "title": "Datadirsize"
                    },
                    "cleanableImages": {
                        "type": "integer",
                        "title": "Cleanableimages"
                    },
                    "cleanableDirs": {
                        "type": "integer",
                        "title": "Cleanabledirs"
                    }
                },
                "type": "object",
                "required": ["dataDirSize", "cleanableImages", "cleanableDirs"],
                "title": "MaintenanceSummary"
            },
            "MealieAnalytics": {
                "properties": {
                    "installationId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Installationid"
                    },
                    "version": {
                        "type": "string",
                        "title": "Version"
                    },
                    "databaseType": {
                        "type": "string",
                        "title": "Databasetype"
                    },
                    "usingEmail": {
                        "type": "boolean",
                        "title": "Usingemail"
                    },
                    "usingLdap": {
                        "type": "boolean",
                        "title": "Usingldap"
                    },
                    "apiTokens": {
                        "type": "integer",
                        "title": "Apitokens"
                    },
                    "users": {
                        "type": "integer",
                        "title": "Users"
                    },
                    "groups": {
                        "type": "integer",
                        "title": "Groups"
                    },
                    "recipes": {
                        "type": "integer",
                        "title": "Recipes"
                    },
                    "shoppingLists": {
                        "type": "integer",
                        "title": "Shoppinglists"
                    },
                    "cookbooks": {
                        "type": "integer",
                        "title": "Cookbooks"
                    }
                },
                "type": "object",
                "required": [
                    "installationId",
                    "version",
                    "databaseType",
                    "usingEmail",
                    "usingLdap",
                    "apiTokens",
                    "users",
                    "groups",
                    "recipes",
                    "shoppingLists",
                    "cookbooks"
                ],
                "title": "MealieAnalytics"
            },
            "MergeFood": {
                "properties": {
                    "fromFood": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Fromfood"
                    },
                    "toFood": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Tofood"
                    }
                },
                "type": "object",
                "required": ["fromFood", "toFood"],
                "title": "MergeFood"
            },
            "MergeUnit": {
                "properties": {
                    "fromUnit": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Fromunit"
                    },
                    "toUnit": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Tounit"
                    }
                },
                "type": "object",
                "required": ["fromUnit", "toUnit"],
                "title": "MergeUnit"
            },
            "MultiPurposeLabelCreate": {
                "properties": {
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "color": {
                        "type": "string",
                        "title": "Color",
                        "default": "#E0E0E0"
                    }
                },
                "type": "object",
                "required": ["name"],
                "title": "MultiPurposeLabelCreate"
            },
            "MultiPurposeLabelOut": {
                "properties": {
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "color": {
                        "type": "string",
                        "title": "Color",
                        "default": "#E0E0E0"
                    },
                    "groupId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Groupid"
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    }
                },
                "type": "object",
                "required": ["name", "groupId", "id"],
                "title": "MultiPurposeLabelOut"
            },
            "MultiPurposeLabelPagination": {
                "properties": {
                    "page": {
                        "type": "integer",
                        "title": "Page",
                        "default": 1
                    },
                    "per_page": {
                        "type": "integer",
                        "title": "Per Page",
                        "default": 10
                    },
                    "total": {
                        "type": "integer",
                        "title": "Total",
                        "default": 0
                    },
                    "total_pages": {
                        "type": "integer",
                        "title": "Total Pages",
                        "default": 0
                    },
                    "items": {
                        "items": {
                            "$ref": "#/components/schemas/MultiPurposeLabelSummary"
                        },
                        "type": "array",
                        "title": "Items"
                    },
                    "next": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Next"
                    },
                    "previous": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Previous"
                    }
                },
                "type": "object",
                "required": ["items"],
                "title": "MultiPurposeLabelPagination"
            },
            "MultiPurposeLabelSummary": {
                "properties": {
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "color": {
                        "type": "string",
                        "title": "Color",
                        "default": "#E0E0E0"
                    },
                    "groupId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Groupid"
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    }
                },
                "type": "object",
                "required": ["name", "groupId", "id"],
                "title": "MultiPurposeLabelSummary"
            },
            "MultiPurposeLabelUpdate": {
                "properties": {
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "color": {
                        "type": "string",
                        "title": "Color",
                        "default": "#E0E0E0"
                    },
                    "groupId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Groupid"
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    }
                },
                "type": "object",
                "required": ["name", "groupId", "id"],
                "title": "MultiPurposeLabelUpdate"
            },
            "Nutrition": {
                "properties": {
                    "calories": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Calories"
                    },
                    "fatContent": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Fatcontent"
                    },
                    "proteinContent": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Proteincontent"
                    },
                    "carbohydrateContent": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Carbohydratecontent"
                    },
                    "fiberContent": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Fibercontent"
                    },
                    "sodiumContent": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Sodiumcontent"
                    },
                    "sugarContent": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Sugarcontent"
                    }
                },
                "type": "object",
                "title": "Nutrition"
            },
            "OIDCInfo": {
                "properties": {
                    "configurationUrl": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Configurationurl"
                    },
                    "clientId": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Clientid"
                    },
                    "groupsClaim": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Groupsclaim"
                    }
                },
                "type": "object",
                "required": ["configurationUrl", "clientId", "groupsClaim"],
                "title": "OIDCInfo"
            },
            "OrderByNullPosition": {
                "type": "string",
                "enum": ["first", "last"],
                "title": "OrderByNullPosition"
            },
            "OrderDirection": {
                "type": "string",
                "enum": ["asc", "desc"],
                "title": "OrderDirection"
            },
            "PaginationBase_IngredientFood_": {
                "properties": {
                    "page": {
                        "type": "integer",
                        "title": "Page",
                        "default": 1
                    },
                    "per_page": {
                        "type": "integer",
                        "title": "Per Page",
                        "default": 10
                    },
                    "total": {
                        "type": "integer",
                        "title": "Total",
                        "default": 0
                    },
                    "total_pages": {
                        "type": "integer",
                        "title": "Total Pages",
                        "default": 0
                    },
                    "items": {
                        "items": {
                            "$ref": "#/components/schemas/IngredientFood"
                        },
                        "type": "array",
                        "title": "Items"
                    },
                    "next": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Next"
                    },
                    "previous": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Previous"
                    }
                },
                "type": "object",
                "required": ["items"],
                "title": "PaginationBase[IngredientFood]"
            },
            "PaginationBase_ReadCookBook_": {
                "properties": {
                    "page": {
                        "type": "integer",
                        "title": "Page",
                        "default": 1
                    },
                    "per_page": {
                        "type": "integer",
                        "title": "Per Page",
                        "default": 10
                    },
                    "total": {
                        "type": "integer",
                        "title": "Total",
                        "default": 0
                    },
                    "total_pages": {
                        "type": "integer",
                        "title": "Total Pages",
                        "default": 0
                    },
                    "items": {
                        "items": {
                            "$ref": "#/components/schemas/ReadCookBook"
                        },
                        "type": "array",
                        "title": "Items"
                    },
                    "next": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Next"
                    },
                    "previous": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Previous"
                    }
                },
                "type": "object",
                "required": ["items"],
                "title": "PaginationBase[ReadCookBook]"
            },
            "PaginationBase_RecipeCategory_": {
                "properties": {
                    "page": {
                        "type": "integer",
                        "title": "Page",
                        "default": 1
                    },
                    "per_page": {
                        "type": "integer",
                        "title": "Per Page",
                        "default": 10
                    },
                    "total": {
                        "type": "integer",
                        "title": "Total",
                        "default": 0
                    },
                    "total_pages": {
                        "type": "integer",
                        "title": "Total Pages",
                        "default": 0
                    },
                    "items": {
                        "items": {
                            "$ref": "#/components/schemas/RecipeCategory"
                        },
                        "type": "array",
                        "title": "Items"
                    },
                    "next": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Next"
                    },
                    "previous": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Previous"
                    }
                },
                "type": "object",
                "required": ["items"],
                "title": "PaginationBase[RecipeCategory]"
            },
            "PaginationBase_RecipeSummary_": {
                "properties": {
                    "page": {
                        "type": "integer",
                        "title": "Page",
                        "default": 1
                    },
                    "per_page": {
                        "type": "integer",
                        "title": "Per Page",
                        "default": 10
                    },
                    "total": {
                        "type": "integer",
                        "title": "Total",
                        "default": 0
                    },
                    "total_pages": {
                        "type": "integer",
                        "title": "Total Pages",
                        "default": 0
                    },
                    "items": {
                        "items": {
                            "$ref": "#/components/schemas/RecipeSummary"
                        },
                        "type": "array",
                        "title": "Items"
                    },
                    "next": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Next"
                    },
                    "previous": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Previous"
                    }
                },
                "type": "object",
                "required": ["items"],
                "title": "PaginationBase[RecipeSummary]"
            },
            "PaginationBase_RecipeTag_": {
                "properties": {
                    "page": {
                        "type": "integer",
                        "title": "Page",
                        "default": 1
                    },
                    "per_page": {
                        "type": "integer",
                        "title": "Per Page",
                        "default": 10
                    },
                    "total": {
                        "type": "integer",
                        "title": "Total",
                        "default": 0
                    },
                    "total_pages": {
                        "type": "integer",
                        "title": "Total Pages",
                        "default": 0
                    },
                    "items": {
                        "items": {
                            "$ref": "#/components/schemas/RecipeTag"
                        },
                        "type": "array",
                        "title": "Items"
                    },
                    "next": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Next"
                    },
                    "previous": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Previous"
                    }
                },
                "type": "object",
                "required": ["items"],
                "title": "PaginationBase[RecipeTag]"
            },
            "PaginationBase_RecipeTool_": {
                "properties": {
                    "page": {
                        "type": "integer",
                        "title": "Page",
                        "default": 1
                    },
                    "per_page": {
                        "type": "integer",
                        "title": "Per Page",
                        "default": 10
                    },
                    "total": {
                        "type": "integer",
                        "title": "Total",
                        "default": 0
                    },
                    "total_pages": {
                        "type": "integer",
                        "title": "Total Pages",
                        "default": 0
                    },
                    "items": {
                        "items": {
                            "$ref": "#/components/schemas/RecipeTool"
                        },
                        "type": "array",
                        "title": "Items"
                    },
                    "next": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Next"
                    },
                    "previous": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Previous"
                    }
                },
                "type": "object",
                "required": ["items"],
                "title": "PaginationBase[RecipeTool]"
            },
            "ParsedIngredient": {
                "properties": {
                    "input": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Input"
                    },
                    "confidence": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/IngredientConfidence"
                            }
                        ],
                        "default": {}
                    },
                    "ingredient": {
                        "$ref": "#/components/schemas/RecipeIngredient-Output"
                    }
                },
                "type": "object",
                "required": ["ingredient"],
                "title": "ParsedIngredient"
            },
            "PasswordResetToken": {
                "properties": {
                    "token": {
                        "type": "string",
                        "title": "Token"
                    }
                },
                "type": "object",
                "required": ["token"],
                "title": "PasswordResetToken"
            },
            "PlanEntryPagination": {
                "properties": {
                    "page": {
                        "type": "integer",
                        "title": "Page",
                        "default": 1
                    },
                    "per_page": {
                        "type": "integer",
                        "title": "Per Page",
                        "default": 10
                    },
                    "total": {
                        "type": "integer",
                        "title": "Total",
                        "default": 0
                    },
                    "total_pages": {
                        "type": "integer",
                        "title": "Total Pages",
                        "default": 0
                    },
                    "items": {
                        "items": {
                            "$ref": "#/components/schemas/ReadPlanEntry"
                        },
                        "type": "array",
                        "title": "Items"
                    },
                    "next": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Next"
                    },
                    "previous": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Previous"
                    }
                },
                "type": "object",
                "required": ["items"],
                "title": "PlanEntryPagination"
            },
            "PlanEntryType": {
                "type": "string",
                "enum": ["breakfast", "lunch", "dinner", "side"],
                "title": "PlanEntryType"
            },
            "PlanRulesCreate": {
                "properties": {
                    "day": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/PlanRulesDay"
                            }
                        ],
                        "default": "unset"
                    },
                    "entryType": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/PlanRulesType"
                            }
                        ],
                        "default": "unset"
                    },
                    "categories": {
                        "items": {
                            "$ref": "#/components/schemas/Category"
                        },
                        "type": "array",
                        "title": "Categories",
                        "default": []
                    },
                    "tags": {
                        "items": {
                            "$ref": "#/components/schemas/Tag"
                        },
                        "type": "array",
                        "title": "Tags",
                        "default": []
                    }
                },
                "type": "object",
                "title": "PlanRulesCreate"
            },
            "PlanRulesDay": {
                "type": "string",
                "enum": [
                    "monday",
                    "tuesday",
                    "wednesday",
                    "thursday",
                    "friday",
                    "saturday",
                    "sunday",
                    "unset"
                ],
                "title": "PlanRulesDay"
            },
            "PlanRulesOut": {
                "properties": {
                    "day": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/PlanRulesDay"
                            }
                        ],
                        "default": "unset"
                    },
                    "entryType": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/PlanRulesType"
                            }
                        ],
                        "default": "unset"
                    },
                    "categories": {
                        "items": {
                            "$ref": "#/components/schemas/Category"
                        },
                        "type": "array",
                        "title": "Categories",
                        "default": []
                    },
                    "tags": {
                        "items": {
                            "$ref": "#/components/schemas/Tag"
                        },
                        "type": "array",
                        "title": "Tags",
                        "default": []
                    },
                    "groupId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Groupid"
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    }
                },
                "type": "object",
                "required": ["groupId", "id"],
                "title": "PlanRulesOut"
            },
            "PlanRulesPagination": {
                "properties": {
                    "page": {
                        "type": "integer",
                        "title": "Page",
                        "default": 1
                    },
                    "per_page": {
                        "type": "integer",
                        "title": "Per Page",
                        "default": 10
                    },
                    "total": {
                        "type": "integer",
                        "title": "Total",
                        "default": 0
                    },
                    "total_pages": {
                        "type": "integer",
                        "title": "Total Pages",
                        "default": 0
                    },
                    "items": {
                        "items": {
                            "$ref": "#/components/schemas/PlanRulesOut"
                        },
                        "type": "array",
                        "title": "Items"
                    },
                    "next": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Next"
                    },
                    "previous": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Previous"
                    }
                },
                "type": "object",
                "required": ["items"],
                "title": "PlanRulesPagination"
            },
            "PlanRulesType": {
                "type": "string",
                "enum": ["breakfast", "lunch", "dinner", "side", "unset"],
                "title": "PlanRulesType"
            },
            "ReadCookBook": {
                "properties": {
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "description": {
                        "type": "string",
                        "title": "Description",
                        "default": ""
                    },
                    "slug": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Slug"
                    },
                    "position": {
                        "type": "integer",
                        "title": "Position",
                        "default": 1
                    },
                    "public": {
                        "type": "boolean",
                        "title": "Public",
                        "default": false
                    },
                    "categories": {
                        "items": {
                            "$ref": "#/components/schemas/CategoryBase"
                        },
                        "type": "array",
                        "title": "Categories",
                        "default": []
                    },
                    "tags": {
                        "items": {
                            "$ref": "#/components/schemas/TagBase"
                        },
                        "type": "array",
                        "title": "Tags",
                        "default": []
                    },
                    "tools": {
                        "items": {
                            "$ref": "#/components/schemas/RecipeTool"
                        },
                        "type": "array",
                        "title": "Tools",
                        "default": []
                    },
                    "requireAllCategories": {
                        "type": "boolean",
                        "title": "Requireallcategories",
                        "default": true
                    },
                    "requireAllTags": {
                        "type": "boolean",
                        "title": "Requirealltags",
                        "default": true
                    },
                    "requireAllTools": {
                        "type": "boolean",
                        "title": "Requirealltools",
                        "default": true
                    },
                    "groupId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Groupid"
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    }
                },
                "type": "object",
                "required": ["name", "groupId", "id"],
                "title": "ReadCookBook"
            },
            "ReadGroupPreferences": {
                "properties": {
                    "privateGroup": {
                        "type": "boolean",
                        "title": "Privategroup",
                        "default": true
                    },
                    "firstDayOfWeek": {
                        "type": "integer",
                        "title": "Firstdayofweek",
                        "default": 0
                    },
                    "recipePublic": {
                        "type": "boolean",
                        "title": "Recipepublic",
                        "default": true
                    },
                    "recipeShowNutrition": {
                        "type": "boolean",
                        "title": "Recipeshownutrition",
                        "default": false
                    },
                    "recipeShowAssets": {
                        "type": "boolean",
                        "title": "Recipeshowassets",
                        "default": false
                    },
                    "recipeLandscapeView": {
                        "type": "boolean",
                        "title": "Recipelandscapeview",
                        "default": false
                    },
                    "recipeDisableComments": {
                        "type": "boolean",
                        "title": "Recipedisablecomments",
                        "default": false
                    },
                    "recipeDisableAmount": {
                        "type": "boolean",
                        "title": "Recipedisableamount",
                        "default": true
                    },
                    "groupId": {
                        "type": "string",
                        "format": "uuid",
                        "title": "Groupid"
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    }
                },
                "type": "object",
                "required": ["groupId", "id"],
                "title": "ReadGroupPreferences"
            },
            "ReadInviteToken": {
                "properties": {
                    "token": {
                        "type": "string",
                        "title": "Token"
                    },
                    "usesLeft": {
                        "type": "integer",
                        "title": "Usesleft"
                    },
                    "groupId": {
                        "type": "string",
                        "format": "uuid",
                        "title": "Groupid"
                    }
                },
                "type": "object",
                "required": ["token", "usesLeft", "groupId"],
                "title": "ReadInviteToken"
            },
            "ReadPlanEntry": {
                "properties": {
                    "date": {
                        "type": "string",
                        "format": "date",
                        "title": "Date"
                    },
                    "entryType": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/PlanEntryType"
                            }
                        ],
                        "default": "breakfast"
                    },
                    "title": {
                        "type": "string",
                        "title": "Title",
                        "default": ""
                    },
                    "text": {
                        "type": "string",
                        "title": "Text",
                        "default": ""
                    },
                    "recipeId": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "uuid"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Recipeid"
                    },
                    "id": {
                        "type": "integer",
                        "title": "Id"
                    },
                    "groupId": {
                        "type": "string",
                        "format": "uuid",
                        "title": "Groupid"
                    },
                    "userId": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "uuid"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Userid"
                    },
                    "recipe": {
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/RecipeSummary"
                            },
                            {
                                "type": "null"
                            }
                        ]
                    }
                },
                "type": "object",
                "required": ["date", "id", "groupId"],
                "title": "ReadPlanEntry"
            },
            "ReadWebhook": {
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "title": "Enabled",
                        "default": true
                    },
                    "name": {
                        "type": "string",
                        "title": "Name",
                        "default": ""
                    },
                    "url": {
                        "type": "string",
                        "title": "Url",
                        "default": ""
                    },
                    "webhookType": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/WebhookType"
                            }
                        ],
                        "default": "mealplan"
                    },
                    "scheduledTime": {
                        "type": "string",
                        "format": "time",
                        "title": "Scheduledtime"
                    },
                    "groupId": {
                        "type": "string",
                        "format": "uuid",
                        "title": "Groupid"
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    }
                },
                "type": "object",
                "required": ["scheduledTime", "groupId", "id"],
                "title": "ReadWebhook"
            },
            "Recipe-Input": {
                "properties": {
                    "id": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "uuid4"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Id"
                    },
                    "userId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Userid"
                    },
                    "groupId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Groupid"
                    },
                    "name": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Name"
                    },
                    "slug": {
                        "type": "string",
                        "title": "Slug",
                        "default": ""
                    },
                    "image": {
                        "anyOf": [
                            {},
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Image"
                    },
                    "recipeYield": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Recipeyield"
                    },
                    "totalTime": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Totaltime"
                    },
                    "prepTime": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Preptime"
                    },
                    "cookTime": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Cooktime"
                    },
                    "performTime": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Performtime"
                    },
                    "description": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Description",
                        "default": ""
                    },
                    "recipeCategory": {
                        "anyOf": [
                            {
                                "items": {
                                    "$ref": "#/components/schemas/RecipeCategory"
                                },
                                "type": "array"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Recipecategory",
                        "default": []
                    },
                    "tags": {
                        "anyOf": [
                            {
                                "items": {
                                    "$ref": "#/components/schemas/RecipeTag"
                                },
                                "type": "array"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Tags",
                        "default": []
                    },
                    "tools": {
                        "items": {
                            "$ref": "#/components/schemas/RecipeTool"
                        },
                        "type": "array",
                        "title": "Tools",
                        "default": []
                    },
                    "rating": {
                        "anyOf": [
                            {
                                "type": "number"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Rating"
                    },
                    "orgURL": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Orgurl"
                    },
                    "dateAdded": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "date"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Dateadded"
                    },
                    "dateUpdated": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "date-time"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Dateupdated"
                    },
                    "createdAt": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "date-time"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Createdat"
                    },
                    "updateAt": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "date-time"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Updateat"
                    },
                    "lastMade": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "date-time"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Lastmade"
                    },
                    "recipeIngredient": {
                        "items": {
                            "$ref": "#/components/schemas/RecipeIngredient-Input"
                        },
                        "type": "array",
                        "title": "Recipeingredient",
                        "default": []
                    },
                    "recipeInstructions": {
                        "anyOf": [
                            {
                                "items": {
                                    "$ref": "#/components/schemas/RecipeStep"
                                },
                                "type": "array"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Recipeinstructions",
                        "default": []
                    },
                    "nutrition": {
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/Nutrition"
                            },
                            {
                                "type": "null"
                            }
                        ]
                    },
                    "settings": {
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/RecipeSettings"
                            },
                            {
                                "type": "null"
                            }
                        ]
                    },
                    "assets": {
                        "anyOf": [
                            {
                                "items": {
                                    "$ref": "#/components/schemas/RecipeAsset"
                                },
                                "type": "array"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Assets",
                        "default": []
                    },
                    "notes": {
                        "anyOf": [
                            {
                                "items": {
                                    "$ref": "#/components/schemas/RecipeNote"
                                },
                                "type": "array"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Notes",
                        "default": []
                    },
                    "extras": {
                        "anyOf": [
                            {
                                "type": "object"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Extras",
                        "default": {}
                    },
                    "comments": {
                        "anyOf": [
                            {
                                "items": {
                                    "$ref": "#/components/schemas/RecipeCommentOut-Input"
                                },
                                "type": "array"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Comments",
                        "default": []
                    }
                },
                "type": "object",
                "title": "Recipe"
            },
            "Recipe-Output": {
                "properties": {
                    "id": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "uuid4"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Id"
                    },
                    "userId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Userid"
                    },
                    "groupId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Groupid"
                    },
                    "name": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Name"
                    },
                    "slug": {
                        "type": "string",
                        "title": "Slug",
                        "default": ""
                    },
                    "image": {
                        "anyOf": [
                            {},
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Image"
                    },
                    "recipeYield": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Recipeyield"
                    },
                    "totalTime": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Totaltime"
                    },
                    "prepTime": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Preptime"
                    },
                    "cookTime": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Cooktime"
                    },
                    "performTime": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Performtime"
                    },
                    "description": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Description",
                        "default": ""
                    },
                    "recipeCategory": {
                        "anyOf": [
                            {
                                "items": {
                                    "$ref": "#/components/schemas/RecipeCategory"
                                },
                                "type": "array"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Recipecategory",
                        "default": []
                    },
                    "tags": {
                        "anyOf": [
                            {
                                "items": {
                                    "$ref": "#/components/schemas/RecipeTag"
                                },
                                "type": "array"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Tags",
                        "default": []
                    },
                    "tools": {
                        "items": {
                            "$ref": "#/components/schemas/RecipeTool"
                        },
                        "type": "array",
                        "title": "Tools",
                        "default": []
                    },
                    "rating": {
                        "anyOf": [
                            {
                                "type": "number"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Rating"
                    },
                    "orgURL": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Orgurl"
                    },
                    "dateAdded": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "date"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Dateadded"
                    },
                    "dateUpdated": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "date-time"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Dateupdated"
                    },
                    "createdAt": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "date-time"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Createdat"
                    },
                    "updateAt": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "date-time"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Updateat"
                    },
                    "lastMade": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "date-time"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Lastmade"
                    },
                    "recipeIngredient": {
                        "items": {
                            "$ref": "#/components/schemas/RecipeIngredient-Output"
                        },
                        "type": "array",
                        "title": "Recipeingredient",
                        "default": []
                    },
                    "recipeInstructions": {
                        "anyOf": [
                            {
                                "items": {
                                    "$ref": "#/components/schemas/RecipeStep"
                                },
                                "type": "array"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Recipeinstructions",
                        "default": []
                    },
                    "nutrition": {
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/Nutrition"
                            },
                            {
                                "type": "null"
                            }
                        ]
                    },
                    "settings": {
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/RecipeSettings"
                            },
                            {
                                "type": "null"
                            }
                        ]
                    },
                    "assets": {
                        "anyOf": [
                            {
                                "items": {
                                    "$ref": "#/components/schemas/RecipeAsset"
                                },
                                "type": "array"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Assets",
                        "default": []
                    },
                    "notes": {
                        "anyOf": [
                            {
                                "items": {
                                    "$ref": "#/components/schemas/RecipeNote"
                                },
                                "type": "array"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Notes",
                        "default": []
                    },
                    "extras": {
                        "anyOf": [
                            {
                                "type": "object"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Extras",
                        "default": {}
                    },
                    "comments": {
                        "anyOf": [
                            {
                                "items": {
                                    "$ref": "#/components/schemas/RecipeCommentOut-Output"
                                },
                                "type": "array"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Comments",
                        "default": []
                    }
                },
                "type": "object",
                "title": "Recipe"
            },
            "RecipeAsset": {
                "properties": {
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "icon": {
                        "type": "string",
                        "title": "Icon"
                    },
                    "fileName": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Filename"
                    }
                },
                "type": "object",
                "required": ["name", "icon"],
                "title": "RecipeAsset"
            },
            "RecipeCategory": {
                "properties": {
                    "id": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "uuid4"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Id"
                    },
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "slug": {
                        "type": "string",
                        "title": "Slug"
                    }
                },
                "type": "object",
                "required": ["name", "slug"],
                "title": "RecipeCategory"
            },
            "RecipeCategoryPagination": {
                "properties": {
                    "page": {
                        "type": "integer",
                        "title": "Page",
                        "default": 1
                    },
                    "per_page": {
                        "type": "integer",
                        "title": "Per Page",
                        "default": 10
                    },
                    "total": {
                        "type": "integer",
                        "title": "Total",
                        "default": 0
                    },
                    "total_pages": {
                        "type": "integer",
                        "title": "Total Pages",
                        "default": 0
                    },
                    "items": {
                        "items": {
                            "$ref": "#/components/schemas/RecipeCategory"
                        },
                        "type": "array",
                        "title": "Items"
                    },
                    "next": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Next"
                    },
                    "previous": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Previous"
                    }
                },
                "type": "object",
                "required": ["items"],
                "title": "RecipeCategoryPagination"
            },
            "RecipeCommentCreate": {
                "properties": {
                    "recipeId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Recipeid"
                    },
                    "text": {
                        "type": "string",
                        "title": "Text"
                    }
                },
                "type": "object",
                "required": ["recipeId", "text"],
                "title": "RecipeCommentCreate"
            },
            "RecipeCommentOut-Input": {
                "properties": {
                    "recipeId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Recipeid"
                    },
                    "text": {
                        "type": "string",
                        "title": "Text"
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "createdAt": {
                        "type": "string",
                        "format": "date-time",
                        "title": "Createdat"
                    },
                    "updateAt": {
                        "type": "string",
                        "format": "date-time",
                        "title": "Updateat"
                    },
                    "userId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Userid"
                    },
                    "user": {
                        "$ref": "#/components/schemas/mealie__schema__recipe__recipe_comments__UserBase"
                    }
                },
                "type": "object",
                "required": [
                    "recipeId",
                    "text",
                    "id",
                    "createdAt",
                    "updateAt",
                    "userId",
                    "user"
                ],
                "title": "RecipeCommentOut"
            },
            "RecipeCommentOut-Output": {
                "properties": {
                    "recipeId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Recipeid"
                    },
                    "text": {
                        "type": "string",
                        "title": "Text"
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "createdAt": {
                        "type": "string",
                        "format": "date-time",
                        "title": "Createdat"
                    },
                    "updateAt": {
                        "type": "string",
                        "format": "date-time",
                        "title": "Updateat"
                    },
                    "userId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Userid"
                    },
                    "user": {
                        "$ref": "#/components/schemas/UserBase-Output"
                    }
                },
                "type": "object",
                "required": [
                    "recipeId",
                    "text",
                    "id",
                    "createdAt",
                    "updateAt",
                    "userId",
                    "user"
                ],
                "title": "RecipeCommentOut"
            },
            "RecipeCommentPagination": {
                "properties": {
                    "page": {
                        "type": "integer",
                        "title": "Page",
                        "default": 1
                    },
                    "per_page": {
                        "type": "integer",
                        "title": "Per Page",
                        "default": 10
                    },
                    "total": {
                        "type": "integer",
                        "title": "Total",
                        "default": 0
                    },
                    "total_pages": {
                        "type": "integer",
                        "title": "Total Pages",
                        "default": 0
                    },
                    "items": {
                        "items": {
                            "$ref": "#/components/schemas/RecipeCommentOut-Output"
                        },
                        "type": "array",
                        "title": "Items"
                    },
                    "next": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Next"
                    },
                    "previous": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Previous"
                    }
                },
                "type": "object",
                "required": ["items"],
                "title": "RecipeCommentPagination"
            },
            "RecipeCommentUpdate": {
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "text": {
                        "type": "string",
                        "title": "Text"
                    }
                },
                "type": "object",
                "required": ["id", "text"],
                "title": "RecipeCommentUpdate"
            },
            "RecipeCookBook": {
                "properties": {
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "description": {
                        "type": "string",
                        "title": "Description",
                        "default": ""
                    },
                    "slug": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Slug"
                    },
                    "position": {
                        "type": "integer",
                        "title": "Position",
                        "default": 1
                    },
                    "public": {
                        "type": "boolean",
                        "title": "Public",
                        "default": false
                    },
                    "categories": {
                        "items": {
                            "$ref": "#/components/schemas/CategoryBase"
                        },
                        "type": "array",
                        "title": "Categories",
                        "default": []
                    },
                    "tags": {
                        "items": {
                            "$ref": "#/components/schemas/TagBase"
                        },
                        "type": "array",
                        "title": "Tags",
                        "default": []
                    },
                    "tools": {
                        "items": {
                            "$ref": "#/components/schemas/RecipeTool"
                        },
                        "type": "array",
                        "title": "Tools",
                        "default": []
                    },
                    "requireAllCategories": {
                        "type": "boolean",
                        "title": "Requireallcategories",
                        "default": true
                    },
                    "requireAllTags": {
                        "type": "boolean",
                        "title": "Requirealltags",
                        "default": true
                    },
                    "requireAllTools": {
                        "type": "boolean",
                        "title": "Requirealltools",
                        "default": true
                    },
                    "groupId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Groupid"
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "recipes": {
                        "items": {
                            "$ref": "#/components/schemas/RecipeSummary"
                        },
                        "type": "array",
                        "title": "Recipes"
                    }
                },
                "type": "object",
                "required": ["name", "groupId", "id", "recipes"],
                "title": "RecipeCookBook"
            },
            "RecipeDuplicate": {
                "properties": {
                    "name": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Name"
                    }
                },
                "type": "object",
                "title": "RecipeDuplicate"
            },
            "RecipeIngredient-Input": {
                "properties": {
                    "quantity": {
                        "anyOf": [
                            {
                                "type": "number"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Quantity",
                        "default": 1
                    },
                    "unit": {
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/IngredientUnit"
                            },
                            {
                                "$ref": "#/components/schemas/CreateIngredientUnit"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Unit"
                    },
                    "food": {
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/IngredientFood"
                            },
                            {
                                "$ref": "#/components/schemas/CreateIngredientFood"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Food"
                    },
                    "note": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Note",
                        "default": ""
                    },
                    "isFood": {
                        "anyOf": [
                            {
                                "type": "boolean"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Isfood"
                    },
                    "disableAmount": {
                        "type": "boolean",
                        "title": "Disableamount",
                        "default": true
                    },
                    "display": {
                        "type": "string",
                        "title": "Display",
                        "default": ""
                    },
                    "title": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Title"
                    },
                    "originalText": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Originaltext"
                    },
                    "referenceId": {
                        "type": "string",
                        "format": "uuid",
                        "title": "Referenceid"
                    }
                },
                "type": "object",
                "title": "RecipeIngredient"
            },
            "RecipeIngredient-Output": {
                "properties": {
                    "quantity": {
                        "anyOf": [
                            {
                                "type": "number"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Quantity",
                        "default": 1
                    },
                    "unit": {
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/IngredientUnit"
                            },
                            {
                                "$ref": "#/components/schemas/CreateIngredientUnit"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Unit"
                    },
                    "food": {
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/IngredientFood"
                            },
                            {
                                "$ref": "#/components/schemas/CreateIngredientFood"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Food"
                    },
                    "note": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Note",
                        "default": ""
                    },
                    "isFood": {
                        "anyOf": [
                            {
                                "type": "boolean"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Isfood"
                    },
                    "disableAmount": {
                        "type": "boolean",
                        "title": "Disableamount",
                        "default": true
                    },
                    "display": {
                        "type": "string",
                        "title": "Display",
                        "default": ""
                    },
                    "title": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Title"
                    },
                    "originalText": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Originaltext"
                    },
                    "referenceId": {
                        "type": "string",
                        "format": "uuid",
                        "title": "Referenceid"
                    }
                },
                "type": "object",
                "title": "RecipeIngredient"
            },
            "RecipeLastMade": {
                "properties": {
                    "timestamp": {
                        "type": "string",
                        "format": "date-time",
                        "title": "Timestamp"
                    }
                },
                "type": "object",
                "required": ["timestamp"],
                "title": "RecipeLastMade"
            },
            "RecipeNote": {
                "properties": {
                    "title": {
                        "type": "string",
                        "title": "Title"
                    },
                    "text": {
                        "type": "string",
                        "title": "Text"
                    }
                },
                "type": "object",
                "required": ["title", "text"],
                "title": "RecipeNote"
            },
            "RecipeSettings": {
                "properties": {
                    "public": {
                        "type": "boolean",
                        "title": "Public",
                        "default": false
                    },
                    "showNutrition": {
                        "type": "boolean",
                        "title": "Shownutrition",
                        "default": false
                    },
                    "showAssets": {
                        "type": "boolean",
                        "title": "Showassets",
                        "default": false
                    },
                    "landscapeView": {
                        "type": "boolean",
                        "title": "Landscapeview",
                        "default": false
                    },
                    "disableComments": {
                        "type": "boolean",
                        "title": "Disablecomments",
                        "default": true
                    },
                    "disableAmount": {
                        "type": "boolean",
                        "title": "Disableamount",
                        "default": true
                    },
                    "locked": {
                        "type": "boolean",
                        "title": "Locked",
                        "default": false
                    }
                },
                "type": "object",
                "title": "RecipeSettings"
            },
            "RecipeShareToken": {
                "properties": {
                    "recipeId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Recipeid"
                    },
                    "expiresAt": {
                        "type": "string",
                        "format": "date-time",
                        "title": "Expiresat"
                    },
                    "groupId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Groupid"
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "createdAt": {
                        "type": "string",
                        "format": "date-time",
                        "title": "Createdat"
                    },
                    "recipe": {
                        "$ref": "#/components/schemas/Recipe-Output"
                    }
                },
                "type": "object",
                "required": [
                    "recipeId",
                    "groupId",
                    "id",
                    "createdAt",
                    "recipe"
                ],
                "title": "RecipeShareToken"
            },
            "RecipeShareTokenCreate": {
                "properties": {
                    "recipeId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Recipeid"
                    },
                    "expiresAt": {
                        "type": "string",
                        "format": "date-time",
                        "title": "Expiresat"
                    }
                },
                "type": "object",
                "required": ["recipeId"],
                "title": "RecipeShareTokenCreate"
            },
            "RecipeShareTokenSummary": {
                "properties": {
                    "recipeId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Recipeid"
                    },
                    "expiresAt": {
                        "type": "string",
                        "format": "date-time",
                        "title": "Expiresat"
                    },
                    "groupId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Groupid"
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "createdAt": {
                        "type": "string",
                        "format": "date-time",
                        "title": "Createdat"
                    }
                },
                "type": "object",
                "required": ["recipeId", "groupId", "id", "createdAt"],
                "title": "RecipeShareTokenSummary"
            },
            "RecipeStep": {
                "properties": {
                    "id": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "uuid"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Id"
                    },
                    "title": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Title",
                        "default": ""
                    },
                    "text": {
                        "type": "string",
                        "title": "Text"
                    },
                    "ingredientReferences": {
                        "items": {
                            "$ref": "#/components/schemas/IngredientReferences"
                        },
                        "type": "array",
                        "title": "Ingredientreferences",
                        "default": []
                    }
                },
                "type": "object",
                "required": ["text"],
                "title": "RecipeStep"
            },
            "RecipeSummary": {
                "properties": {
                    "id": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "uuid4"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Id"
                    },
                    "userId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Userid"
                    },
                    "groupId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Groupid"
                    },
                    "name": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Name"
                    },
                    "slug": {
                        "type": "string",
                        "title": "Slug",
                        "default": ""
                    },
                    "image": {
                        "anyOf": [
                            {},
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Image"
                    },
                    "recipeYield": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Recipeyield"
                    },
                    "totalTime": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Totaltime"
                    },
                    "prepTime": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Preptime"
                    },
                    "cookTime": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Cooktime"
                    },
                    "performTime": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Performtime"
                    },
                    "description": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Description",
                        "default": ""
                    },
                    "recipeCategory": {
                        "anyOf": [
                            {
                                "items": {
                                    "$ref": "#/components/schemas/RecipeCategory"
                                },
                                "type": "array"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Recipecategory",
                        "default": []
                    },
                    "tags": {
                        "anyOf": [
                            {
                                "items": {
                                    "$ref": "#/components/schemas/RecipeTag"
                                },
                                "type": "array"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Tags",
                        "default": []
                    },
                    "tools": {
                        "items": {
                            "$ref": "#/components/schemas/RecipeTool"
                        },
                        "type": "array",
                        "title": "Tools",
                        "default": []
                    },
                    "rating": {
                        "anyOf": [
                            {
                                "type": "number"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Rating"
                    },
                    "orgURL": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Orgurl"
                    },
                    "dateAdded": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "date"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Dateadded"
                    },
                    "dateUpdated": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "date-time"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Dateupdated"
                    },
                    "createdAt": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "date-time"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Createdat"
                    },
                    "updateAt": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "date-time"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Updateat"
                    },
                    "lastMade": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "date-time"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Lastmade"
                    }
                },
                "type": "object",
                "title": "RecipeSummary"
            },
            "RecipeTag": {
                "properties": {
                    "id": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "uuid4"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Id"
                    },
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "slug": {
                        "type": "string",
                        "title": "Slug"
                    }
                },
                "type": "object",
                "required": ["name", "slug"],
                "title": "RecipeTag"
            },
            "RecipeTagPagination": {
                "properties": {
                    "page": {
                        "type": "integer",
                        "title": "Page",
                        "default": 1
                    },
                    "per_page": {
                        "type": "integer",
                        "title": "Per Page",
                        "default": 10
                    },
                    "total": {
                        "type": "integer",
                        "title": "Total",
                        "default": 0
                    },
                    "total_pages": {
                        "type": "integer",
                        "title": "Total Pages",
                        "default": 0
                    },
                    "items": {
                        "items": {
                            "$ref": "#/components/schemas/RecipeTag"
                        },
                        "type": "array",
                        "title": "Items"
                    },
                    "next": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Next"
                    },
                    "previous": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Previous"
                    }
                },
                "type": "object",
                "required": ["items"],
                "title": "RecipeTagPagination"
            },
            "RecipeTagResponse": {
                "properties": {
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "slug": {
                        "type": "string",
                        "title": "Slug"
                    },
                    "recipes": {
                        "items": {
                            "$ref": "#/components/schemas/RecipeSummary"
                        },
                        "type": "array",
                        "title": "Recipes",
                        "default": []
                    }
                },
                "type": "object",
                "required": ["name", "id", "slug"],
                "title": "RecipeTagResponse"
            },
            "RecipeTimelineEventIn": {
                "properties": {
                    "recipeId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Recipeid"
                    },
                    "userId": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "uuid4"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Userid"
                    },
                    "subject": {
                        "type": "string",
                        "title": "Subject"
                    },
                    "eventType": {
                        "$ref": "#/components/schemas/TimelineEventType"
                    },
                    "eventMessage": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Eventmessage"
                    },
                    "image": {
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/TimelineEventImage"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "default": "does not have image"
                    },
                    "timestamp": {
                        "type": "string",
                        "format": "date-time",
                        "title": "Timestamp",
                        "default": "2024-07-05T17:53:40.601018"
                    }
                },
                "type": "object",
                "required": ["recipeId", "subject", "eventType"],
                "title": "RecipeTimelineEventIn"
            },
            "RecipeTimelineEventOut": {
                "properties": {
                    "recipeId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Recipeid"
                    },
                    "userId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Userid"
                    },
                    "subject": {
                        "type": "string",
                        "title": "Subject"
                    },
                    "eventType": {
                        "$ref": "#/components/schemas/TimelineEventType"
                    },
                    "eventMessage": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Eventmessage"
                    },
                    "image": {
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/TimelineEventImage"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "default": "does not have image"
                    },
                    "timestamp": {
                        "type": "string",
                        "format": "date-time",
                        "title": "Timestamp",
                        "default": "2024-07-05T17:53:40.601018"
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "createdAt": {
                        "type": "string",
                        "format": "date-time",
                        "title": "Createdat"
                    },
                    "updateAt": {
                        "type": "string",
                        "format": "date-time",
                        "title": "Updateat"
                    }
                },
                "type": "object",
                "required": [
                    "recipeId",
                    "userId",
                    "subject",
                    "eventType",
                    "id",
                    "createdAt",
                    "updateAt"
                ],
                "title": "RecipeTimelineEventOut"
            },
            "RecipeTimelineEventPagination": {
                "properties": {
                    "page": {
                        "type": "integer",
                        "title": "Page",
                        "default": 1
                    },
                    "per_page": {
                        "type": "integer",
                        "title": "Per Page",
                        "default": 10
                    },
                    "total": {
                        "type": "integer",
                        "title": "Total",
                        "default": 0
                    },
                    "total_pages": {
                        "type": "integer",
                        "title": "Total Pages",
                        "default": 0
                    },
                    "items": {
                        "items": {
                            "$ref": "#/components/schemas/RecipeTimelineEventOut"
                        },
                        "type": "array",
                        "title": "Items"
                    },
                    "next": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Next"
                    },
                    "previous": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Previous"
                    }
                },
                "type": "object",
                "required": ["items"],
                "title": "RecipeTimelineEventPagination"
            },
            "RecipeTimelineEventUpdate": {
                "properties": {
                    "subject": {
                        "type": "string",
                        "title": "Subject"
                    },
                    "eventMessage": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Eventmessage"
                    },
                    "image": {
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/TimelineEventImage"
                            },
                            {
                                "type": "null"
                            }
                        ]
                    }
                },
                "type": "object",
                "required": ["subject"],
                "title": "RecipeTimelineEventUpdate"
            },
            "RecipeTool": {
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "slug": {
                        "type": "string",
                        "title": "Slug"
                    },
                    "onHand": {
                        "type": "boolean",
                        "title": "Onhand",
                        "default": false
                    }
                },
                "type": "object",
                "required": ["id", "name", "slug"],
                "title": "RecipeTool"
            },
            "RecipeToolCreate": {
                "properties": {
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "onHand": {
                        "type": "boolean",
                        "title": "Onhand",
                        "default": false
                    }
                },
                "type": "object",
                "required": ["name"],
                "title": "RecipeToolCreate"
            },
            "RecipeToolOut": {
                "properties": {
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "onHand": {
                        "type": "boolean",
                        "title": "Onhand",
                        "default": false
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "slug": {
                        "type": "string",
                        "title": "Slug"
                    }
                },
                "type": "object",
                "required": ["name", "id", "slug"],
                "title": "RecipeToolOut"
            },
            "RecipeToolPagination": {
                "properties": {
                    "page": {
                        "type": "integer",
                        "title": "Page",
                        "default": 1
                    },
                    "per_page": {
                        "type": "integer",
                        "title": "Per Page",
                        "default": 10
                    },
                    "total": {
                        "type": "integer",
                        "title": "Total",
                        "default": 0
                    },
                    "total_pages": {
                        "type": "integer",
                        "title": "Total Pages",
                        "default": 0
                    },
                    "items": {
                        "items": {
                            "$ref": "#/components/schemas/RecipeTool"
                        },
                        "type": "array",
                        "title": "Items"
                    },
                    "next": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Next"
                    },
                    "previous": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Previous"
                    }
                },
                "type": "object",
                "required": ["items"],
                "title": "RecipeToolPagination"
            },
            "RecipeToolResponse": {
                "properties": {
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "onHand": {
                        "type": "boolean",
                        "title": "Onhand",
                        "default": false
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "slug": {
                        "type": "string",
                        "title": "Slug"
                    },
                    "recipes": {
                        "items": {
                            "$ref": "#/components/schemas/RecipeSummary"
                        },
                        "type": "array",
                        "title": "Recipes",
                        "default": []
                    }
                },
                "type": "object",
                "required": ["name", "id", "slug"],
                "title": "RecipeToolResponse"
            },
            "RecipeZipTokenResponse": {
                "properties": {
                    "token": {
                        "type": "string",
                        "title": "Token"
                    }
                },
                "type": "object",
                "required": ["token"],
                "title": "RecipeZipTokenResponse"
            },
            "RegisteredParser": {
                "type": "string",
                "enum": ["nlp", "brute", "openai"],
                "title": "RegisteredParser"
            },
            "ReportCategory": {
                "type": "string",
                "enum": ["backup", "restore", "migration", "bulk_import"],
                "title": "ReportCategory"
            },
            "ReportEntryOut": {
                "properties": {
                    "reportId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Reportid"
                    },
                    "timestamp": {
                        "type": "string",
                        "format": "date-time",
                        "title": "Timestamp"
                    },
                    "success": {
                        "type": "boolean",
                        "title": "Success",
                        "default": true
                    },
                    "message": {
                        "type": "string",
                        "title": "Message"
                    },
                    "exception": {
                        "type": "string",
                        "title": "Exception",
                        "default": ""
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    }
                },
                "type": "object",
                "required": ["reportId", "message", "id"],
                "title": "ReportEntryOut"
            },
            "ReportOut": {
                "properties": {
                    "timestamp": {
                        "type": "string",
                        "format": "date-time",
                        "title": "Timestamp"
                    },
                    "category": {
                        "$ref": "#/components/schemas/ReportCategory"
                    },
                    "groupId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Groupid"
                    },
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "status": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/ReportSummaryStatus"
                            }
                        ],
                        "default": "in-progress"
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "entries": {
                        "items": {
                            "$ref": "#/components/schemas/ReportEntryOut"
                        },
                        "type": "array",
                        "title": "Entries",
                        "default": []
                    }
                },
                "type": "object",
                "required": ["category", "groupId", "name", "id"],
                "title": "ReportOut"
            },
            "ReportSummary": {
                "properties": {
                    "timestamp": {
                        "type": "string",
                        "format": "date-time",
                        "title": "Timestamp"
                    },
                    "category": {
                        "$ref": "#/components/schemas/ReportCategory"
                    },
                    "groupId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Groupid"
                    },
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "status": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/ReportSummaryStatus"
                            }
                        ],
                        "default": "in-progress"
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    }
                },
                "type": "object",
                "required": ["category", "groupId", "name", "id"],
                "title": "ReportSummary"
            },
            "ReportSummaryStatus": {
                "type": "string",
                "enum": ["in-progress", "success", "failure", "partial"],
                "title": "ReportSummaryStatus"
            },
            "ResetPassword": {
                "properties": {
                    "token": {
                        "type": "string",
                        "title": "Token"
                    },
                    "email": {
                        "type": "string",
                        "title": "Email"
                    },
                    "password": {
                        "type": "string",
                        "title": "Password"
                    },
                    "passwordConfirm": {
                        "type": "string",
                        "title": "Passwordconfirm"
                    }
                },
                "type": "object",
                "required": ["token", "email", "password", "passwordConfirm"],
                "title": "ResetPassword"
            },
            "SaveGroupRecipeAction": {
                "properties": {
                    "actionType": {
                        "$ref": "#/components/schemas/GroupRecipeActionType"
                    },
                    "title": {
                        "type": "string",
                        "title": "Title"
                    },
                    "url": {
                        "type": "string",
                        "title": "Url"
                    },
                    "groupId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Groupid"
                    }
                },
                "type": "object",
                "required": ["actionType", "title", "url", "groupId"],
                "title": "SaveGroupRecipeAction"
            },
            "ScrapeRecipe": {
                "properties": {
                    "url": {
                        "type": "string",
                        "title": "Url"
                    },
                    "includeTags": {
                        "type": "boolean",
                        "title": "Includetags",
                        "default": false
                    }
                },
                "type": "object",
                "required": ["url"],
                "title": "ScrapeRecipe",
                "example": {
                    "includeTags": true,
                    "url": "https://myfavoriterecipes.com/recipes"
                }
            },
            "ScrapeRecipeTest": {
                "properties": {
                    "url": {
                        "type": "string",
                        "title": "Url"
                    },
                    "useOpenAI": {
                        "type": "boolean",
                        "title": "Useopenai",
                        "default": false
                    }
                },
                "type": "object",
                "required": ["url"],
                "title": "ScrapeRecipeTest"
            },
            "SeederConfig": {
                "properties": {
                    "locale": {
                        "type": "string",
                        "title": "Locale"
                    }
                },
                "type": "object",
                "required": ["locale"],
                "title": "SeederConfig"
            },
            "SetPermissions": {
                "properties": {
                    "userId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Userid"
                    },
                    "canManage": {
                        "type": "boolean",
                        "title": "Canmanage",
                        "default": false
                    },
                    "canInvite": {
                        "type": "boolean",
                        "title": "Caninvite",
                        "default": false
                    },
                    "canOrganize": {
                        "type": "boolean",
                        "title": "Canorganize",
                        "default": false
                    }
                },
                "type": "object",
                "required": ["userId"],
                "title": "SetPermissions"
            },
            "ShoppingListAddRecipeParams": {
                "properties": {
                    "recipeIncrementQuantity": {
                        "type": "number",
                        "title": "Recipeincrementquantity",
                        "default": 1
                    },
                    "recipeIngredients": {
                        "anyOf": [
                            {
                                "items": {
                                    "$ref": "#/components/schemas/RecipeIngredient-Input"
                                },
                                "type": "array"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Recipeingredients"
                    }
                },
                "type": "object",
                "title": "ShoppingListAddRecipeParams"
            },
            "ShoppingListCreate": {
                "properties": {
                    "name": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Name"
                    },
                    "extras": {
                        "anyOf": [
                            {
                                "type": "object"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Extras",
                        "default": {}
                    },
                    "createdAt": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "date-time"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Createdat"
                    },
                    "updateAt": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "date-time"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Updateat"
                    }
                },
                "type": "object",
                "title": "ShoppingListCreate"
            },
            "ShoppingListItemCreate": {
                "properties": {
                    "quantity": {
                        "type": "number",
                        "title": "Quantity",
                        "default": 1
                    },
                    "unit": {
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/IngredientUnit"
                            },
                            {
                                "$ref": "#/components/schemas/CreateIngredientUnit"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Unit"
                    },
                    "food": {
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/IngredientFood"
                            },
                            {
                                "$ref": "#/components/schemas/CreateIngredientFood"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Food"
                    },
                    "note": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Note",
                        "default": ""
                    },
                    "isFood": {
                        "type": "boolean",
                        "title": "Isfood",
                        "default": false
                    },
                    "disableAmount": {
                        "anyOf": [
                            {
                                "type": "boolean"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Disableamount"
                    },
                    "display": {
                        "type": "string",
                        "title": "Display",
                        "default": ""
                    },
                    "shoppingListId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Shoppinglistid"
                    },
                    "checked": {
                        "type": "boolean",
                        "title": "Checked",
                        "default": false
                    },
                    "position": {
                        "type": "integer",
                        "title": "Position",
                        "default": 0
                    },
                    "foodId": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "uuid4"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Foodid"
                    },
                    "labelId": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "uuid4"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Labelid"
                    },
                    "unitId": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "uuid4"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Unitid"
                    },
                    "extras": {
                        "anyOf": [
                            {
                                "type": "object"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Extras",
                        "default": {}
                    },
                    "id": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "uuid4"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Id"
                    },
                    "recipeReferences": {
                        "items": {
                            "$ref": "#/components/schemas/ShoppingListItemRecipeRefCreate"
                        },
                        "type": "array",
                        "title": "Recipereferences",
                        "default": []
                    }
                },
                "type": "object",
                "required": ["shoppingListId"],
                "title": "ShoppingListItemCreate"
            },
            "ShoppingListItemOut-Input": {
                "properties": {
                    "quantity": {
                        "type": "number",
                        "title": "Quantity",
                        "default": 1
                    },
                    "unit": {
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/IngredientUnit"
                            },
                            {
                                "type": "null"
                            }
                        ]
                    },
                    "food": {
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/IngredientFood"
                            },
                            {
                                "type": "null"
                            }
                        ]
                    },
                    "note": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Note",
                        "default": ""
                    },
                    "isFood": {
                        "type": "boolean",
                        "title": "Isfood",
                        "default": false
                    },
                    "disableAmount": {
                        "anyOf": [
                            {
                                "type": "boolean"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Disableamount"
                    },
                    "display": {
                        "type": "string",
                        "title": "Display",
                        "default": ""
                    },
                    "shoppingListId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Shoppinglistid"
                    },
                    "checked": {
                        "type": "boolean",
                        "title": "Checked",
                        "default": false
                    },
                    "position": {
                        "type": "integer",
                        "title": "Position",
                        "default": 0
                    },
                    "foodId": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "uuid4"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Foodid"
                    },
                    "labelId": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "uuid4"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Labelid"
                    },
                    "unitId": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "uuid4"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Unitid"
                    },
                    "extras": {
                        "anyOf": [
                            {
                                "type": "object"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Extras",
                        "default": {}
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "label": {
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/MultiPurposeLabelSummary"
                            },
                            {
                                "type": "null"
                            }
                        ]
                    },
                    "recipeReferences": {
                        "items": {
                            "$ref": "#/components/schemas/ShoppingListItemRecipeRefOut"
                        },
                        "type": "array",
                        "title": "Recipereferences",
                        "default": []
                    },
                    "createdAt": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "date-time"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Createdat"
                    },
                    "updateAt": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "date-time"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Updateat"
                    }
                },
                "type": "object",
                "required": ["shoppingListId", "id"],
                "title": "ShoppingListItemOut"
            },
            "ShoppingListItemOut-Output": {
                "properties": {
                    "quantity": {
                        "type": "number",
                        "title": "Quantity",
                        "default": 1
                    },
                    "unit": {
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/IngredientUnit"
                            },
                            {
                                "type": "null"
                            }
                        ]
                    },
                    "food": {
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/IngredientFood"
                            },
                            {
                                "type": "null"
                            }
                        ]
                    },
                    "note": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Note",
                        "default": ""
                    },
                    "isFood": {
                        "type": "boolean",
                        "title": "Isfood",
                        "default": false
                    },
                    "disableAmount": {
                        "anyOf": [
                            {
                                "type": "boolean"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Disableamount"
                    },
                    "display": {
                        "type": "string",
                        "title": "Display",
                        "default": ""
                    },
                    "shoppingListId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Shoppinglistid"
                    },
                    "checked": {
                        "type": "boolean",
                        "title": "Checked",
                        "default": false
                    },
                    "position": {
                        "type": "integer",
                        "title": "Position",
                        "default": 0
                    },
                    "foodId": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "uuid4"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Foodid"
                    },
                    "labelId": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "uuid4"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Labelid"
                    },
                    "unitId": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "uuid4"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Unitid"
                    },
                    "extras": {
                        "anyOf": [
                            {
                                "type": "object"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Extras",
                        "default": {}
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "label": {
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/MultiPurposeLabelSummary"
                            },
                            {
                                "type": "null"
                            }
                        ]
                    },
                    "recipeReferences": {
                        "items": {
                            "$ref": "#/components/schemas/ShoppingListItemRecipeRefOut"
                        },
                        "type": "array",
                        "title": "Recipereferences",
                        "default": []
                    },
                    "createdAt": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "date-time"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Createdat"
                    },
                    "updateAt": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "date-time"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Updateat"
                    }
                },
                "type": "object",
                "required": ["shoppingListId", "id"],
                "title": "ShoppingListItemOut"
            },
            "ShoppingListItemPagination": {
                "properties": {
                    "page": {
                        "type": "integer",
                        "title": "Page",
                        "default": 1
                    },
                    "per_page": {
                        "type": "integer",
                        "title": "Per Page",
                        "default": 10
                    },
                    "total": {
                        "type": "integer",
                        "title": "Total",
                        "default": 0
                    },
                    "total_pages": {
                        "type": "integer",
                        "title": "Total Pages",
                        "default": 0
                    },
                    "items": {
                        "items": {
                            "$ref": "#/components/schemas/ShoppingListItemOut-Output"
                        },
                        "type": "array",
                        "title": "Items"
                    },
                    "next": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Next"
                    },
                    "previous": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Previous"
                    }
                },
                "type": "object",
                "required": ["items"],
                "title": "ShoppingListItemPagination"
            },
            "ShoppingListItemRecipeRefCreate": {
                "properties": {
                    "recipeId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Recipeid"
                    },
                    "recipeQuantity": {
                        "type": "number",
                        "title": "Recipequantity",
                        "default": 0
                    },
                    "recipeScale": {
                        "anyOf": [
                            {
                                "type": "number"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Recipescale",
                        "default": 1
                    },
                    "recipeNote": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Recipenote"
                    }
                },
                "type": "object",
                "required": ["recipeId"],
                "title": "ShoppingListItemRecipeRefCreate"
            },
            "ShoppingListItemRecipeRefOut": {
                "properties": {
                    "recipeId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Recipeid"
                    },
                    "recipeQuantity": {
                        "type": "number",
                        "title": "Recipequantity",
                        "default": 0
                    },
                    "recipeScale": {
                        "anyOf": [
                            {
                                "type": "number"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Recipescale",
                        "default": 1
                    },
                    "recipeNote": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Recipenote"
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "shoppingListItemId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Shoppinglistitemid"
                    }
                },
                "type": "object",
                "required": ["recipeId", "id", "shoppingListItemId"],
                "title": "ShoppingListItemRecipeRefOut"
            },
            "ShoppingListItemRecipeRefUpdate": {
                "properties": {
                    "recipeId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Recipeid"
                    },
                    "recipeQuantity": {
                        "type": "number",
                        "title": "Recipequantity",
                        "default": 0
                    },
                    "recipeScale": {
                        "anyOf": [
                            {
                                "type": "number"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Recipescale",
                        "default": 1
                    },
                    "recipeNote": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Recipenote"
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "shoppingListItemId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Shoppinglistitemid"
                    }
                },
                "type": "object",
                "required": ["recipeId", "id", "shoppingListItemId"],
                "title": "ShoppingListItemRecipeRefUpdate"
            },
            "ShoppingListItemUpdate": {
                "properties": {
                    "quantity": {
                        "type": "number",
                        "title": "Quantity",
                        "default": 1
                    },
                    "unit": {
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/IngredientUnit"
                            },
                            {
                                "$ref": "#/components/schemas/CreateIngredientUnit"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Unit"
                    },
                    "food": {
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/IngredientFood"
                            },
                            {
                                "$ref": "#/components/schemas/CreateIngredientFood"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Food"
                    },
                    "note": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Note",
                        "default": ""
                    },
                    "isFood": {
                        "type": "boolean",
                        "title": "Isfood",
                        "default": false
                    },
                    "disableAmount": {
                        "anyOf": [
                            {
                                "type": "boolean"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Disableamount"
                    },
                    "display": {
                        "type": "string",
                        "title": "Display",
                        "default": ""
                    },
                    "shoppingListId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Shoppinglistid"
                    },
                    "checked": {
                        "type": "boolean",
                        "title": "Checked",
                        "default": false
                    },
                    "position": {
                        "type": "integer",
                        "title": "Position",
                        "default": 0
                    },
                    "foodId": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "uuid4"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Foodid"
                    },
                    "labelId": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "uuid4"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Labelid"
                    },
                    "unitId": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "uuid4"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Unitid"
                    },
                    "extras": {
                        "anyOf": [
                            {
                                "type": "object"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Extras",
                        "default": {}
                    },
                    "recipeReferences": {
                        "items": {
                            "anyOf": [
                                {
                                    "$ref": "#/components/schemas/ShoppingListItemRecipeRefCreate"
                                },
                                {
                                    "$ref": "#/components/schemas/ShoppingListItemRecipeRefUpdate"
                                }
                            ]
                        },
                        "type": "array",
                        "title": "Recipereferences",
                        "default": []
                    }
                },
                "type": "object",
                "required": ["shoppingListId"],
                "title": "ShoppingListItemUpdate"
            },
            "ShoppingListItemUpdateBulk": {
                "properties": {
                    "quantity": {
                        "type": "number",
                        "title": "Quantity",
                        "default": 1
                    },
                    "unit": {
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/IngredientUnit"
                            },
                            {
                                "$ref": "#/components/schemas/CreateIngredientUnit"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Unit"
                    },
                    "food": {
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/IngredientFood"
                            },
                            {
                                "$ref": "#/components/schemas/CreateIngredientFood"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Food"
                    },
                    "note": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Note",
                        "default": ""
                    },
                    "isFood": {
                        "type": "boolean",
                        "title": "Isfood",
                        "default": false
                    },
                    "disableAmount": {
                        "anyOf": [
                            {
                                "type": "boolean"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Disableamount"
                    },
                    "display": {
                        "type": "string",
                        "title": "Display",
                        "default": ""
                    },
                    "shoppingListId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Shoppinglistid"
                    },
                    "checked": {
                        "type": "boolean",
                        "title": "Checked",
                        "default": false
                    },
                    "position": {
                        "type": "integer",
                        "title": "Position",
                        "default": 0
                    },
                    "foodId": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "uuid4"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Foodid"
                    },
                    "labelId": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "uuid4"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Labelid"
                    },
                    "unitId": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "uuid4"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Unitid"
                    },
                    "extras": {
                        "anyOf": [
                            {
                                "type": "object"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Extras",
                        "default": {}
                    },
                    "recipeReferences": {
                        "items": {
                            "anyOf": [
                                {
                                    "$ref": "#/components/schemas/ShoppingListItemRecipeRefCreate"
                                },
                                {
                                    "$ref": "#/components/schemas/ShoppingListItemRecipeRefUpdate"
                                }
                            ]
                        },
                        "type": "array",
                        "title": "Recipereferences",
                        "default": []
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    }
                },
                "type": "object",
                "required": ["shoppingListId", "id"],
                "title": "ShoppingListItemUpdateBulk",
                "description": "Only used for bulk update operations where the shopping list item id isn't already supplied"
            },
            "ShoppingListItemsCollectionOut": {
                "properties": {
                    "createdItems": {
                        "items": {
                            "$ref": "#/components/schemas/ShoppingListItemOut-Output"
                        },
                        "type": "array",
                        "title": "Createditems",
                        "default": []
                    },
                    "updatedItems": {
                        "items": {
                            "$ref": "#/components/schemas/ShoppingListItemOut-Output"
                        },
                        "type": "array",
                        "title": "Updateditems",
                        "default": []
                    },
                    "deletedItems": {
                        "items": {
                            "$ref": "#/components/schemas/ShoppingListItemOut-Output"
                        },
                        "type": "array",
                        "title": "Deleteditems",
                        "default": []
                    }
                },
                "type": "object",
                "title": "ShoppingListItemsCollectionOut",
                "description": "Container for bulk shopping list item changes"
            },
            "ShoppingListMultiPurposeLabelOut": {
                "properties": {
                    "shoppingListId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Shoppinglistid"
                    },
                    "labelId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Labelid"
                    },
                    "position": {
                        "type": "integer",
                        "title": "Position",
                        "default": 0
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "label": {
                        "$ref": "#/components/schemas/MultiPurposeLabelSummary"
                    }
                },
                "type": "object",
                "required": ["shoppingListId", "labelId", "id", "label"],
                "title": "ShoppingListMultiPurposeLabelOut"
            },
            "ShoppingListMultiPurposeLabelUpdate": {
                "properties": {
                    "shoppingListId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Shoppinglistid"
                    },
                    "labelId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Labelid"
                    },
                    "position": {
                        "type": "integer",
                        "title": "Position",
                        "default": 0
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    }
                },
                "type": "object",
                "required": ["shoppingListId", "labelId", "id"],
                "title": "ShoppingListMultiPurposeLabelUpdate"
            },
            "ShoppingListOut": {
                "properties": {
                    "name": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Name"
                    },
                    "extras": {
                        "anyOf": [
                            {
                                "type": "object"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Extras",
                        "default": {}
                    },
                    "createdAt": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "date-time"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Createdat"
                    },
                    "updateAt": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "date-time"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Updateat"
                    },
                    "groupId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Groupid"
                    },
                    "userId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Userid"
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "listItems": {
                        "items": {
                            "$ref": "#/components/schemas/ShoppingListItemOut-Output"
                        },
                        "type": "array",
                        "title": "Listitems",
                        "default": []
                    },
                    "recipeReferences": {
                        "items": {
                            "$ref": "#/components/schemas/ShoppingListRecipeRefOut"
                        },
                        "type": "array",
                        "title": "Recipereferences",
                        "default": []
                    },
                    "labelSettings": {
                        "items": {
                            "$ref": "#/components/schemas/ShoppingListMultiPurposeLabelOut"
                        },
                        "type": "array",
                        "title": "Labelsettings",
                        "default": []
                    }
                },
                "type": "object",
                "required": ["groupId", "userId", "id"],
                "title": "ShoppingListOut"
            },
            "ShoppingListPagination": {
                "properties": {
                    "page": {
                        "type": "integer",
                        "title": "Page",
                        "default": 1
                    },
                    "per_page": {
                        "type": "integer",
                        "title": "Per Page",
                        "default": 10
                    },
                    "total": {
                        "type": "integer",
                        "title": "Total",
                        "default": 0
                    },
                    "total_pages": {
                        "type": "integer",
                        "title": "Total Pages",
                        "default": 0
                    },
                    "items": {
                        "items": {
                            "$ref": "#/components/schemas/ShoppingListSummary"
                        },
                        "type": "array",
                        "title": "Items"
                    },
                    "next": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Next"
                    },
                    "previous": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Previous"
                    }
                },
                "type": "object",
                "required": ["items"],
                "title": "ShoppingListPagination"
            },
            "ShoppingListRecipeRefOut": {
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "shoppingListId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Shoppinglistid"
                    },
                    "recipeId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Recipeid"
                    },
                    "recipeQuantity": {
                        "type": "number",
                        "title": "Recipequantity"
                    },
                    "recipe": {
                        "$ref": "#/components/schemas/RecipeSummary"
                    }
                },
                "type": "object",
                "required": [
                    "id",
                    "shoppingListId",
                    "recipeId",
                    "recipeQuantity",
                    "recipe"
                ],
                "title": "ShoppingListRecipeRefOut"
            },
            "ShoppingListRemoveRecipeParams": {
                "properties": {
                    "recipeDecrementQuantity": {
                        "type": "number",
                        "title": "Recipedecrementquantity",
                        "default": 1
                    }
                },
                "type": "object",
                "title": "ShoppingListRemoveRecipeParams"
            },
            "ShoppingListSummary": {
                "properties": {
                    "name": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Name"
                    },
                    "extras": {
                        "anyOf": [
                            {
                                "type": "object"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Extras",
                        "default": {}
                    },
                    "createdAt": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "date-time"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Createdat"
                    },
                    "updateAt": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "date-time"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Updateat"
                    },
                    "groupId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Groupid"
                    },
                    "userId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Userid"
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "recipeReferences": {
                        "items": {
                            "$ref": "#/components/schemas/ShoppingListRecipeRefOut"
                        },
                        "type": "array",
                        "title": "Recipereferences"
                    },
                    "labelSettings": {
                        "items": {
                            "$ref": "#/components/schemas/ShoppingListMultiPurposeLabelOut"
                        },
                        "type": "array",
                        "title": "Labelsettings"
                    }
                },
                "type": "object",
                "required": [
                    "groupId",
                    "userId",
                    "id",
                    "recipeReferences",
                    "labelSettings"
                ],
                "title": "ShoppingListSummary"
            },
            "ShoppingListUpdate": {
                "properties": {
                    "name": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Name"
                    },
                    "extras": {
                        "anyOf": [
                            {
                                "type": "object"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Extras",
                        "default": {}
                    },
                    "createdAt": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "date-time"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Createdat"
                    },
                    "updateAt": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "date-time"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Updateat"
                    },
                    "groupId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Groupid"
                    },
                    "userId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Userid"
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "listItems": {
                        "items": {
                            "$ref": "#/components/schemas/ShoppingListItemOut-Input"
                        },
                        "type": "array",
                        "title": "Listitems",
                        "default": []
                    }
                },
                "type": "object",
                "required": ["groupId", "userId", "id"],
                "title": "ShoppingListUpdate"
            },
            "SuccessResponse": {
                "properties": {
                    "message": {
                        "type": "string",
                        "title": "Message"
                    },
                    "error": {
                        "type": "boolean",
                        "title": "Error",
                        "default": false
                    }
                },
                "type": "object",
                "required": ["message"],
                "title": "SuccessResponse"
            },
            "SupportedMigrations": {
                "type": "string",
                "enum": [
                    "nextcloud",
                    "chowdown",
                    "copymethat",
                    "paprika",
                    "mealie_alpha",
                    "tandoor",
                    "plantoeat",
                    "myrecipebox",
                    "recipekeeper"
                ],
                "title": "SupportedMigrations"
            },
            "Tag": {
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "slug": {
                        "type": "string",
                        "title": "Slug"
                    }
                },
                "type": "object",
                "required": ["id", "name", "slug"],
                "title": "Tag"
            },
            "TagBase": {
                "properties": {
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "slug": {
                        "type": "string",
                        "title": "Slug"
                    }
                },
                "type": "object",
                "required": ["name", "id", "slug"],
                "title": "TagBase"
            },
            "TagIn": {
                "properties": {
                    "name": {
                        "type": "string",
                        "title": "Name"
                    }
                },
                "type": "object",
                "required": ["name"],
                "title": "TagIn"
            },
            "TagOut": {
                "properties": {
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "groupId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Groupid"
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "slug": {
                        "type": "string",
                        "title": "Slug"
                    }
                },
                "type": "object",
                "required": ["name", "groupId", "id", "slug"],
                "title": "TagOut"
            },
            "TimelineEventImage": {
                "type": "string",
                "enum": ["has image", "does not have image"],
                "title": "TimelineEventImage"
            },
            "TimelineEventType": {
                "type": "string",
                "enum": ["system", "info", "comment"],
                "title": "TimelineEventType"
            },
            "UnlockResults": {
                "properties": {
                    "unlocked": {
                        "type": "integer",
                        "title": "Unlocked",
                        "default": 0
                    }
                },
                "type": "object",
                "title": "UnlockResults"
            },
            "UpdateCookBook": {
                "properties": {
                    "name": {
                        "type": "string",
                        "title": "Name"
                    },
                    "description": {
                        "type": "string",
                        "title": "Description",
                        "default": ""
                    },
                    "slug": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Slug"
                    },
                    "position": {
                        "type": "integer",
                        "title": "Position",
                        "default": 1
                    },
                    "public": {
                        "type": "boolean",
                        "title": "Public",
                        "default": false
                    },
                    "categories": {
                        "items": {
                            "$ref": "#/components/schemas/CategoryBase"
                        },
                        "type": "array",
                        "title": "Categories",
                        "default": []
                    },
                    "tags": {
                        "items": {
                            "$ref": "#/components/schemas/TagBase"
                        },
                        "type": "array",
                        "title": "Tags",
                        "default": []
                    },
                    "tools": {
                        "items": {
                            "$ref": "#/components/schemas/RecipeTool"
                        },
                        "type": "array",
                        "title": "Tools",
                        "default": []
                    },
                    "requireAllCategories": {
                        "type": "boolean",
                        "title": "Requireallcategories",
                        "default": true
                    },
                    "requireAllTags": {
                        "type": "boolean",
                        "title": "Requirealltags",
                        "default": true
                    },
                    "requireAllTools": {
                        "type": "boolean",
                        "title": "Requirealltools",
                        "default": true
                    },
                    "groupId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Groupid"
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    }
                },
                "type": "object",
                "required": ["name", "groupId", "id"],
                "title": "UpdateCookBook"
            },
            "UpdateGroupPreferences": {
                "properties": {
                    "privateGroup": {
                        "type": "boolean",
                        "title": "Privategroup",
                        "default": true
                    },
                    "firstDayOfWeek": {
                        "type": "integer",
                        "title": "Firstdayofweek",
                        "default": 0
                    },
                    "recipePublic": {
                        "type": "boolean",
                        "title": "Recipepublic",
                        "default": true
                    },
                    "recipeShowNutrition": {
                        "type": "boolean",
                        "title": "Recipeshownutrition",
                        "default": false
                    },
                    "recipeShowAssets": {
                        "type": "boolean",
                        "title": "Recipeshowassets",
                        "default": false
                    },
                    "recipeLandscapeView": {
                        "type": "boolean",
                        "title": "Recipelandscapeview",
                        "default": false
                    },
                    "recipeDisableComments": {
                        "type": "boolean",
                        "title": "Recipedisablecomments",
                        "default": false
                    },
                    "recipeDisableAmount": {
                        "type": "boolean",
                        "title": "Recipedisableamount",
                        "default": true
                    }
                },
                "type": "object",
                "title": "UpdateGroupPreferences"
            },
            "UpdateImageResponse": {
                "properties": {
                    "image": {
                        "type": "string",
                        "title": "Image"
                    }
                },
                "type": "object",
                "required": ["image"],
                "title": "UpdateImageResponse"
            },
            "UpdatePlanEntry": {
                "properties": {
                    "date": {
                        "type": "string",
                        "format": "date",
                        "title": "Date"
                    },
                    "entryType": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/PlanEntryType"
                            }
                        ],
                        "default": "breakfast"
                    },
                    "title": {
                        "type": "string",
                        "title": "Title",
                        "default": ""
                    },
                    "text": {
                        "type": "string",
                        "title": "Text",
                        "default": ""
                    },
                    "recipeId": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "uuid"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Recipeid"
                    },
                    "id": {
                        "type": "integer",
                        "title": "Id"
                    },
                    "groupId": {
                        "type": "string",
                        "format": "uuid",
                        "title": "Groupid"
                    },
                    "userId": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "uuid"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Userid"
                    }
                },
                "type": "object",
                "required": ["date", "id", "groupId"],
                "title": "UpdatePlanEntry"
            },
            "UserBase-Output": {
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "username": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Username"
                    },
                    "admin": {
                        "type": "boolean",
                        "title": "Admin"
                    }
                },
                "type": "object",
                "required": ["id", "admin"],
                "title": "UserBase"
            },
            "UserIn": {
                "properties": {
                    "id": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "uuid4"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Id"
                    },
                    "username": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Username"
                    },
                    "fullName": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Fullname"
                    },
                    "email": {
                        "type": "string",
                        "title": "Email"
                    },
                    "authMethod": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/AuthMethod"
                            }
                        ],
                        "default": "Mealie"
                    },
                    "admin": {
                        "type": "boolean",
                        "title": "Admin",
                        "default": false
                    },
                    "group": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Group"
                    },
                    "advanced": {
                        "type": "boolean",
                        "title": "Advanced",
                        "default": false
                    },
                    "canInvite": {
                        "type": "boolean",
                        "title": "Caninvite",
                        "default": false
                    },
                    "canManage": {
                        "type": "boolean",
                        "title": "Canmanage",
                        "default": false
                    },
                    "canOrganize": {
                        "type": "boolean",
                        "title": "Canorganize",
                        "default": false
                    },
                    "password": {
                        "type": "string",
                        "title": "Password"
                    }
                },
                "type": "object",
                "required": ["email", "password"],
                "title": "UserIn",
                "example": {
                    "admin": "false",
                    "email": "changeme@example.com",
                    "fullName": "Change Me",
                    "group": "home",
                    "username": "ChangeMe"
                }
            },
            "UserOut": {
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "username": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Username"
                    },
                    "fullName": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Fullname"
                    },
                    "email": {
                        "type": "string",
                        "title": "Email"
                    },
                    "authMethod": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/AuthMethod"
                            }
                        ],
                        "default": "Mealie"
                    },
                    "admin": {
                        "type": "boolean",
                        "title": "Admin",
                        "default": false
                    },
                    "group": {
                        "type": "string",
                        "title": "Group"
                    },
                    "advanced": {
                        "type": "boolean",
                        "title": "Advanced",
                        "default": false
                    },
                    "canInvite": {
                        "type": "boolean",
                        "title": "Caninvite",
                        "default": false
                    },
                    "canManage": {
                        "type": "boolean",
                        "title": "Canmanage",
                        "default": false
                    },
                    "canOrganize": {
                        "type": "boolean",
                        "title": "Canorganize",
                        "default": false
                    },
                    "groupId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Groupid"
                    },
                    "groupSlug": {
                        "type": "string",
                        "title": "Groupslug"
                    },
                    "tokens": {
                        "anyOf": [
                            {
                                "items": {
                                    "$ref": "#/components/schemas/LongLiveTokenOut"
                                },
                                "type": "array"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Tokens"
                    },
                    "cacheKey": {
                        "type": "string",
                        "title": "Cachekey"
                    }
                },
                "type": "object",
                "required": [
                    "id",
                    "email",
                    "group",
                    "groupId",
                    "groupSlug",
                    "cacheKey"
                ],
                "title": "UserOut",
                "example": {
                    "admin": "false",
                    "email": "changeme@example.com",
                    "fullName": "Change Me",
                    "group": "home",
                    "username": "ChangeMe"
                }
            },
            "UserPagination": {
                "properties": {
                    "page": {
                        "type": "integer",
                        "title": "Page",
                        "default": 1
                    },
                    "per_page": {
                        "type": "integer",
                        "title": "Per Page",
                        "default": 10
                    },
                    "total": {
                        "type": "integer",
                        "title": "Total",
                        "default": 0
                    },
                    "total_pages": {
                        "type": "integer",
                        "title": "Total Pages",
                        "default": 0
                    },
                    "items": {
                        "items": {
                            "$ref": "#/components/schemas/UserOut"
                        },
                        "type": "array",
                        "title": "Items"
                    },
                    "next": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Next"
                    },
                    "previous": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Previous"
                    }
                },
                "type": "object",
                "required": ["items"],
                "title": "UserPagination"
            },
            "UserRatingOut": {
                "properties": {
                    "recipeId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Recipeid"
                    },
                    "rating": {
                        "anyOf": [
                            {
                                "type": "number"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Rating"
                    },
                    "isFavorite": {
                        "type": "boolean",
                        "title": "Isfavorite",
                        "default": false
                    },
                    "userId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Userid"
                    },
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    }
                },
                "type": "object",
                "required": ["recipeId", "userId", "id"],
                "title": "UserRatingOut"
            },
            "UserRatingSummary": {
                "properties": {
                    "recipeId": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Recipeid"
                    },
                    "rating": {
                        "anyOf": [
                            {
                                "type": "number"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Rating"
                    },
                    "isFavorite": {
                        "type": "boolean",
                        "title": "Isfavorite",
                        "default": false
                    }
                },
                "type": "object",
                "required": ["recipeId"],
                "title": "UserRatingSummary"
            },
            "UserRatingUpdate": {
                "properties": {
                    "rating": {
                        "anyOf": [
                            {
                                "type": "number"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Rating"
                    },
                    "isFavorite": {
                        "anyOf": [
                            {
                                "type": "boolean"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Isfavorite"
                    }
                },
                "type": "object",
                "title": "UserRatingUpdate"
            },
            "UserRatings_UserRatingOut_": {
                "properties": {
                    "ratings": {
                        "items": {
                            "$ref": "#/components/schemas/UserRatingOut"
                        },
                        "type": "array",
                        "title": "Ratings"
                    }
                },
                "type": "object",
                "required": ["ratings"],
                "title": "UserRatings[UserRatingOut]"
            },
            "UserRatings_UserRatingSummary_": {
                "properties": {
                    "ratings": {
                        "items": {
                            "$ref": "#/components/schemas/UserRatingSummary"
                        },
                        "type": "array",
                        "title": "Ratings"
                    }
                },
                "type": "object",
                "required": ["ratings"],
                "title": "UserRatings[UserRatingSummary]"
            },
            "UserSummary": {
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "fullName": {
                        "type": "string",
                        "title": "Fullname"
                    }
                },
                "type": "object",
                "required": ["id", "fullName"],
                "title": "UserSummary"
            },
            "UserSummaryPagination": {
                "properties": {
                    "page": {
                        "type": "integer",
                        "title": "Page",
                        "default": 1
                    },
                    "per_page": {
                        "type": "integer",
                        "title": "Per Page",
                        "default": 10
                    },
                    "total": {
                        "type": "integer",
                        "title": "Total",
                        "default": 0
                    },
                    "total_pages": {
                        "type": "integer",
                        "title": "Total Pages",
                        "default": 0
                    },
                    "items": {
                        "items": {
                            "$ref": "#/components/schemas/UserSummary"
                        },
                        "type": "array",
                        "title": "Items"
                    },
                    "next": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Next"
                    },
                    "previous": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Previous"
                    }
                },
                "type": "object",
                "required": ["items"],
                "title": "UserSummaryPagination"
            },
            "ValidationError": {
                "properties": {
                    "loc": {
                        "items": {
                            "anyOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "integer"
                                }
                            ]
                        },
                        "type": "array",
                        "title": "Location"
                    },
                    "msg": {
                        "type": "string",
                        "title": "Message"
                    },
                    "type": {
                        "type": "string",
                        "title": "Error Type"
                    }
                },
                "type": "object",
                "required": ["loc", "msg", "type"],
                "title": "ValidationError"
            },
            "ValidationResponse": {
                "properties": {
                    "valid": {
                        "type": "boolean",
                        "title": "Valid"
                    }
                },
                "type": "object",
                "required": ["valid"],
                "title": "ValidationResponse"
            },
            "WebhookPagination": {
                "properties": {
                    "page": {
                        "type": "integer",
                        "title": "Page",
                        "default": 1
                    },
                    "per_page": {
                        "type": "integer",
                        "title": "Per Page",
                        "default": 10
                    },
                    "total": {
                        "type": "integer",
                        "title": "Total",
                        "default": 0
                    },
                    "total_pages": {
                        "type": "integer",
                        "title": "Total Pages",
                        "default": 0
                    },
                    "items": {
                        "items": {
                            "$ref": "#/components/schemas/ReadWebhook"
                        },
                        "type": "array",
                        "title": "Items"
                    },
                    "next": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Next"
                    },
                    "previous": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Previous"
                    }
                },
                "type": "object",
                "required": ["items"],
                "title": "WebhookPagination"
            },
            "WebhookType": {
                "type": "string",
                "enum": ["mealplan"],
                "const": "mealplan",
                "title": "WebhookType"
            },
            "mealie__schema__recipe__recipe_comments__UserBase": {
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid4",
                        "title": "Id"
                    },
                    "username": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Username"
                    },
                    "admin": {
                        "type": "boolean",
                        "title": "Admin"
                    }
                },
                "type": "object",
                "required": ["id", "admin"],
                "title": "UserBase"
            },
            "mealie__schema__user__user__UserBase": {
                "properties": {
                    "id": {
                        "anyOf": [
                            {
                                "type": "string",
                                "format": "uuid4"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Id"
                    },
                    "username": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Username"
                    },
                    "fullName": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Fullname"
                    },
                    "email": {
                        "type": "string",
                        "title": "Email"
                    },
                    "authMethod": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/AuthMethod"
                            }
                        ],
                        "default": "Mealie"
                    },
                    "admin": {
                        "type": "boolean",
                        "title": "Admin",
                        "default": false
                    },
                    "group": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "title": "Group"
                    },
                    "advanced": {
                        "type": "boolean",
                        "title": "Advanced",
                        "default": false
                    },
                    "canInvite": {
                        "type": "boolean",
                        "title": "Caninvite",
                        "default": false
                    },
                    "canManage": {
                        "type": "boolean",
                        "title": "Canmanage",
                        "default": false
                    },
                    "canOrganize": {
                        "type": "boolean",
                        "title": "Canorganize",
                        "default": false
                    }
                },
                "type": "object",
                "required": ["email"],
                "title": "UserBase",
                "example": {
                    "admin": "false",
                    "email": "changeme@example.com",
                    "fullName": "Change Me",
                    "group": "home",
                    "username": "ChangeMe"
                }
            }
        },
        "securitySchemes": {
            "OAuth2PasswordBearer": {
                "type": "oauth2",
                "flows": {
                    "password": {
                        "scopes": {},
                        "tokenUrl": "/api/auth/token"
                    }
                }
            }
        }
    }
}
