api models
This commit is contained in:
parent
b007fb36c7
commit
bfcbe1ffa5
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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;
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue