api models

This commit is contained in:
mightypanders 2023-02-14 15:44:56 +01:00
parent b007fb36c7
commit bfcbe1ffa5
79 changed files with 3854 additions and 0 deletions

View File

@ -0,0 +1,43 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct AccessToken {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "token", skip_serializing_if = "Option::is_none")]
pub token: Option<String>,
#[serde(rename = "expires")]
pub expires: String,
#[serde(rename = "scope", skip_serializing_if = "Option::is_none")]
pub scope: Option<String>,
#[serde(rename = "created", skip_serializing_if = "Option::is_none")]
pub created: Option<String>,
#[serde(rename = "updated", skip_serializing_if = "Option::is_none")]
pub updated: Option<String>,
}
impl AccessToken {
pub fn new(expires: String) -> AccessToken {
AccessToken {
id: None,
token: None,
expires,
scope: None,
created: None,
updated: None,
}
}
}

34
src/models/auth_token.rs Normal file
View File

@ -0,0 +1,34 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct AuthToken {
#[serde(rename = "username")]
pub username: String,
#[serde(rename = "password")]
pub password: String,
#[serde(rename = "token", skip_serializing_if = "Option::is_none")]
pub token: Option<String>,
}
impl AuthToken {
pub fn new(username: String, password: String) -> AuthToken {
AuthToken {
username,
password,
token: None,
}
}
}

68
src/models/automation.rs Normal file
View File

@ -0,0 +1,68 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct Automation {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "type")]
pub r#type: RHashType,
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "description", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub description: Option<Option<String>>,
#[serde(rename = "param_1", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub param_1: Option<Option<String>>,
#[serde(rename = "param_2", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub param_2: Option<Option<String>>,
#[serde(rename = "param_3", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub param_3: Option<Option<String>>,
#[serde(rename = "disabled", skip_serializing_if = "Option::is_none")]
pub disabled: Option<bool>,
#[serde(rename = "created_by", skip_serializing_if = "Option::is_none")]
pub created_by: Option<String>,
}
impl Automation {
pub fn new(r#type: RHashType) -> Automation {
Automation {
id: None,
r#type,
name: None,
description: None,
param_1: None,
param_2: None,
param_3: None,
disabled: None,
created_by: None,
}
}
}
///
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum RHashType {
#[serde(rename = "FOOD_ALIAS")]
FoodAlias,
#[serde(rename = "UNIT_ALIAS")]
UnitAlias,
#[serde(rename = "KEYWORD_ALIAS")]
KeywordAlias,
}
impl Default for RHashType {
fn default() -> RHashType {
Self::FoodAlias
}
}

View File

@ -0,0 +1,40 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct BookmarkletImport {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub url: Option<Option<String>>,
#[serde(rename = "html")]
pub html: String,
#[serde(rename = "created_by", skip_serializing_if = "Option::is_none")]
pub created_by: Option<String>,
#[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
}
impl BookmarkletImport {
pub fn new(html: String) -> BookmarkletImport {
BookmarkletImport {
id: None,
url: None,
html,
created_by: None,
created_at: None,
}
}
}

View File

@ -0,0 +1,37 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct BookmarkletImportList {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub url: Option<Option<String>>,
#[serde(rename = "created_by", skip_serializing_if = "Option::is_none")]
pub created_by: Option<String>,
#[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
}
impl BookmarkletImportList {
pub fn new() -> BookmarkletImportList {
BookmarkletImportList {
id: None,
url: None,
created_by: None,
created_at: None,
}
}
}

43
src/models/cook_log.rs Normal file
View File

@ -0,0 +1,43 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct CookLog {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "recipe")]
pub recipe: i32,
#[serde(rename = "servings", skip_serializing_if = "Option::is_none")]
pub servings: Option<i32>,
#[serde(rename = "rating", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub rating: Option<Option<i32>>,
#[serde(rename = "created_by", skip_serializing_if = "Option::is_none")]
pub created_by: Option<String>,
#[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
}
impl CookLog {
pub fn new(recipe: i32) -> CookLog {
CookLog {
id: None,
recipe,
servings: None,
rating: None,
created_by: None,
created_at: None,
}
}
}

View File

@ -0,0 +1,40 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct CustomFilter {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "search")]
pub search: String,
#[serde(rename = "shared", skip_serializing_if = "Option::is_none")]
pub shared: Option<Vec<crate::models::CustomFilterSharedInner>>,
#[serde(rename = "created_by", skip_serializing_if = "Option::is_none")]
pub created_by: Option<String>,
}
impl CustomFilter {
pub fn new(name: String, search: String) -> CustomFilter {
CustomFilter {
id: None,
name,
search,
shared: None,
created_by: None,
}
}
}

View File

@ -0,0 +1,41 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct CustomFilterSharedInner {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
/// Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.
#[serde(rename = "username", skip_serializing_if = "Option::is_none")]
pub username: Option<String>,
#[serde(rename = "first_name", skip_serializing_if = "Option::is_none")]
pub first_name: Option<String>,
#[serde(rename = "last_name", skip_serializing_if = "Option::is_none")]
pub last_name: Option<String>,
#[serde(rename = "display_name", skip_serializing_if = "Option::is_none")]
pub display_name: Option<String>,
}
impl CustomFilterSharedInner {
pub fn new() -> CustomFilterSharedInner {
CustomFilterSharedInner {
id: None,
username: None,
first_name: None,
last_name: None,
display_name: None,
}
}
}

55
src/models/export_log.rs Normal file
View File

@ -0,0 +1,55 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ExportLog {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "type")]
pub r#type: String,
#[serde(rename = "msg", skip_serializing_if = "Option::is_none")]
pub msg: Option<String>,
#[serde(rename = "running", skip_serializing_if = "Option::is_none")]
pub running: Option<bool>,
#[serde(rename = "total_recipes", skip_serializing_if = "Option::is_none")]
pub total_recipes: Option<i32>,
#[serde(rename = "exported_recipes", skip_serializing_if = "Option::is_none")]
pub exported_recipes: Option<i32>,
#[serde(rename = "cache_duration", skip_serializing_if = "Option::is_none")]
pub cache_duration: Option<i32>,
#[serde(rename = "possibly_not_expired", skip_serializing_if = "Option::is_none")]
pub possibly_not_expired: Option<bool>,
#[serde(rename = "created_by", skip_serializing_if = "Option::is_none")]
pub created_by: Option<String>,
#[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
}
impl ExportLog {
pub fn new(r#type: String) -> ExportLog {
ExportLog {
id: None,
r#type,
msg: None,
running: None,
total_recipes: None,
exported_recipes: None,
cache_duration: None,
possibly_not_expired: None,
created_by: None,
created_at: None,
}
}
}

76
src/models/food.rs Normal file
View File

@ -0,0 +1,76 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct Food {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "description", skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "shopping", skip_serializing_if = "Option::is_none")]
pub shopping: Option<String>,
#[serde(rename = "recipe", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub recipe: Option<Option<Box<crate::models::FoodRecipe>>>,
#[serde(rename = "food_onhand", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub food_onhand: Option<Option<String>>,
#[serde(rename = "supermarket_category", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub supermarket_category: Option<Option<Box<crate::models::FoodSupermarketCategory>>>,
#[serde(rename = "parent", skip_serializing_if = "Option::is_none")]
pub parent: Option<String>,
#[serde(rename = "numchild", skip_serializing_if = "Option::is_none")]
pub numchild: Option<i32>,
#[serde(rename = "inherit_fields", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub inherit_fields: Option<Option<Vec<crate::models::FoodInheritFieldsInner>>>,
#[serde(rename = "full_name", skip_serializing_if = "Option::is_none")]
pub full_name: Option<String>,
#[serde(rename = "ignore_shopping", skip_serializing_if = "Option::is_none")]
pub ignore_shopping: Option<bool>,
#[serde(rename = "substitute", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub substitute: Option<Option<Vec<crate::models::FoodSubstituteInner>>>,
#[serde(rename = "substitute_siblings", skip_serializing_if = "Option::is_none")]
pub substitute_siblings: Option<bool>,
#[serde(rename = "substitute_children", skip_serializing_if = "Option::is_none")]
pub substitute_children: Option<bool>,
#[serde(rename = "substitute_onhand", skip_serializing_if = "Option::is_none")]
pub substitute_onhand: Option<String>,
#[serde(rename = "child_inherit_fields", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub child_inherit_fields: Option<Option<Vec<crate::models::FoodInheritFieldsInner>>>,
}
impl Food {
pub fn new(name: String) -> Food {
Food {
id: None,
name,
description: None,
shopping: None,
recipe: None,
food_onhand: None,
supermarket_category: None,
parent: None,
numchild: None,
inherit_fields: None,
full_name: None,
ignore_shopping: None,
substitute: None,
substitute_siblings: None,
substitute_children: None,
substitute_onhand: None,
child_inherit_fields: None,
}
}
}

View File

@ -0,0 +1,34 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct FoodInheritField {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "name", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub name: Option<Option<String>>,
#[serde(rename = "field", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub field: Option<Option<String>>,
}
impl FoodInheritField {
pub fn new() -> FoodInheritField {
FoodInheritField {
id: None,
name: None,
field: None,
}
}
}

View File

@ -0,0 +1,34 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct FoodInheritFieldsInner {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "name", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub name: Option<Option<String>>,
#[serde(rename = "field", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub field: Option<Option<String>>,
}
impl FoodInheritFieldsInner {
pub fn new() -> FoodInheritFieldsInner {
FoodInheritFieldsInner {
id: None,
name: None,
field: None,
}
}
}

34
src/models/food_recipe.rs Normal file
View File

@ -0,0 +1,34 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct FoodRecipe {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "url", skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
}
impl FoodRecipe {
pub fn new(name: String) -> FoodRecipe {
FoodRecipe {
id: None,
name,
url: None,
}
}
}

View File

@ -0,0 +1,52 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct FoodShoppingUpdate {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
/// Amount of food to add to the shopping list
#[serde(rename = "amount", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub amount: Option<Option<i32>>,
/// ID of unit to use for the shopping list
#[serde(rename = "unit", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub unit: Option<Option<i32>>,
/// When set to true will delete all food from active shopping lists.
#[serde(rename = "delete", deserialize_with = "Option::deserialize")]
pub delete: Option<Delete>,
}
impl FoodShoppingUpdate {
pub fn new(delete: Option<Delete>) -> FoodShoppingUpdate {
FoodShoppingUpdate {
id: None,
amount: None,
unit: None,
delete,
}
}
}
/// When set to true will delete all food from active shopping lists.
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Delete {
#[serde(rename = "true")]
True,
}
impl Default for Delete {
fn default() -> Delete {
Self::True
}
}

View File

@ -0,0 +1,31 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct FoodSubstituteInner {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "name")]
pub name: String,
}
impl FoodSubstituteInner {
pub fn new(name: String) -> FoodSubstituteInner {
FoodSubstituteInner {
id: None,
name,
}
}
}

View File

@ -0,0 +1,34 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct FoodSupermarketCategory {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "description", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub description: Option<Option<String>>,
}
impl FoodSupermarketCategory {
pub fn new(name: String) -> FoodSupermarketCategory {
FoodSupermarketCategory {
id: None,
name,
description: None,
}
}
}

31
src/models/group.rs Normal file
View File

@ -0,0 +1,31 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct Group {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "name")]
pub name: String,
}
impl Group {
pub fn new(name: String) -> Group {
Group {
id: None,
name,
}
}
}

52
src/models/import_log.rs Normal file
View File

@ -0,0 +1,52 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ImportLog {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "type")]
pub r#type: String,
#[serde(rename = "msg", skip_serializing_if = "Option::is_none")]
pub msg: Option<String>,
#[serde(rename = "running", skip_serializing_if = "Option::is_none")]
pub running: Option<bool>,
#[serde(rename = "keyword", skip_serializing_if = "Option::is_none")]
pub keyword: Option<Box<crate::models::ImportLogKeyword>>,
#[serde(rename = "total_recipes", skip_serializing_if = "Option::is_none")]
pub total_recipes: Option<i32>,
#[serde(rename = "imported_recipes", skip_serializing_if = "Option::is_none")]
pub imported_recipes: Option<i32>,
#[serde(rename = "created_by", skip_serializing_if = "Option::is_none")]
pub created_by: Option<String>,
#[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
}
impl ImportLog {
pub fn new(r#type: String) -> ImportLog {
ImportLog {
id: None,
r#type,
msg: None,
running: None,
keyword: None,
total_recipes: None,
imported_recipes: None,
created_by: None,
created_at: None,
}
}
}

View File

@ -0,0 +1,55 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ImportLogKeyword {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "icon", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub icon: Option<Option<String>>,
#[serde(rename = "label", skip_serializing_if = "Option::is_none")]
pub label: Option<String>,
#[serde(rename = "description", skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "parent", skip_serializing_if = "Option::is_none")]
pub parent: Option<String>,
#[serde(rename = "numchild", skip_serializing_if = "Option::is_none")]
pub numchild: Option<i32>,
#[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(rename = "full_name", skip_serializing_if = "Option::is_none")]
pub full_name: Option<String>,
}
impl ImportLogKeyword {
pub fn new(name: String) -> ImportLogKeyword {
ImportLogKeyword {
id: None,
name,
icon: None,
label: None,
description: None,
parent: None,
numchild: None,
created_at: None,
updated_at: None,
full_name: None,
}
}
}

55
src/models/ingredient.rs Normal file
View File

@ -0,0 +1,55 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct Ingredient {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "food", deserialize_with = "Option::deserialize")]
pub food: Option<Box<crate::models::IngredientFood>>,
#[serde(rename = "unit", deserialize_with = "Option::deserialize")]
pub unit: Option<Box<crate::models::FoodSupermarketCategory>>,
#[serde(rename = "amount")]
pub amount: String,
#[serde(rename = "note", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub note: Option<Option<String>>,
#[serde(rename = "order", skip_serializing_if = "Option::is_none")]
pub order: Option<i32>,
#[serde(rename = "is_header", skip_serializing_if = "Option::is_none")]
pub is_header: Option<bool>,
#[serde(rename = "no_amount", skip_serializing_if = "Option::is_none")]
pub no_amount: Option<bool>,
#[serde(rename = "original_text", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub original_text: Option<Option<String>>,
#[serde(rename = "used_in_recipes", skip_serializing_if = "Option::is_none")]
pub used_in_recipes: Option<String>,
}
impl Ingredient {
pub fn new(food: Option<crate::models::IngredientFood>, unit: Option<crate::models::FoodSupermarketCategory>, amount: String) -> Ingredient {
Ingredient {
id: None,
food: if let Some(x) = food {Some(Box::new(x))} else {None},
unit: if let Some(x) = unit {Some(Box::new(x))} else {None},
amount,
note: None,
order: None,
is_header: None,
no_amount: None,
original_text: None,
used_in_recipes: None,
}
}
}

View File

@ -0,0 +1,76 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct IngredientFood {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "description", skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "shopping", skip_serializing_if = "Option::is_none")]
pub shopping: Option<String>,
#[serde(rename = "recipe", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub recipe: Option<Option<Box<crate::models::FoodRecipe>>>,
#[serde(rename = "food_onhand", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub food_onhand: Option<Option<String>>,
#[serde(rename = "supermarket_category", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub supermarket_category: Option<Option<Box<crate::models::FoodSupermarketCategory>>>,
#[serde(rename = "parent", skip_serializing_if = "Option::is_none")]
pub parent: Option<String>,
#[serde(rename = "numchild", skip_serializing_if = "Option::is_none")]
pub numchild: Option<i32>,
#[serde(rename = "inherit_fields", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub inherit_fields: Option<Option<Vec<crate::models::FoodInheritFieldsInner>>>,
#[serde(rename = "full_name", skip_serializing_if = "Option::is_none")]
pub full_name: Option<String>,
#[serde(rename = "ignore_shopping", skip_serializing_if = "Option::is_none")]
pub ignore_shopping: Option<bool>,
#[serde(rename = "substitute", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub substitute: Option<Option<Vec<crate::models::FoodSubstituteInner>>>,
#[serde(rename = "substitute_siblings", skip_serializing_if = "Option::is_none")]
pub substitute_siblings: Option<bool>,
#[serde(rename = "substitute_children", skip_serializing_if = "Option::is_none")]
pub substitute_children: Option<bool>,
#[serde(rename = "substitute_onhand", skip_serializing_if = "Option::is_none")]
pub substitute_onhand: Option<String>,
#[serde(rename = "child_inherit_fields", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub child_inherit_fields: Option<Option<Vec<crate::models::FoodInheritFieldsInner>>>,
}
impl IngredientFood {
pub fn new(name: String) -> IngredientFood {
IngredientFood {
id: None,
name,
description: None,
shopping: None,
recipe: None,
food_onhand: None,
supermarket_category: None,
parent: None,
numchild: None,
inherit_fields: None,
full_name: None,
ignore_shopping: None,
substitute: None,
substitute_siblings: None,
substitute_children: None,
substitute_onhand: None,
child_inherit_fields: None,
}
}
}

52
src/models/invite_link.rs Normal file
View File

@ -0,0 +1,52 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct InviteLink {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "uuid", skip_serializing_if = "Option::is_none")]
pub uuid: Option<uuid::Uuid>,
#[serde(rename = "email", skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(rename = "group")]
pub group: Box<crate::models::InviteLinkGroup>,
#[serde(rename = "valid_until", skip_serializing_if = "Option::is_none")]
pub valid_until: Option<String>,
#[serde(rename = "used_by", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub used_by: Option<Option<i32>>,
#[serde(rename = "reusable", skip_serializing_if = "Option::is_none")]
pub reusable: Option<bool>,
#[serde(rename = "created_by", skip_serializing_if = "Option::is_none")]
pub created_by: Option<String>,
#[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
}
impl InviteLink {
pub fn new(group: crate::models::InviteLinkGroup) -> InviteLink {
InviteLink {
id: None,
uuid: None,
email: None,
group: Box::new(group),
valid_until: None,
used_by: None,
reusable: None,
created_by: None,
created_at: None,
}
}
}

View File

@ -0,0 +1,31 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct InviteLinkGroup {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "name")]
pub name: String,
}
impl InviteLinkGroup {
pub fn new(name: String) -> InviteLinkGroup {
InviteLinkGroup {
id: None,
name,
}
}
}

55
src/models/keyword.rs Normal file
View File

@ -0,0 +1,55 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct Keyword {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "icon", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub icon: Option<Option<String>>,
#[serde(rename = "label", skip_serializing_if = "Option::is_none")]
pub label: Option<String>,
#[serde(rename = "description", skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "parent", skip_serializing_if = "Option::is_none")]
pub parent: Option<String>,
#[serde(rename = "numchild", skip_serializing_if = "Option::is_none")]
pub numchild: Option<i32>,
#[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(rename = "full_name", skip_serializing_if = "Option::is_none")]
pub full_name: Option<String>,
}
impl Keyword {
pub fn new(name: String) -> Keyword {
Keyword {
id: None,
name,
icon: None,
label: None,
description: None,
parent: None,
numchild: None,
created_at: None,
updated_at: None,
full_name: None,
}
}
}

View File

@ -0,0 +1,37 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ListCookLogs200Response {
#[serde(rename = "count", skip_serializing_if = "Option::is_none")]
pub count: Option<i32>,
#[serde(rename = "next", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub next: Option<Option<String>>,
#[serde(rename = "previous", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub previous: Option<Option<String>>,
#[serde(rename = "results", skip_serializing_if = "Option::is_none")]
pub results: Option<Vec<crate::models::CookLog>>,
}
impl ListCookLogs200Response {
pub fn new() -> ListCookLogs200Response {
ListCookLogs200Response {
count: None,
next: None,
previous: None,
results: None,
}
}
}

View File

@ -0,0 +1,37 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ListExportLogs200Response {
#[serde(rename = "count", skip_serializing_if = "Option::is_none")]
pub count: Option<i32>,
#[serde(rename = "next", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub next: Option<Option<String>>,
#[serde(rename = "previous", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub previous: Option<Option<String>>,
#[serde(rename = "results", skip_serializing_if = "Option::is_none")]
pub results: Option<Vec<crate::models::ExportLog>>,
}
impl ListExportLogs200Response {
pub fn new() -> ListExportLogs200Response {
ListExportLogs200Response {
count: None,
next: None,
previous: None,
results: None,
}
}
}

View File

@ -0,0 +1,37 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ListFoods200Response {
#[serde(rename = "count", skip_serializing_if = "Option::is_none")]
pub count: Option<i32>,
#[serde(rename = "next", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub next: Option<Option<String>>,
#[serde(rename = "previous", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub previous: Option<Option<String>>,
#[serde(rename = "results", skip_serializing_if = "Option::is_none")]
pub results: Option<Vec<crate::models::Food>>,
}
impl ListFoods200Response {
pub fn new() -> ListFoods200Response {
ListFoods200Response {
count: None,
next: None,
previous: None,
results: None,
}
}
}

View File

@ -0,0 +1,37 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ListImportLogs200Response {
#[serde(rename = "count", skip_serializing_if = "Option::is_none")]
pub count: Option<i32>,
#[serde(rename = "next", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub next: Option<Option<String>>,
#[serde(rename = "previous", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub previous: Option<Option<String>>,
#[serde(rename = "results", skip_serializing_if = "Option::is_none")]
pub results: Option<Vec<crate::models::ImportLog>>,
}
impl ListImportLogs200Response {
pub fn new() -> ListImportLogs200Response {
ListImportLogs200Response {
count: None,
next: None,
previous: None,
results: None,
}
}
}

View File

@ -0,0 +1,37 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ListIngredients200Response {
#[serde(rename = "count", skip_serializing_if = "Option::is_none")]
pub count: Option<i32>,
#[serde(rename = "next", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub next: Option<Option<String>>,
#[serde(rename = "previous", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub previous: Option<Option<String>>,
#[serde(rename = "results", skip_serializing_if = "Option::is_none")]
pub results: Option<Vec<crate::models::Ingredient>>,
}
impl ListIngredients200Response {
pub fn new() -> ListIngredients200Response {
ListIngredients200Response {
count: None,
next: None,
previous: None,
results: None,
}
}
}

View File

@ -0,0 +1,37 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ListKeywords200Response {
#[serde(rename = "count", skip_serializing_if = "Option::is_none")]
pub count: Option<i32>,
#[serde(rename = "next", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub next: Option<Option<String>>,
#[serde(rename = "previous", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub previous: Option<Option<String>>,
#[serde(rename = "results", skip_serializing_if = "Option::is_none")]
pub results: Option<Vec<crate::models::Keyword>>,
}
impl ListKeywords200Response {
pub fn new() -> ListKeywords200Response {
ListKeywords200Response {
count: None,
next: None,
previous: None,
results: None,
}
}
}

View File

@ -0,0 +1,37 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ListRecipes200Response {
#[serde(rename = "count", skip_serializing_if = "Option::is_none")]
pub count: Option<i32>,
#[serde(rename = "next", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub next: Option<Option<String>>,
#[serde(rename = "previous", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub previous: Option<Option<String>>,
#[serde(rename = "results", skip_serializing_if = "Option::is_none")]
pub results: Option<Vec<crate::models::RecipeOverview>>,
}
impl ListRecipes200Response {
pub fn new() -> ListRecipes200Response {
ListRecipes200Response {
count: None,
next: None,
previous: None,
results: None,
}
}
}

View File

@ -0,0 +1,37 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ListSteps200Response {
#[serde(rename = "count", skip_serializing_if = "Option::is_none")]
pub count: Option<i32>,
#[serde(rename = "next", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub next: Option<Option<String>>,
#[serde(rename = "previous", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub previous: Option<Option<String>>,
#[serde(rename = "results", skip_serializing_if = "Option::is_none")]
pub results: Option<Vec<crate::models::Step>>,
}
impl ListSteps200Response {
pub fn new() -> ListSteps200Response {
ListSteps200Response {
count: None,
next: None,
previous: None,
results: None,
}
}
}

View File

@ -0,0 +1,37 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ListSupermarketCategoryRelations200Response {
#[serde(rename = "count", skip_serializing_if = "Option::is_none")]
pub count: Option<i32>,
#[serde(rename = "next", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub next: Option<Option<String>>,
#[serde(rename = "previous", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub previous: Option<Option<String>>,
#[serde(rename = "results", skip_serializing_if = "Option::is_none")]
pub results: Option<Vec<crate::models::SupermarketCategoryRelation>>,
}
impl ListSupermarketCategoryRelations200Response {
pub fn new() -> ListSupermarketCategoryRelations200Response {
ListSupermarketCategoryRelations200Response {
count: None,
next: None,
previous: None,
results: None,
}
}
}

View File

@ -0,0 +1,37 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ListSyncLogs200Response {
#[serde(rename = "count", skip_serializing_if = "Option::is_none")]
pub count: Option<i32>,
#[serde(rename = "next", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub next: Option<Option<String>>,
#[serde(rename = "previous", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub previous: Option<Option<String>>,
#[serde(rename = "results", skip_serializing_if = "Option::is_none")]
pub results: Option<Vec<crate::models::SyncLog>>,
}
impl ListSyncLogs200Response {
pub fn new() -> ListSyncLogs200Response {
ListSyncLogs200Response {
count: None,
next: None,
previous: None,
results: None,
}
}
}

View File

@ -0,0 +1,37 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ListUnits200Response {
#[serde(rename = "count", skip_serializing_if = "Option::is_none")]
pub count: Option<i32>,
#[serde(rename = "next", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub next: Option<Option<String>>,
#[serde(rename = "previous", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub previous: Option<Option<String>>,
#[serde(rename = "results", skip_serializing_if = "Option::is_none")]
pub results: Option<Vec<crate::models::Unit>>,
}
impl ListUnits200Response {
pub fn new() -> ListUnits200Response {
ListUnits200Response {
count: None,
next: None,
previous: None,
results: None,
}
}
}

View File

@ -0,0 +1,37 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ListViewLogs200Response {
#[serde(rename = "count", skip_serializing_if = "Option::is_none")]
pub count: Option<i32>,
#[serde(rename = "next", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub next: Option<Option<String>>,
#[serde(rename = "previous", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub previous: Option<Option<String>>,
#[serde(rename = "results", skip_serializing_if = "Option::is_none")]
pub results: Option<Vec<crate::models::ViewLog>>,
}
impl ListViewLogs200Response {
pub fn new() -> ListViewLogs200Response {
ListViewLogs200Response {
count: None,
next: None,
previous: None,
results: None,
}
}
}

64
src/models/meal_plan.rs Normal file
View File

@ -0,0 +1,64 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct MealPlan {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "title", skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(rename = "recipe", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub recipe: Option<Option<Box<crate::models::MealPlanRecipe>>>,
#[serde(rename = "servings")]
pub servings: String,
#[serde(rename = "note", skip_serializing_if = "Option::is_none")]
pub note: Option<String>,
#[serde(rename = "note_markdown", skip_serializing_if = "Option::is_none")]
pub note_markdown: Option<String>,
#[serde(rename = "date")]
pub date: String,
#[serde(rename = "meal_type")]
pub meal_type: Box<crate::models::MealPlanMealType>,
#[serde(rename = "created_by", skip_serializing_if = "Option::is_none")]
pub created_by: Option<String>,
#[serde(rename = "shared", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub shared: Option<Option<Vec<crate::models::CustomFilterSharedInner>>>,
#[serde(rename = "recipe_name", skip_serializing_if = "Option::is_none")]
pub recipe_name: Option<String>,
#[serde(rename = "meal_type_name", skip_serializing_if = "Option::is_none")]
pub meal_type_name: Option<String>,
#[serde(rename = "shopping", skip_serializing_if = "Option::is_none")]
pub shopping: Option<String>,
}
impl MealPlan {
pub fn new(servings: String, date: String, meal_type: crate::models::MealPlanMealType) -> MealPlan {
MealPlan {
id: None,
title: None,
recipe: None,
servings,
note: None,
note_markdown: None,
date,
meal_type: Box::new(meal_type),
created_by: None,
shared: None,
recipe_name: None,
meal_type_name: None,
shopping: None,
}
}
}

View File

@ -0,0 +1,46 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct MealPlanMealType {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "order", skip_serializing_if = "Option::is_none")]
pub order: Option<i32>,
#[serde(rename = "icon", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub icon: Option<Option<String>>,
#[serde(rename = "color", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub color: Option<Option<String>>,
#[serde(rename = "default", skip_serializing_if = "Option::is_none")]
pub default: Option<bool>,
#[serde(rename = "created_by", skip_serializing_if = "Option::is_none")]
pub created_by: Option<String>,
}
impl MealPlanMealType {
pub fn new(name: String) -> MealPlanMealType {
MealPlanMealType {
id: None,
name,
order: None,
icon: None,
color: None,
default: None,
created_by: None,
}
}
}

View File

@ -0,0 +1,76 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct MealPlanRecipe {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "description", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub description: Option<Option<String>>,
#[serde(rename = "image", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub image: Option<Option<std::path::PathBuf>>,
#[serde(rename = "keywords")]
pub keywords: Vec<crate::models::MealPlanRecipeKeywordsInner>,
#[serde(rename = "working_time", skip_serializing_if = "Option::is_none")]
pub working_time: Option<i32>,
#[serde(rename = "waiting_time", skip_serializing_if = "Option::is_none")]
pub waiting_time: Option<i32>,
#[serde(rename = "created_by", skip_serializing_if = "Option::is_none")]
pub created_by: Option<String>,
#[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(rename = "internal", skip_serializing_if = "Option::is_none")]
pub internal: Option<bool>,
#[serde(rename = "servings", skip_serializing_if = "Option::is_none")]
pub servings: Option<i32>,
#[serde(rename = "servings_text", skip_serializing_if = "Option::is_none")]
pub servings_text: Option<String>,
#[serde(rename = "rating", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub rating: Option<Option<String>>,
#[serde(rename = "last_cooked", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub last_cooked: Option<Option<String>>,
#[serde(rename = "new", skip_serializing_if = "Option::is_none")]
pub new: Option<String>,
#[serde(rename = "recent", skip_serializing_if = "Option::is_none")]
pub recent: Option<String>,
}
impl MealPlanRecipe {
pub fn new(name: String, keywords: Vec<crate::models::MealPlanRecipeKeywordsInner>) -> MealPlanRecipe {
MealPlanRecipe {
id: None,
name,
description: None,
image: None,
keywords,
working_time: None,
waiting_time: None,
created_by: None,
created_at: None,
updated_at: None,
internal: None,
servings: None,
servings_text: None,
rating: None,
last_cooked: None,
new: None,
recent: None,
}
}
}

View File

@ -0,0 +1,31 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct MealPlanRecipeKeywordsInner {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "label", skip_serializing_if = "Option::is_none")]
pub label: Option<String>,
}
impl MealPlanRecipeKeywordsInner {
pub fn new() -> MealPlanRecipeKeywordsInner {
MealPlanRecipeKeywordsInner {
id: None,
label: None,
}
}
}

46
src/models/meal_type.rs Normal file
View File

@ -0,0 +1,46 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct MealType {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "order", skip_serializing_if = "Option::is_none")]
pub order: Option<i32>,
#[serde(rename = "icon", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub icon: Option<Option<String>>,
#[serde(rename = "color", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub color: Option<Option<String>>,
#[serde(rename = "default", skip_serializing_if = "Option::is_none")]
pub default: Option<bool>,
#[serde(rename = "created_by", skip_serializing_if = "Option::is_none")]
pub created_by: Option<String>,
}
impl MealType {
pub fn new(name: String) -> MealType {
MealType {
id: None,
name,
order: None,
icon: None,
color: None,
default: None,
created_by: None,
}
}
}

156
src/models/mod.rs Normal file
View File

@ -0,0 +1,156 @@
pub mod access_token;
pub use self::access_token::AccessToken;
pub mod auth_token;
pub use self::auth_token::AuthToken;
pub mod automation;
pub use self::automation::Automation;
pub mod bookmarklet_import;
pub use self::bookmarklet_import::BookmarkletImport;
pub mod bookmarklet_import_list;
pub use self::bookmarklet_import_list::BookmarkletImportList;
pub mod cook_log;
pub use self::cook_log::CookLog;
pub mod custom_filter;
pub use self::custom_filter::CustomFilter;
pub mod custom_filter_shared_inner;
pub use self::custom_filter_shared_inner::CustomFilterSharedInner;
pub mod export_log;
pub use self::export_log::ExportLog;
pub mod food;
pub use self::food::Food;
pub mod food_inherit_field;
pub use self::food_inherit_field::FoodInheritField;
pub mod food_inherit_fields_inner;
pub use self::food_inherit_fields_inner::FoodInheritFieldsInner;
pub mod food_recipe;
pub use self::food_recipe::FoodRecipe;
pub mod food_shopping_update;
pub use self::food_shopping_update::FoodShoppingUpdate;
pub mod food_substitute_inner;
pub use self::food_substitute_inner::FoodSubstituteInner;
pub mod food_supermarket_category;
pub use self::food_supermarket_category::FoodSupermarketCategory;
pub mod group;
pub use self::group::Group;
pub mod import_log;
pub use self::import_log::ImportLog;
pub mod import_log_keyword;
pub use self::import_log_keyword::ImportLogKeyword;
pub mod ingredient;
pub use self::ingredient::Ingredient;
pub mod ingredient_food;
pub use self::ingredient_food::IngredientFood;
pub mod invite_link;
pub use self::invite_link::InviteLink;
pub mod invite_link_group;
pub use self::invite_link_group::InviteLinkGroup;
pub mod keyword;
pub use self::keyword::Keyword;
pub mod list_cook_logs_200_response;
pub use self::list_cook_logs_200_response::ListCookLogs200Response;
pub mod list_export_logs_200_response;
pub use self::list_export_logs_200_response::ListExportLogs200Response;
pub mod list_foods_200_response;
pub use self::list_foods_200_response::ListFoods200Response;
pub mod list_import_logs_200_response;
pub use self::list_import_logs_200_response::ListImportLogs200Response;
pub mod list_ingredients_200_response;
pub use self::list_ingredients_200_response::ListIngredients200Response;
pub mod list_keywords_200_response;
pub use self::list_keywords_200_response::ListKeywords200Response;
pub mod list_recipes_200_response;
pub use self::list_recipes_200_response::ListRecipes200Response;
pub mod list_steps_200_response;
pub use self::list_steps_200_response::ListSteps200Response;
pub mod list_supermarket_category_relations_200_response;
pub use self::list_supermarket_category_relations_200_response::ListSupermarketCategoryRelations200Response;
pub mod list_sync_logs_200_response;
pub use self::list_sync_logs_200_response::ListSyncLogs200Response;
pub mod list_units_200_response;
pub use self::list_units_200_response::ListUnits200Response;
pub mod list_view_logs_200_response;
pub use self::list_view_logs_200_response::ListViewLogs200Response;
pub mod meal_plan;
pub use self::meal_plan::MealPlan;
pub mod meal_plan_meal_type;
pub use self::meal_plan_meal_type::MealPlanMealType;
pub mod meal_plan_recipe;
pub use self::meal_plan_recipe::MealPlanRecipe;
pub mod meal_plan_recipe_keywords_inner;
pub use self::meal_plan_recipe_keywords_inner::MealPlanRecipeKeywordsInner;
pub mod meal_type;
pub use self::meal_type::MealType;
pub mod recipe;
pub use self::recipe::Recipe;
pub mod recipe_book;
pub use self::recipe_book::RecipeBook;
pub mod recipe_book_entry;
pub use self::recipe_book_entry::RecipeBookEntry;
pub mod recipe_book_filter;
pub use self::recipe_book_filter::RecipeBookFilter;
pub mod recipe_image;
pub use self::recipe_image::RecipeImage;
pub mod recipe_keywords_inner;
pub use self::recipe_keywords_inner::RecipeKeywordsInner;
pub mod recipe_nutrition;
pub use self::recipe_nutrition::RecipeNutrition;
pub mod recipe_overview;
pub use self::recipe_overview::RecipeOverview;
pub mod recipe_shopping_update;
pub use self::recipe_shopping_update::RecipeShoppingUpdate;
pub mod recipe_simple;
pub use self::recipe_simple::RecipeSimple;
pub mod recipe_steps_inner;
pub use self::recipe_steps_inner::RecipeStepsInner;
pub mod recipe_steps_inner_file;
pub use self::recipe_steps_inner_file::RecipeStepsInnerFile;
pub mod recipe_steps_inner_ingredients_inner;
pub use self::recipe_steps_inner_ingredients_inner::RecipeStepsInnerIngredientsInner;
pub mod shopping_list;
pub use self::shopping_list::ShoppingList;
pub mod shopping_list_entries_inner;
pub use self::shopping_list_entries_inner::ShoppingListEntriesInner;
pub mod shopping_list_entries_inner_created_by;
pub use self::shopping_list_entries_inner_created_by::ShoppingListEntriesInnerCreatedBy;
pub mod shopping_list_entries_inner_recipe_mealplan;
pub use self::shopping_list_entries_inner_recipe_mealplan::ShoppingListEntriesInnerRecipeMealplan;
pub mod shopping_list_entry;
pub use self::shopping_list_entry::ShoppingListEntry;
pub mod shopping_list_recipe;
pub use self::shopping_list_recipe::ShoppingListRecipe;
pub mod shopping_list_recipes_inner;
pub use self::shopping_list_recipes_inner::ShoppingListRecipesInner;
pub mod shopping_list_supermarket;
pub use self::shopping_list_supermarket::ShoppingListSupermarket;
pub mod shopping_list_supermarket_category_to_supermarket_inner;
pub use self::shopping_list_supermarket_category_to_supermarket_inner::ShoppingListSupermarketCategoryToSupermarketInner;
pub mod shopping_list_supermarket_category_to_supermarket_inner_category;
pub use self::shopping_list_supermarket_category_to_supermarket_inner_category::ShoppingListSupermarketCategoryToSupermarketInnerCategory;
pub mod space;
pub use self::space::Space;
pub mod step;
pub use self::step::Step;
pub mod storage;
pub use self::storage::Storage;
pub mod supermarket;
pub use self::supermarket::Supermarket;
pub mod supermarket_category;
pub use self::supermarket_category::SupermarketCategory;
pub mod supermarket_category_relation;
pub use self::supermarket_category_relation::SupermarketCategoryRelation;
pub mod sync;
pub use self::sync::Sync;
pub mod sync_log;
pub use self::sync_log::SyncLog;
pub mod unit;
pub use self::unit::Unit;
pub mod user;
pub use self::user::User;
pub mod user_file;
pub use self::user_file::UserFile;
pub mod user_preference;
pub use self::user_preference::UserPreference;
pub mod user_space;
pub use self::user_space::UserSpace;
pub mod view_log;
pub use self::view_log::ViewLog;

91
src/models/recipe.rs Normal file
View File

@ -0,0 +1,91 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct Recipe {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "description", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub description: Option<Option<String>>,
#[serde(rename = "image", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub image: Option<Option<std::path::PathBuf>>,
#[serde(rename = "keywords")]
pub keywords: Vec<crate::models::RecipeKeywordsInner>,
#[serde(rename = "steps")]
pub steps: Vec<crate::models::RecipeStepsInner>,
#[serde(rename = "working_time", skip_serializing_if = "Option::is_none")]
pub working_time: Option<i32>,
#[serde(rename = "waiting_time", skip_serializing_if = "Option::is_none")]
pub waiting_time: Option<i32>,
#[serde(rename = "created_by", skip_serializing_if = "Option::is_none")]
pub created_by: Option<String>,
#[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(rename = "source_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub source_url: Option<Option<String>>,
#[serde(rename = "internal", skip_serializing_if = "Option::is_none")]
pub internal: Option<bool>,
#[serde(rename = "show_ingredient_overview", skip_serializing_if = "Option::is_none")]
pub show_ingredient_overview: Option<bool>,
#[serde(rename = "nutrition", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub nutrition: Option<Option<Box<crate::models::RecipeNutrition>>>,
#[serde(rename = "servings", skip_serializing_if = "Option::is_none")]
pub servings: Option<i32>,
#[serde(rename = "file_path", skip_serializing_if = "Option::is_none")]
pub file_path: Option<String>,
#[serde(rename = "servings_text", skip_serializing_if = "Option::is_none")]
pub servings_text: Option<String>,
#[serde(rename = "rating", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub rating: Option<Option<String>>,
#[serde(rename = "last_cooked", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub last_cooked: Option<Option<String>>,
#[serde(rename = "private", skip_serializing_if = "Option::is_none")]
pub private: Option<bool>,
#[serde(rename = "shared", skip_serializing_if = "Option::is_none")]
pub shared: Option<Vec<crate::models::CustomFilterSharedInner>>,
}
impl Recipe {
pub fn new(name: String, keywords: Vec<crate::models::RecipeKeywordsInner>, steps: Vec<crate::models::RecipeStepsInner>) -> Recipe {
Recipe {
id: None,
name,
description: None,
image: None,
keywords,
steps,
working_time: None,
waiting_time: None,
created_by: None,
created_at: None,
updated_at: None,
source_url: None,
internal: None,
show_ingredient_overview: None,
nutrition: None,
servings: None,
file_path: None,
servings_text: None,
rating: None,
last_cooked: None,
private: None,
shared: None,
}
}
}

46
src/models/recipe_book.rs Normal file
View File

@ -0,0 +1,46 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct RecipeBook {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "description", skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "icon", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub icon: Option<Option<String>>,
#[serde(rename = "shared")]
pub shared: Vec<crate::models::CustomFilterSharedInner>,
#[serde(rename = "created_by", skip_serializing_if = "Option::is_none")]
pub created_by: Option<String>,
#[serde(rename = "filter", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub filter: Option<Option<Box<crate::models::RecipeBookFilter>>>,
}
impl RecipeBook {
pub fn new(name: String, shared: Vec<crate::models::CustomFilterSharedInner>) -> RecipeBook {
RecipeBook {
id: None,
name,
description: None,
icon: None,
shared,
created_by: None,
filter: None,
}
}
}

View File

@ -0,0 +1,40 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct RecipeBookEntry {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "book")]
pub book: i32,
#[serde(rename = "book_content", skip_serializing_if = "Option::is_none")]
pub book_content: Option<String>,
#[serde(rename = "recipe")]
pub recipe: i32,
#[serde(rename = "recipe_content", skip_serializing_if = "Option::is_none")]
pub recipe_content: Option<String>,
}
impl RecipeBookEntry {
pub fn new(book: i32, recipe: i32) -> RecipeBookEntry {
RecipeBookEntry {
id: None,
book,
book_content: None,
recipe,
recipe_content: None,
}
}
}

View File

@ -0,0 +1,40 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct RecipeBookFilter {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "search")]
pub search: String,
#[serde(rename = "shared", skip_serializing_if = "Option::is_none")]
pub shared: Option<Vec<crate::models::CustomFilterSharedInner>>,
#[serde(rename = "created_by", skip_serializing_if = "Option::is_none")]
pub created_by: Option<String>,
}
impl RecipeBookFilter {
pub fn new(name: String, search: String) -> RecipeBookFilter {
RecipeBookFilter {
id: None,
name,
search,
shared: None,
created_by: None,
}
}
}

View File

@ -0,0 +1,31 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct RecipeImage {
#[serde(rename = "image", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub image: Option<Option<std::path::PathBuf>>,
#[serde(rename = "image_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub image_url: Option<Option<String>>,
}
impl RecipeImage {
pub fn new() -> RecipeImage {
RecipeImage {
image: None,
image_url: None,
}
}
}

View File

@ -0,0 +1,55 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct RecipeKeywordsInner {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "icon", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub icon: Option<Option<String>>,
#[serde(rename = "label", skip_serializing_if = "Option::is_none")]
pub label: Option<String>,
#[serde(rename = "description", skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "parent", skip_serializing_if = "Option::is_none")]
pub parent: Option<String>,
#[serde(rename = "numchild", skip_serializing_if = "Option::is_none")]
pub numchild: Option<i32>,
#[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(rename = "full_name", skip_serializing_if = "Option::is_none")]
pub full_name: Option<String>,
}
impl RecipeKeywordsInner {
pub fn new(name: String) -> RecipeKeywordsInner {
RecipeKeywordsInner {
id: None,
name,
icon: None,
label: None,
description: None,
parent: None,
numchild: None,
created_at: None,
updated_at: None,
full_name: None,
}
}
}

View File

@ -0,0 +1,43 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct RecipeNutrition {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "carbohydrates")]
pub carbohydrates: String,
#[serde(rename = "fats")]
pub fats: String,
#[serde(rename = "proteins")]
pub proteins: String,
#[serde(rename = "calories")]
pub calories: String,
#[serde(rename = "source", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub source: Option<Option<String>>,
}
impl RecipeNutrition {
pub fn new(carbohydrates: String, fats: String, proteins: String, calories: String) -> RecipeNutrition {
RecipeNutrition {
id: None,
carbohydrates,
fats,
proteins,
calories,
source: None,
}
}
}

View File

@ -0,0 +1,76 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct RecipeOverview {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "description", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub description: Option<Option<String>>,
#[serde(rename = "image", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub image: Option<Option<std::path::PathBuf>>,
#[serde(rename = "keywords")]
pub keywords: Vec<crate::models::MealPlanRecipeKeywordsInner>,
#[serde(rename = "working_time", skip_serializing_if = "Option::is_none")]
pub working_time: Option<i32>,
#[serde(rename = "waiting_time", skip_serializing_if = "Option::is_none")]
pub waiting_time: Option<i32>,
#[serde(rename = "created_by", skip_serializing_if = "Option::is_none")]
pub created_by: Option<String>,
#[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(rename = "internal", skip_serializing_if = "Option::is_none")]
pub internal: Option<bool>,
#[serde(rename = "servings", skip_serializing_if = "Option::is_none")]
pub servings: Option<i32>,
#[serde(rename = "servings_text", skip_serializing_if = "Option::is_none")]
pub servings_text: Option<String>,
#[serde(rename = "rating", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub rating: Option<Option<String>>,
#[serde(rename = "last_cooked", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub last_cooked: Option<Option<String>>,
#[serde(rename = "new", skip_serializing_if = "Option::is_none")]
pub new: Option<String>,
#[serde(rename = "recent", skip_serializing_if = "Option::is_none")]
pub recent: Option<String>,
}
impl RecipeOverview {
pub fn new(name: String, keywords: Vec<crate::models::MealPlanRecipeKeywordsInner>) -> RecipeOverview {
RecipeOverview {
id: None,
name,
description: None,
image: None,
keywords,
working_time: None,
waiting_time: None,
created_by: None,
created_at: None,
updated_at: None,
internal: None,
servings: None,
servings_text: None,
rating: None,
last_cooked: None,
new: None,
recent: None,
}
}
}

View File

@ -0,0 +1,40 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct RecipeShoppingUpdate {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
/// Existing shopping list to update
#[serde(rename = "list_recipe", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub list_recipe: Option<Option<i32>>,
/// List of ingredient IDs from the recipe to add, if not provided all ingredients will be added.
#[serde(rename = "ingredients", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub ingredients: Option<Option<i32>>,
/// Providing a list_recipe ID and servings of 0 will delete that shopping list.
#[serde(rename = "servings", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub servings: Option<Option<i32>>,
}
impl RecipeShoppingUpdate {
pub fn new() -> RecipeShoppingUpdate {
RecipeShoppingUpdate {
id: None,
list_recipe: None,
ingredients: None,
servings: None,
}
}
}

View File

@ -0,0 +1,34 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct RecipeSimple {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "url", skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
}
impl RecipeSimple {
pub fn new(name: String) -> RecipeSimple {
RecipeSimple {
id: None,
name,
url: None,
}
}
}

View File

@ -0,0 +1,64 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct RecipeStepsInner {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "instruction", skip_serializing_if = "Option::is_none")]
pub instruction: Option<String>,
#[serde(rename = "ingredients")]
pub ingredients: Vec<crate::models::RecipeStepsInnerIngredientsInner>,
#[serde(rename = "ingredients_markdown", skip_serializing_if = "Option::is_none")]
pub ingredients_markdown: Option<String>,
#[serde(rename = "ingredients_vue", skip_serializing_if = "Option::is_none")]
pub ingredients_vue: Option<String>,
#[serde(rename = "time", skip_serializing_if = "Option::is_none")]
pub time: Option<i32>,
#[serde(rename = "order", skip_serializing_if = "Option::is_none")]
pub order: Option<i32>,
#[serde(rename = "show_as_header", skip_serializing_if = "Option::is_none")]
pub show_as_header: Option<bool>,
#[serde(rename = "file", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub file: Option<Option<Box<crate::models::RecipeStepsInnerFile>>>,
#[serde(rename = "step_recipe", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub step_recipe: Option<Option<i32>>,
#[serde(rename = "step_recipe_data", skip_serializing_if = "Option::is_none")]
pub step_recipe_data: Option<String>,
#[serde(rename = "numrecipe", skip_serializing_if = "Option::is_none")]
pub numrecipe: Option<String>,
}
impl RecipeStepsInner {
pub fn new(ingredients: Vec<crate::models::RecipeStepsInnerIngredientsInner>) -> RecipeStepsInner {
RecipeStepsInner {
id: None,
name: None,
instruction: None,
ingredients,
ingredients_markdown: None,
ingredients_vue: None,
time: None,
order: None,
show_as_header: None,
file: None,
step_recipe: None,
step_recipe_data: None,
numrecipe: None,
}
}
}

View File

@ -0,0 +1,37 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct RecipeStepsInnerFile {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "file_download", skip_serializing_if = "Option::is_none")]
pub file_download: Option<String>,
#[serde(rename = "preview", skip_serializing_if = "Option::is_none")]
pub preview: Option<String>,
}
impl RecipeStepsInnerFile {
pub fn new(name: String) -> RecipeStepsInnerFile {
RecipeStepsInnerFile {
id: None,
name,
file_download: None,
preview: None,
}
}
}

View File

@ -0,0 +1,55 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct RecipeStepsInnerIngredientsInner {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "food", deserialize_with = "Option::deserialize")]
pub food: Option<Box<crate::models::IngredientFood>>,
#[serde(rename = "unit", deserialize_with = "Option::deserialize")]
pub unit: Option<Box<crate::models::FoodSupermarketCategory>>,
#[serde(rename = "amount")]
pub amount: String,
#[serde(rename = "note", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub note: Option<Option<String>>,
#[serde(rename = "order", skip_serializing_if = "Option::is_none")]
pub order: Option<i32>,
#[serde(rename = "is_header", skip_serializing_if = "Option::is_none")]
pub is_header: Option<bool>,
#[serde(rename = "no_amount", skip_serializing_if = "Option::is_none")]
pub no_amount: Option<bool>,
#[serde(rename = "original_text", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub original_text: Option<Option<String>>,
#[serde(rename = "used_in_recipes", skip_serializing_if = "Option::is_none")]
pub used_in_recipes: Option<String>,
}
impl RecipeStepsInnerIngredientsInner {
pub fn new(food: Option<crate::models::IngredientFood>, unit: Option<crate::models::FoodSupermarketCategory>, amount: String) -> RecipeStepsInnerIngredientsInner {
RecipeStepsInnerIngredientsInner {
id: None,
food: if let Some(x) = food {Some(Box::new(x))} else {None},
unit: if let Some(x) = unit {Some(Box::new(x))} else {None},
amount,
note: None,
order: None,
is_header: None,
no_amount: None,
original_text: None,
used_in_recipes: None,
}
}
}

View File

@ -0,0 +1,55 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ShoppingList {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "uuid", skip_serializing_if = "Option::is_none")]
pub uuid: Option<uuid::Uuid>,
#[serde(rename = "note", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub note: Option<Option<String>>,
#[serde(rename = "recipes", deserialize_with = "Option::deserialize")]
pub recipes: Option<Vec<crate::models::ShoppingListRecipesInner>>,
#[serde(rename = "entries", deserialize_with = "Option::deserialize")]
pub entries: Option<Vec<crate::models::ShoppingListEntriesInner>>,
#[serde(rename = "shared")]
pub shared: Vec<crate::models::CustomFilterSharedInner>,
#[serde(rename = "finished", skip_serializing_if = "Option::is_none")]
pub finished: Option<bool>,
#[serde(rename = "supermarket", deserialize_with = "Option::deserialize")]
pub supermarket: Option<Box<crate::models::ShoppingListSupermarket>>,
#[serde(rename = "created_by", skip_serializing_if = "Option::is_none")]
pub created_by: Option<String>,
#[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
}
impl ShoppingList {
pub fn new(recipes: Option<Vec<crate::models::ShoppingListRecipesInner>>, entries: Option<Vec<crate::models::ShoppingListEntriesInner>>, shared: Vec<crate::models::CustomFilterSharedInner>, supermarket: Option<crate::models::ShoppingListSupermarket>) -> ShoppingList {
ShoppingList {
id: None,
uuid: None,
note: None,
recipes,
entries,
shared,
finished: None,
supermarket: if let Some(x) = supermarket {Some(Box::new(x))} else {None},
created_by: None,
created_at: None,
}
}
}

View File

@ -0,0 +1,67 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ShoppingListEntriesInner {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "list_recipe", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub list_recipe: Option<Option<i32>>,
#[serde(rename = "food", deserialize_with = "Option::deserialize")]
pub food: Option<Box<crate::models::IngredientFood>>,
#[serde(rename = "unit", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub unit: Option<Option<Box<crate::models::FoodSupermarketCategory>>>,
#[serde(rename = "ingredient", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub ingredient: Option<Option<i32>>,
#[serde(rename = "ingredient_note", skip_serializing_if = "Option::is_none")]
pub ingredient_note: Option<String>,
#[serde(rename = "amount")]
pub amount: String,
#[serde(rename = "order", skip_serializing_if = "Option::is_none")]
pub order: Option<i32>,
#[serde(rename = "checked", skip_serializing_if = "Option::is_none")]
pub checked: Option<bool>,
#[serde(rename = "recipe_mealplan", skip_serializing_if = "Option::is_none")]
pub recipe_mealplan: Option<Box<crate::models::ShoppingListEntriesInnerRecipeMealplan>>,
#[serde(rename = "created_by", skip_serializing_if = "Option::is_none")]
pub created_by: Option<Box<crate::models::ShoppingListEntriesInnerCreatedBy>>,
#[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "completed_at", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub completed_at: Option<Option<String>>,
#[serde(rename = "delay_until", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub delay_until: Option<Option<String>>,
}
impl ShoppingListEntriesInner {
pub fn new(food: Option<crate::models::IngredientFood>, amount: String) -> ShoppingListEntriesInner {
ShoppingListEntriesInner {
id: None,
list_recipe: None,
food: if let Some(x) = food {Some(Box::new(x))} else {None},
unit: None,
ingredient: None,
ingredient_note: None,
amount,
order: None,
checked: None,
recipe_mealplan: None,
created_by: None,
created_at: None,
completed_at: None,
delay_until: None,
}
}
}

View File

@ -0,0 +1,41 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ShoppingListEntriesInnerCreatedBy {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
/// Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.
#[serde(rename = "username", skip_serializing_if = "Option::is_none")]
pub username: Option<String>,
#[serde(rename = "first_name", skip_serializing_if = "Option::is_none")]
pub first_name: Option<String>,
#[serde(rename = "last_name", skip_serializing_if = "Option::is_none")]
pub last_name: Option<String>,
#[serde(rename = "display_name", skip_serializing_if = "Option::is_none")]
pub display_name: Option<String>,
}
impl ShoppingListEntriesInnerCreatedBy {
pub fn new() -> ShoppingListEntriesInnerCreatedBy {
ShoppingListEntriesInnerCreatedBy {
id: None,
username: None,
first_name: None,
last_name: None,
display_name: None,
}
}
}

View File

@ -0,0 +1,46 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ShoppingListEntriesInnerRecipeMealplan {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "recipe_name", skip_serializing_if = "Option::is_none")]
pub recipe_name: Option<String>,
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "recipe", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub recipe: Option<Option<i32>>,
#[serde(rename = "mealplan", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub mealplan: Option<Option<i32>>,
#[serde(rename = "servings")]
pub servings: String,
#[serde(rename = "mealplan_note", skip_serializing_if = "Option::is_none")]
pub mealplan_note: Option<String>,
}
impl ShoppingListEntriesInnerRecipeMealplan {
pub fn new(servings: String) -> ShoppingListEntriesInnerRecipeMealplan {
ShoppingListEntriesInnerRecipeMealplan {
id: None,
recipe_name: None,
name: None,
recipe: None,
mealplan: None,
servings,
mealplan_note: None,
}
}
}

View File

@ -0,0 +1,67 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ShoppingListEntry {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "list_recipe", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub list_recipe: Option<Option<i32>>,
#[serde(rename = "food", deserialize_with = "Option::deserialize")]
pub food: Option<Box<crate::models::IngredientFood>>,
#[serde(rename = "unit", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub unit: Option<Option<Box<crate::models::FoodSupermarketCategory>>>,
#[serde(rename = "ingredient", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub ingredient: Option<Option<i32>>,
#[serde(rename = "ingredient_note", skip_serializing_if = "Option::is_none")]
pub ingredient_note: Option<String>,
#[serde(rename = "amount")]
pub amount: String,
#[serde(rename = "order", skip_serializing_if = "Option::is_none")]
pub order: Option<i32>,
#[serde(rename = "checked", skip_serializing_if = "Option::is_none")]
pub checked: Option<bool>,
#[serde(rename = "recipe_mealplan", skip_serializing_if = "Option::is_none")]
pub recipe_mealplan: Option<Box<crate::models::ShoppingListEntriesInnerRecipeMealplan>>,
#[serde(rename = "created_by", skip_serializing_if = "Option::is_none")]
pub created_by: Option<Box<crate::models::ShoppingListEntriesInnerCreatedBy>>,
#[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "completed_at", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub completed_at: Option<Option<String>>,
#[serde(rename = "delay_until", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub delay_until: Option<Option<String>>,
}
impl ShoppingListEntry {
pub fn new(food: Option<crate::models::IngredientFood>, amount: String) -> ShoppingListEntry {
ShoppingListEntry {
id: None,
list_recipe: None,
food: if let Some(x) = food {Some(Box::new(x))} else {None},
unit: None,
ingredient: None,
ingredient_note: None,
amount,
order: None,
checked: None,
recipe_mealplan: None,
created_by: None,
created_at: None,
completed_at: None,
delay_until: None,
}
}
}

View File

@ -0,0 +1,46 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ShoppingListRecipe {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "recipe_name", skip_serializing_if = "Option::is_none")]
pub recipe_name: Option<String>,
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "recipe", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub recipe: Option<Option<i32>>,
#[serde(rename = "mealplan", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub mealplan: Option<Option<i32>>,
#[serde(rename = "servings")]
pub servings: String,
#[serde(rename = "mealplan_note", skip_serializing_if = "Option::is_none")]
pub mealplan_note: Option<String>,
}
impl ShoppingListRecipe {
pub fn new(servings: String) -> ShoppingListRecipe {
ShoppingListRecipe {
id: None,
recipe_name: None,
name: None,
recipe: None,
mealplan: None,
servings,
mealplan_note: None,
}
}
}

View File

@ -0,0 +1,46 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ShoppingListRecipesInner {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "recipe_name", skip_serializing_if = "Option::is_none")]
pub recipe_name: Option<String>,
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "recipe", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub recipe: Option<Option<i32>>,
#[serde(rename = "mealplan", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub mealplan: Option<Option<i32>>,
#[serde(rename = "servings")]
pub servings: String,
#[serde(rename = "mealplan_note", skip_serializing_if = "Option::is_none")]
pub mealplan_note: Option<String>,
}
impl ShoppingListRecipesInner {
pub fn new(servings: String) -> ShoppingListRecipesInner {
ShoppingListRecipesInner {
id: None,
recipe_name: None,
name: None,
recipe: None,
mealplan: None,
servings,
mealplan_note: None,
}
}
}

View File

@ -0,0 +1,37 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ShoppingListSupermarket {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "description", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub description: Option<Option<String>>,
#[serde(rename = "category_to_supermarket", skip_serializing_if = "Option::is_none")]
pub category_to_supermarket: Option<Vec<crate::models::ShoppingListSupermarketCategoryToSupermarketInner>>,
}
impl ShoppingListSupermarket {
pub fn new(name: String) -> ShoppingListSupermarket {
ShoppingListSupermarket {
id: None,
name,
description: None,
category_to_supermarket: None,
}
}
}

View File

@ -0,0 +1,37 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ShoppingListSupermarketCategoryToSupermarketInner {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "category")]
pub category: Box<crate::models::ShoppingListSupermarketCategoryToSupermarketInnerCategory>,
#[serde(rename = "supermarket")]
pub supermarket: i32,
#[serde(rename = "order", skip_serializing_if = "Option::is_none")]
pub order: Option<i32>,
}
impl ShoppingListSupermarketCategoryToSupermarketInner {
pub fn new(category: crate::models::ShoppingListSupermarketCategoryToSupermarketInnerCategory, supermarket: i32) -> ShoppingListSupermarketCategoryToSupermarketInner {
ShoppingListSupermarketCategoryToSupermarketInner {
id: None,
category: Box::new(category),
supermarket,
order: None,
}
}
}

View File

@ -0,0 +1,34 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ShoppingListSupermarketCategoryToSupermarketInnerCategory {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "description", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub description: Option<Option<String>>,
}
impl ShoppingListSupermarketCategoryToSupermarketInnerCategory {
pub fn new(name: String) -> ShoppingListSupermarketCategoryToSupermarketInnerCategory {
ShoppingListSupermarketCategoryToSupermarketInnerCategory {
id: None,
name,
description: None,
}
}
}

74
src/models/space.rs Normal file
View File

@ -0,0 +1,74 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct Space {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "created_by", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub created_by: Option<Option<String>>,
#[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "message", skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(rename = "max_recipes", skip_serializing_if = "Option::is_none")]
pub max_recipes: Option<i32>,
/// Maximum file storage for space in MB. 0 for unlimited, -1 to disable file upload.
#[serde(rename = "max_file_storage_mb", skip_serializing_if = "Option::is_none")]
pub max_file_storage_mb: Option<i32>,
#[serde(rename = "max_users", skip_serializing_if = "Option::is_none")]
pub max_users: Option<i32>,
#[serde(rename = "allow_sharing", skip_serializing_if = "Option::is_none")]
pub allow_sharing: Option<bool>,
#[serde(rename = "demo", skip_serializing_if = "Option::is_none")]
pub demo: Option<bool>,
#[serde(rename = "food_inherit")]
pub food_inherit: Vec<crate::models::FoodInheritFieldsInner>,
#[serde(rename = "show_facet_count", skip_serializing_if = "Option::is_none")]
pub show_facet_count: Option<bool>,
#[serde(rename = "user_count", skip_serializing_if = "Option::is_none")]
pub user_count: Option<String>,
#[serde(rename = "recipe_count", skip_serializing_if = "Option::is_none")]
pub recipe_count: Option<String>,
#[serde(rename = "file_size_mb", skip_serializing_if = "Option::is_none")]
pub file_size_mb: Option<String>,
#[serde(rename = "image", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub image: Option<Option<Box<crate::models::RecipeStepsInnerFile>>>,
}
impl Space {
pub fn new(food_inherit: Vec<crate::models::FoodInheritFieldsInner>) -> Space {
Space {
id: None,
name: None,
created_by: None,
created_at: None,
message: None,
max_recipes: None,
max_file_storage_mb: None,
max_users: None,
allow_sharing: None,
demo: None,
food_inherit,
show_facet_count: None,
user_count: None,
recipe_count: None,
file_size_mb: None,
image: None,
}
}
}

64
src/models/step.rs Normal file
View File

@ -0,0 +1,64 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct Step {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "instruction", skip_serializing_if = "Option::is_none")]
pub instruction: Option<String>,
#[serde(rename = "ingredients")]
pub ingredients: Vec<crate::models::RecipeStepsInnerIngredientsInner>,
#[serde(rename = "ingredients_markdown", skip_serializing_if = "Option::is_none")]
pub ingredients_markdown: Option<String>,
#[serde(rename = "ingredients_vue", skip_serializing_if = "Option::is_none")]
pub ingredients_vue: Option<String>,
#[serde(rename = "time", skip_serializing_if = "Option::is_none")]
pub time: Option<i32>,
#[serde(rename = "order", skip_serializing_if = "Option::is_none")]
pub order: Option<i32>,
#[serde(rename = "show_as_header", skip_serializing_if = "Option::is_none")]
pub show_as_header: Option<bool>,
#[serde(rename = "file", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub file: Option<Option<Box<crate::models::RecipeStepsInnerFile>>>,
#[serde(rename = "step_recipe", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub step_recipe: Option<Option<i32>>,
#[serde(rename = "step_recipe_data", skip_serializing_if = "Option::is_none")]
pub step_recipe_data: Option<String>,
#[serde(rename = "numrecipe", skip_serializing_if = "Option::is_none")]
pub numrecipe: Option<String>,
}
impl Step {
pub fn new(ingredients: Vec<crate::models::RecipeStepsInnerIngredientsInner>) -> Step {
Step {
id: None,
name: None,
instruction: None,
ingredients,
ingredients_markdown: None,
ingredients_vue: None,
time: None,
order: None,
show_as_header: None,
file: None,
step_recipe: None,
step_recipe_data: None,
numrecipe: None,
}
}
}

62
src/models/storage.rs Normal file
View File

@ -0,0 +1,62 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct Storage {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "method", skip_serializing_if = "Option::is_none")]
pub method: Option<Method>,
#[serde(rename = "username", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub username: Option<Option<String>>,
#[serde(rename = "password", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub password: Option<Option<String>>,
#[serde(rename = "token", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub token: Option<Option<String>>,
#[serde(rename = "created_by", skip_serializing_if = "Option::is_none")]
pub created_by: Option<String>,
}
impl Storage {
pub fn new(name: String) -> Storage {
Storage {
id: None,
name,
method: None,
username: None,
password: None,
token: None,
created_by: None,
}
}
}
///
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Method {
#[serde(rename = "DB")]
Db,
#[serde(rename = "NEXTCLOUD")]
Nextcloud,
#[serde(rename = "LOCAL")]
Local,
}
impl Default for Method {
fn default() -> Method {
Self::Db
}
}

37
src/models/supermarket.rs Normal file
View File

@ -0,0 +1,37 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct Supermarket {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "description", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub description: Option<Option<String>>,
#[serde(rename = "category_to_supermarket", skip_serializing_if = "Option::is_none")]
pub category_to_supermarket: Option<Vec<crate::models::ShoppingListSupermarketCategoryToSupermarketInner>>,
}
impl Supermarket {
pub fn new(name: String) -> Supermarket {
Supermarket {
id: None,
name,
description: None,
category_to_supermarket: None,
}
}
}

View File

@ -0,0 +1,34 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct SupermarketCategory {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "description", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub description: Option<Option<String>>,
}
impl SupermarketCategory {
pub fn new(name: String) -> SupermarketCategory {
SupermarketCategory {
id: None,
name,
description: None,
}
}
}

View File

@ -0,0 +1,37 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct SupermarketCategoryRelation {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "category")]
pub category: Box<crate::models::ShoppingListSupermarketCategoryToSupermarketInnerCategory>,
#[serde(rename = "supermarket")]
pub supermarket: i32,
#[serde(rename = "order", skip_serializing_if = "Option::is_none")]
pub order: Option<i32>,
}
impl SupermarketCategoryRelation {
pub fn new(category: crate::models::ShoppingListSupermarketCategoryToSupermarketInnerCategory, supermarket: i32) -> SupermarketCategoryRelation {
SupermarketCategoryRelation {
id: None,
category: Box::new(category),
supermarket,
order: None,
}
}
}

46
src/models/sync.rs Normal file
View File

@ -0,0 +1,46 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct Sync {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "storage")]
pub storage: i32,
#[serde(rename = "path", skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(rename = "active", skip_serializing_if = "Option::is_none")]
pub active: Option<bool>,
#[serde(rename = "last_checked", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub last_checked: Option<Option<String>>,
#[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
}
impl Sync {
pub fn new(storage: i32) -> Sync {
Sync {
id: None,
storage,
path: None,
active: None,
last_checked: None,
created_at: None,
updated_at: None,
}
}
}

40
src/models/sync_log.rs Normal file
View File

@ -0,0 +1,40 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct SyncLog {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "sync")]
pub sync: i32,
#[serde(rename = "status")]
pub status: String,
#[serde(rename = "msg", skip_serializing_if = "Option::is_none")]
pub msg: Option<String>,
#[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
}
impl SyncLog {
pub fn new(sync: i32, status: String) -> SyncLog {
SyncLog {
id: None,
sync,
status,
msg: None,
created_at: None,
}
}
}

34
src/models/unit.rs Normal file
View File

@ -0,0 +1,34 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct Unit {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "description", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub description: Option<Option<String>>,
}
impl Unit {
pub fn new(name: String) -> Unit {
Unit {
id: None,
name,
description: None,
}
}
}

41
src/models/user.rs Normal file
View File

@ -0,0 +1,41 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct User {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
/// Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.
#[serde(rename = "username", skip_serializing_if = "Option::is_none")]
pub username: Option<String>,
#[serde(rename = "first_name", skip_serializing_if = "Option::is_none")]
pub first_name: Option<String>,
#[serde(rename = "last_name", skip_serializing_if = "Option::is_none")]
pub last_name: Option<String>,
#[serde(rename = "display_name", skip_serializing_if = "Option::is_none")]
pub display_name: Option<String>,
}
impl User {
pub fn new() -> User {
User {
id: None,
username: None,
first_name: None,
last_name: None,
display_name: None,
}
}
}

43
src/models/user_file.rs Normal file
View File

@ -0,0 +1,43 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct UserFile {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "file")]
pub file: std::path::PathBuf,
#[serde(rename = "file_download", skip_serializing_if = "Option::is_none")]
pub file_download: Option<String>,
#[serde(rename = "preview", skip_serializing_if = "Option::is_none")]
pub preview: Option<String>,
#[serde(rename = "file_size_kb", skip_serializing_if = "Option::is_none")]
pub file_size_kb: Option<i32>,
}
impl UserFile {
pub fn new(name: String, file: std::path::PathBuf) -> UserFile {
UserFile {
id: None,
name,
file,
file_download: None,
preview: None,
file_size_kb: None,
}
}
}

View File

@ -0,0 +1,165 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct UserPreference {
#[serde(rename = "user")]
pub user: i32,
#[serde(rename = "image", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub image: Option<Option<Box<crate::models::RecipeStepsInnerFile>>>,
#[serde(rename = "theme", skip_serializing_if = "Option::is_none")]
pub theme: Option<Theme>,
#[serde(rename = "nav_color", skip_serializing_if = "Option::is_none")]
pub nav_color: Option<NavColor>,
#[serde(rename = "default_unit", skip_serializing_if = "Option::is_none")]
pub default_unit: Option<String>,
#[serde(rename = "default_page", skip_serializing_if = "Option::is_none")]
pub default_page: Option<DefaultPage>,
#[serde(rename = "use_fractions", skip_serializing_if = "Option::is_none")]
pub use_fractions: Option<bool>,
#[serde(rename = "use_kj", skip_serializing_if = "Option::is_none")]
pub use_kj: Option<bool>,
#[serde(rename = "plan_share", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub plan_share: Option<Option<Vec<crate::models::CustomFilterSharedInner>>>,
#[serde(rename = "sticky_navbar", skip_serializing_if = "Option::is_none")]
pub sticky_navbar: Option<bool>,
#[serde(rename = "ingredient_decimals", skip_serializing_if = "Option::is_none")]
pub ingredient_decimals: Option<i32>,
#[serde(rename = "comments", skip_serializing_if = "Option::is_none")]
pub comments: Option<bool>,
#[serde(rename = "shopping_auto_sync", skip_serializing_if = "Option::is_none")]
pub shopping_auto_sync: Option<i32>,
#[serde(rename = "mealplan_autoadd_shopping", skip_serializing_if = "Option::is_none")]
pub mealplan_autoadd_shopping: Option<bool>,
#[serde(rename = "food_inherit_default", skip_serializing_if = "Option::is_none")]
pub food_inherit_default: Option<String>,
#[serde(rename = "default_delay", skip_serializing_if = "Option::is_none")]
pub default_delay: Option<String>,
#[serde(rename = "mealplan_autoinclude_related", skip_serializing_if = "Option::is_none")]
pub mealplan_autoinclude_related: Option<bool>,
#[serde(rename = "mealplan_autoexclude_onhand", skip_serializing_if = "Option::is_none")]
pub mealplan_autoexclude_onhand: Option<bool>,
#[serde(rename = "shopping_share", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub shopping_share: Option<Option<Vec<crate::models::CustomFilterSharedInner>>>,
#[serde(rename = "shopping_recent_days", skip_serializing_if = "Option::is_none")]
pub shopping_recent_days: Option<i32>,
#[serde(rename = "csv_delim", skip_serializing_if = "Option::is_none")]
pub csv_delim: Option<String>,
#[serde(rename = "csv_prefix", skip_serializing_if = "Option::is_none")]
pub csv_prefix: Option<String>,
#[serde(rename = "filter_to_supermarket", skip_serializing_if = "Option::is_none")]
pub filter_to_supermarket: Option<bool>,
#[serde(rename = "shopping_add_onhand", skip_serializing_if = "Option::is_none")]
pub shopping_add_onhand: Option<bool>,
#[serde(rename = "left_handed", skip_serializing_if = "Option::is_none")]
pub left_handed: Option<bool>,
#[serde(rename = "food_children_exist", skip_serializing_if = "Option::is_none")]
pub food_children_exist: Option<String>,
}
impl UserPreference {
pub fn new(user: i32) -> UserPreference {
UserPreference {
user,
image: None,
theme: None,
nav_color: None,
default_unit: None,
default_page: None,
use_fractions: None,
use_kj: None,
plan_share: None,
sticky_navbar: None,
ingredient_decimals: None,
comments: None,
shopping_auto_sync: None,
mealplan_autoadd_shopping: None,
food_inherit_default: None,
default_delay: None,
mealplan_autoinclude_related: None,
mealplan_autoexclude_onhand: None,
shopping_share: None,
shopping_recent_days: None,
csv_delim: None,
csv_prefix: None,
filter_to_supermarket: None,
shopping_add_onhand: None,
left_handed: None,
food_children_exist: None,
}
}
}
///
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Theme {
#[serde(rename = "TANDOOR")]
Tandoor,
#[serde(rename = "BOOTSTRAP")]
Bootstrap,
#[serde(rename = "DARKLY")]
Darkly,
#[serde(rename = "FLATLY")]
Flatly,
#[serde(rename = "SUPERHERO")]
Superhero,
}
impl Default for Theme {
fn default() -> Theme {
Self::Tandoor
}
}
///
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum NavColor {
#[serde(rename = "PRIMARY")]
Primary,
#[serde(rename = "SECONDARY")]
Secondary,
#[serde(rename = "SUCCESS")]
Success,
#[serde(rename = "INFO")]
Info,
#[serde(rename = "WARNING")]
Warning,
#[serde(rename = "DANGER")]
Danger,
#[serde(rename = "LIGHT")]
Light,
#[serde(rename = "DARK")]
Dark,
}
impl Default for NavColor {
fn default() -> NavColor {
Self::Primary
}
}
///
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum DefaultPage {
#[serde(rename = "SEARCH")]
Search,
#[serde(rename = "PLAN")]
Plan,
#[serde(rename = "BOOKS")]
Books,
}
impl Default for DefaultPage {
fn default() -> DefaultPage {
Self::Search
}
}

46
src/models/user_space.rs Normal file
View File

@ -0,0 +1,46 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct UserSpace {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "user", skip_serializing_if = "Option::is_none")]
pub user: Option<Box<crate::models::ShoppingListEntriesInnerCreatedBy>>,
#[serde(rename = "space", skip_serializing_if = "Option::is_none")]
pub space: Option<String>,
#[serde(rename = "groups")]
pub groups: Vec<crate::models::InviteLinkGroup>,
#[serde(rename = "active", skip_serializing_if = "Option::is_none")]
pub active: Option<bool>,
#[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
}
impl UserSpace {
pub fn new(groups: Vec<crate::models::InviteLinkGroup>) -> UserSpace {
UserSpace {
id: None,
user: None,
space: None,
groups,
active: None,
created_at: None,
updated_at: None,
}
}
}

37
src/models/view_log.rs Normal file
View File

@ -0,0 +1,37 @@
/*
* Django Recipes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.4.5
*
* Generated by: https://openapi-generator.tech
*/
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ViewLog {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "recipe")]
pub recipe: i32,
#[serde(rename = "created_by", skip_serializing_if = "Option::is_none")]
pub created_by: Option<String>,
#[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
}
impl ViewLog {
pub fn new(recipe: i32) -> ViewLog {
ViewLog {
id: None,
recipe,
created_by: None,
created_at: None,
}
}
}