From a088697812065484cf3285200bdfe5506d9ace9e Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Tue, 13 Feb 2024 10:03:24 +0100 Subject: [PATCH 01/57] added additional rate limiting to password reset --- recipes/settings.py | 9 +++++++++ requirements.txt | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/recipes/settings.py b/recipes/settings.py index 36e68c4f6..e4757ef84 100644 --- a/recipes/settings.py +++ b/recipes/settings.py @@ -556,4 +556,13 @@ DEFAULT_FROM_EMAIL = os.getenv('DEFAULT_FROM_EMAIL', 'webmaster@localhost') ACCOUNT_EMAIL_SUBJECT_PREFIX = os.getenv( 'ACCOUNT_EMAIL_SUBJECT_PREFIX', '[Tandoor Recipes] ') # allauth sender prefix +ACCOUNT_EMAIL_UNKNOWN_ACCOUNTS = False +ACCOUNT_RATE_LIMITS = { + "change_password": "1/m/user", + "reset_password": "1/m/ip,1/m/key", + "reset_password_from_key": "1/m/ip", + "signup": "5/m/ip", + "login": "5/m/ip", +} + mimetypes.add_type("text/javascript", ".js", True) diff --git a/requirements.txt b/requirements.txt index 99b2e99f0..5b5d421b4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -29,7 +29,7 @@ microdata==0.8.0 Jinja2==3.1.3 django-webpack-loader==1.8.1 git+https://github.com/BITSOLVER/django-js-reverse@071e304fd600107bc64bbde6f2491f1fe049ec82 -django-allauth==0.58.1 +django-allauth==0.61.1 recipe-scrapers==14.52.0 django-scopes==2.0.0 pytest==7.4.3 From 57d7bda803923276d7460b1c4641a38fedbebbd4 Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Tue, 13 Feb 2024 10:56:43 +0100 Subject: [PATCH 02/57] added captcha option to password reset form --- cookbook/forms.py | 16 +++++++++-- .../templates/account/password_reset.html | 9 +++++++ .../account/password_reset_done.html | 27 ++++++++++++++++--- recipes/settings.py | 8 ++++-- 4 files changed, 53 insertions(+), 7 deletions(-) diff --git a/cookbook/forms.py b/cookbook/forms.py index 4226af9cc..a1aa4b220 100644 --- a/cookbook/forms.py +++ b/cookbook/forms.py @@ -1,5 +1,6 @@ from datetime import datetime +from allauth.account.forms import ResetPasswordForm, SignupForm from django import forms from django.conf import settings from django.core.exceptions import ValidationError @@ -9,6 +10,8 @@ from django_scopes import scopes_disabled from django_scopes.forms import SafeModelChoiceField, SafeModelMultipleChoiceField from hcaptcha.fields import hCaptchaField + + from .models import (Comment, Food, InviteLink, Keyword, Recipe, RecipeBook, RecipeBookEntry, SearchPreference, Space, Storage, Sync, User, UserPreference) @@ -313,12 +316,12 @@ class SpaceJoinForm(forms.Form): token = forms.CharField() -class AllAuthSignupForm(forms.Form): +class AllAuthSignupForm(SignupForm): captcha = hCaptchaField() terms = forms.BooleanField(label=_('Accept Terms and Privacy')) def __init__(self, **kwargs): - super(AllAuthSignupForm, self).__init__(**kwargs) + super().__init__(**kwargs) if settings.PRIVACY_URL == '' and settings.TERMS_URL == '': self.fields.pop('terms') if settings.HCAPTCHA_SECRET == '': @@ -328,6 +331,15 @@ class AllAuthSignupForm(forms.Form): pass +class CustomPasswordResetForm(ResetPasswordForm): + captcha = hCaptchaField() + + def __init__(self, **kwargs): + super(CustomPasswordResetForm, self).__init__(**kwargs) + if settings.HCAPTCHA_SECRET == '': + self.fields.pop('captcha') + + class UserCreateForm(forms.Form): name = forms.CharField(label='Username') password = forms.CharField( diff --git a/cookbook/templates/account/password_reset.html b/cookbook/templates/account/password_reset.html index 60cfd702b..7337440af 100644 --- a/cookbook/templates/account/password_reset.html +++ b/cookbook/templates/account/password_reset.html @@ -34,5 +34,14 @@ +
+
+ {% trans "Sign In" %} + {% if SIGNUP_ENABLED %} + - {% trans "Sign Up" %} + {% endif %} +
+
+ {% endblock %} \ No newline at end of file diff --git a/cookbook/templates/account/password_reset_done.html b/cookbook/templates/account/password_reset_done.html index b756e8abc..aca757837 100644 --- a/cookbook/templates/account/password_reset_done.html +++ b/cookbook/templates/account/password_reset_done.html @@ -7,11 +7,32 @@ {% block title %}{% trans "Password Reset" %}{% endblock %} {% block content %} -

{% trans "Password Reset" %}

+ {% if user.is_authenticated %} - {% include "account/snippets/already_logged_in.html" %} + {% include "account/snippets/already_logged_in.html" %} {% endif %} -

{% blocktrans %}We have sent you an e-mail. Please contact us if you do not receive it within a few minutes.{% endblocktrans %}

+
+
+

{% trans "Password Reset" %}

+
+
+ +
+
+
+

{% blocktrans %}We have sent you an e-mail. Please contact us if you do not receive it within a few minutes.{% endblocktrans %}

+
+
+ +
+
+ {% trans "Sign In" %} + {% if SIGNUP_ENABLED %} + - {% trans "Sign Up" %} + {% endif %} +
+
+ {% endblock %} \ No newline at end of file diff --git a/recipes/settings.py b/recipes/settings.py index e4757ef84..b8bf35571 100644 --- a/recipes/settings.py +++ b/recipes/settings.py @@ -98,8 +98,6 @@ FDC_API_KEY = os.getenv('FDC_API_KEY', 'DEMO_KEY') SHARING_ABUSE = bool(int(os.getenv('SHARING_ABUSE', False))) SHARING_LIMIT = int(os.getenv('SHARING_LIMIT', 0)) -ACCOUNT_SIGNUP_FORM_CLASS = 'cookbook.forms.AllAuthSignupForm' - DRF_THROTTLE_RECIPE_URL_IMPORT = os.getenv('DRF_THROTTLE_RECIPE_URL_IMPORT', '60/hour') TERMS_URL = os.getenv('TERMS_URL', '') @@ -556,6 +554,12 @@ DEFAULT_FROM_EMAIL = os.getenv('DEFAULT_FROM_EMAIL', 'webmaster@localhost') ACCOUNT_EMAIL_SUBJECT_PREFIX = os.getenv( 'ACCOUNT_EMAIL_SUBJECT_PREFIX', '[Tandoor Recipes] ') # allauth sender prefix +# ACCOUNT_SIGNUP_FORM_CLASS = 'cookbook.forms.AllAuthSignupForm' +ACCOUNT_FORMS = { + 'signup': 'cookbook.forms.AllAuthSignupForm', + 'reset_password': 'cookbook.forms.CustomPasswordResetForm' +} + ACCOUNT_EMAIL_UNKNOWN_ACCOUNTS = False ACCOUNT_RATE_LIMITS = { "change_password": "1/m/user", From 1f39ed9d4e2dbba009aabb2a164b4b6fe75fb5d7 Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Tue, 20 Feb 2024 20:11:51 +0100 Subject: [PATCH 03/57] first vue 3 commit --- .gitignore | 1 + cookbook/static/vue3/assets/main-Ck0XzBN_.js | 21 + cookbook/static/vue3/manifest.json | 7 + cookbook/templates/frontend/tandoor.html | 11 + cookbook/urls.py | 1 + cookbook/views/views.py | 38 +- recipes/settings.py | 21 + requirements.txt | 1 + vue/vue.config.js | 38 +- vue3/package.json | 26 + vue3/src/apps/tandoor/Tandoor.vue | 11 + vue3/src/apps/tandoor/main.ts | 12 + vue3/src/openapi/update.bat | 1 + vue3/tsconfig.app.json | 13 + vue3/tsconfig.json | 14 + vue3/tsconfig.node.json | 16 + vue3/tsconfig.vitest.json | 9 + vue3/vite.config.ts | 34 + vue3/yarn.lock | 880 +++++++++++++++++++ 19 files changed, 1119 insertions(+), 36 deletions(-) create mode 100644 cookbook/static/vue3/assets/main-Ck0XzBN_.js create mode 100644 cookbook/static/vue3/manifest.json create mode 100644 cookbook/templates/frontend/tandoor.html create mode 100644 vue3/package.json create mode 100644 vue3/src/apps/tandoor/Tandoor.vue create mode 100644 vue3/src/apps/tandoor/main.ts create mode 100644 vue3/src/openapi/update.bat create mode 100644 vue3/tsconfig.app.json create mode 100644 vue3/tsconfig.json create mode 100644 vue3/tsconfig.node.json create mode 100644 vue3/tsconfig.vitest.json create mode 100644 vue3/vite.config.ts create mode 100644 vue3/yarn.lock diff --git a/.gitignore b/.gitignore index 553403a5f..2ef1c4ec6 100644 --- a/.gitignore +++ b/.gitignore @@ -87,3 +87,4 @@ vue/webpack-stats.json cookbook/templates/sw.js .prettierignore vue/.yarn +vue3/node_modules diff --git a/cookbook/static/vue3/assets/main-Ck0XzBN_.js b/cookbook/static/vue3/assets/main-Ck0XzBN_.js new file mode 100644 index 000000000..a37dab920 --- /dev/null +++ b/cookbook/static/vue3/assets/main-Ck0XzBN_.js @@ -0,0 +1,21 @@ +/** +* @vue/shared v3.4.19 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function as(e,t){const s=new Set(e.split(","));return t?n=>s.has(n.toLowerCase()):n=>s.has(n)}const U={},ke=[],re=()=>{},ar=()=>!1,Pt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ds=e=>e.startsWith("onUpdate:"),Y=Object.assign,hs=(e,t)=>{const s=e.indexOf(t);s>-1&&e.splice(s,1)},dr=Object.prototype.hasOwnProperty,R=(e,t)=>dr.call(e,t),P=Array.isArray,et=e=>St(e)==="[object Map]",hr=e=>St(e)==="[object Set]",A=e=>typeof e=="function",G=e=>typeof e=="string",At=e=>typeof e=="symbol",B=e=>e!==null&&typeof e=="object",bn=e=>(B(e)||A(e))&&A(e.then)&&A(e.catch),pr=Object.prototype.toString,St=e=>pr.call(e),gr=e=>St(e).slice(8,-1),_r=e=>St(e)==="[object Object]",ps=e=>G(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,tt=as(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Rt=e=>{const t=Object.create(null);return s=>t[s]||(t[s]=e(s))},mr=/-(\w)/g,qe=Rt(e=>e.replace(mr,(t,s)=>s?s.toUpperCase():"")),br=/\B([A-Z])/g,Je=Rt(e=>e.replace(br,"-$1").toLowerCase()),xn=Rt(e=>e.charAt(0).toUpperCase()+e.slice(1)),Wt=Rt(e=>e?`on${xn(e)}`:""),Ie=(e,t)=>!Object.is(e,t),qt=(e,t)=>{for(let s=0;s{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:s})},xr=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Us;const yn=()=>Us||(Us=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function gs(e){if(P(e)){const t={};for(let s=0;s{if(s){const n=s.split(vr);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function _s(e){let t="";if(G(e))t=e;else if(P(e))for(let s=0;s=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),He()}return this._dirtyLevel>=4}set dirty(t){this._dirtyLevel=t?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=Oe,s=Le;try{return Oe=!0,Le=this,this._runnings++,Ks(this),this.fn()}finally{Vs(this),this._runnings--,Le=s,Oe=t}}stop(){var t;this.active&&(Ks(this),Vs(this),(t=this.onStop)==null||t.call(this),this.active=!1)}}function Ar(e){return e.value}function Ks(e){e._trackId++,e._depsLength=0}function Vs(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t{const s=new Map;return s.cleanup=e,s.computed=t,s},ts=new WeakMap,Ne=Symbol(""),ss=Symbol("");function ee(e,t,s){if(Oe&&Le){let n=ts.get(e);n||ts.set(e,n=new Map);let r=n.get(s);r||n.set(s,r=In(()=>n.delete(s))),On(Le,r)}}function xe(e,t,s,n,r,i){const l=ts.get(e);if(!l)return;let f=[];if(t==="clear")f=[...l.values()];else if(s==="length"&&P(e)){const u=Number(n);l.forEach((d,h)=>{(h==="length"||!At(h)&&h>=u)&&f.push(d)})}else switch(s!==void 0&&f.push(l.get(s)),t){case"add":P(e)?ps(s)&&f.push(l.get("length")):(f.push(l.get(Ne)),et(e)&&f.push(l.get(ss)));break;case"delete":P(e)||(f.push(l.get(Ne)),et(e)&&f.push(l.get(ss)));break;case"set":et(e)&&f.push(l.get(Ne));break}bs();for(const u of f)u&&Tn(u,4);xs()}const Sr=as("__proto__,__v_isRef,__isVue"),Pn=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(At)),Bs=Rr();function Rr(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...s){const n=F(this);for(let i=0,l=this.length;i{e[t]=function(...s){$e(),bs();const n=F(this)[t].apply(this,s);return xs(),He(),n}}),e}function Mr(e){const t=F(this);return ee(t,"has",e),t.hasOwnProperty(e)}class An{constructor(t=!1,s=!1){this._isReadonly=t,this._shallow=s}get(t,s,n){const r=this._isReadonly,i=this._shallow;if(s==="__v_isReactive")return!r;if(s==="__v_isReadonly")return r;if(s==="__v_isShallow")return i;if(s==="__v_raw")return n===(r?i?qr:Fn:i?Mn:Rn).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const l=P(t);if(!r){if(l&&R(Bs,s))return Reflect.get(Bs,s,n);if(s==="hasOwnProperty")return Mr}const f=Reflect.get(t,s,n);return(At(s)?Pn.has(s):Sr(s))||(r||ee(t,"get",s),i)?f:te(f)?l&&ps(s)?f:f.value:B(f)?r?Ln(f):Es(f):f}}class Sn extends An{constructor(t=!1){super(!1,t)}set(t,s,n,r){let i=t[s];if(!this._shallow){const u=ze(i);if(!Ct(n)&&!ze(n)&&(i=F(i),n=F(n)),!P(t)&&te(i)&&!te(n))return u?!1:(i.value=n,!0)}const l=P(t)&&ps(s)?Number(s)e,Mt=e=>Reflect.getPrototypeOf(e);function ht(e,t,s=!1,n=!1){e=e.__v_raw;const r=F(e),i=F(t);s||(Ie(t,i)&&ee(r,"get",t),ee(r,"get",i));const{has:l}=Mt(r),f=n?ys:s?Os:rt;if(l.call(r,t))return f(e.get(t));if(l.call(r,i))return f(e.get(i));e!==r&&e.get(t)}function pt(e,t=!1){const s=this.__v_raw,n=F(s),r=F(e);return t||(Ie(e,r)&&ee(n,"has",e),ee(n,"has",r)),e===r?s.has(e):s.has(e)||s.has(r)}function gt(e,t=!1){return e=e.__v_raw,!t&&ee(F(e),"iterate",Ne),Reflect.get(e,"size",e)}function Ds(e){e=F(e);const t=F(this);return Mt(t).has.call(t,e)||(t.add(e),xe(t,"add",e,e)),this}function Ws(e,t){t=F(t);const s=F(this),{has:n,get:r}=Mt(s);let i=n.call(s,e);i||(e=F(e),i=n.call(s,e));const l=r.call(s,e);return s.set(e,t),i?Ie(t,l)&&xe(s,"set",e,t):xe(s,"add",e,t),this}function qs(e){const t=F(this),{has:s,get:n}=Mt(t);let r=s.call(t,e);r||(e=F(e),r=s.call(t,e)),n&&n.call(t,e);const i=t.delete(e);return r&&xe(t,"delete",e,void 0),i}function zs(){const e=F(this),t=e.size!==0,s=e.clear();return t&&xe(e,"clear",void 0,void 0),s}function _t(e,t){return function(n,r){const i=this,l=i.__v_raw,f=F(l),u=t?ys:e?Os:rt;return!e&&ee(f,"iterate",Ne),l.forEach((d,h)=>n.call(r,u(d),u(h),i))}}function mt(e,t,s){return function(...n){const r=this.__v_raw,i=F(r),l=et(i),f=e==="entries"||e===Symbol.iterator&&l,u=e==="keys"&&l,d=r[e](...n),h=s?ys:t?Os:rt;return!t&&ee(i,"iterate",u?ss:Ne),{next(){const{value:v,done:w}=d.next();return w?{value:v,done:w}:{value:f?[h(v[0]),h(v[1])]:h(v),done:w}},[Symbol.iterator](){return this}}}}function ve(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function $r(){const e={get(i){return ht(this,i)},get size(){return gt(this)},has:pt,add:Ds,set:Ws,delete:qs,clear:zs,forEach:_t(!1,!1)},t={get(i){return ht(this,i,!1,!0)},get size(){return gt(this)},has:pt,add:Ds,set:Ws,delete:qs,clear:zs,forEach:_t(!1,!0)},s={get(i){return ht(this,i,!0)},get size(){return gt(this,!0)},has(i){return pt.call(this,i,!0)},add:ve("add"),set:ve("set"),delete:ve("delete"),clear:ve("clear"),forEach:_t(!0,!1)},n={get(i){return ht(this,i,!0,!0)},get size(){return gt(this,!0)},has(i){return pt.call(this,i,!0)},add:ve("add"),set:ve("set"),delete:ve("delete"),clear:ve("clear"),forEach:_t(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=mt(i,!1,!1),s[i]=mt(i,!0,!1),t[i]=mt(i,!1,!0),n[i]=mt(i,!0,!0)}),[e,s,t,n]}const[Hr,Ur,Kr,Vr]=$r();function vs(e,t){const s=t?e?Vr:Kr:e?Ur:Hr;return(n,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?n:Reflect.get(R(s,r)&&r in n?s:n,r,i)}const Br={get:vs(!1,!1)},Dr={get:vs(!1,!0)},Wr={get:vs(!0,!1)},Rn=new WeakMap,Mn=new WeakMap,Fn=new WeakMap,qr=new WeakMap;function zr(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Gr(e){return e.__v_skip||!Object.isExtensible(e)?0:zr(gr(e))}function Es(e){return ze(e)?e:ws(e,!1,Lr,Br,Rn)}function Jr(e){return ws(e,!1,jr,Dr,Mn)}function Ln(e){return ws(e,!0,Nr,Wr,Fn)}function ws(e,t,s,n,r){if(!B(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const l=Gr(e);if(l===0)return e;const f=new Proxy(e,l===2?n:s);return r.set(e,f),f}function De(e){return ze(e)?De(e.__v_raw):!!(e&&e.__v_isReactive)}function ze(e){return!!(e&&e.__v_isReadonly)}function Ct(e){return!!(e&&e.__v_isShallow)}function Nn(e){return De(e)||ze(e)}function F(e){const t=e&&e.__v_raw;return t?F(t):e}function Cs(e){return Object.isExtensible(e)&&wt(e,"__v_skip",!0),e}const rt=e=>B(e)?Es(e):e,Os=e=>B(e)?Ln(e):e;class jn{constructor(t,s,n,r){this._setter=s,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new ms(()=>t(this._value),()=>xt(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=n}get value(){const t=F(this);return(!t._cacheable||t.effect.dirty)&&Ie(t._value,t._value=t.effect.run())&&xt(t,4),$n(t),t.effect._dirtyLevel>=2&&xt(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function Yr(e,t,s=!1){let n,r;const i=A(e);return i?(n=e,r=re):(n=e.get,r=e.set),new jn(n,r,i||!r,s)}function $n(e){var t;Oe&&Le&&(e=F(e),On(Le,(t=e.dep)!=null?t:e.dep=In(()=>e.dep=void 0,e instanceof jn?e:void 0)))}function xt(e,t=4,s){e=F(e);const n=e.dep;n&&Tn(n,t)}function te(e){return!!(e&&e.__v_isRef===!0)}function Xr(e){return Zr(e,!1)}function Zr(e,t){return te(e)?e:new Qr(e,t)}class Qr{constructor(t,s){this.__v_isShallow=s,this.dep=void 0,this.__v_isRef=!0,this._rawValue=s?t:F(t),this._value=s?t:rt(t)}get value(){return $n(this),this._value}set value(t){const s=this.__v_isShallow||Ct(t)||ze(t);t=s?t:F(t),Ie(t,this._rawValue)&&(this._rawValue=t,this._value=s?t:rt(t),xt(this,4))}}function kr(e){return te(e)?e.value:e}const ei={get:(e,t,s)=>kr(Reflect.get(e,t,s)),set:(e,t,s,n)=>{const r=e[t];return te(r)&&!te(s)?(r.value=s,!0):Reflect.set(e,t,s,n)}};function Hn(e){return De(e)?e:new Proxy(e,ei)}/** +* @vue/runtime-core v3.4.19 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Te(e,t,s,n){try{return n?e(...n):e()}catch(r){Ft(r,t,s)}}function le(e,t,s,n){if(A(e)){const i=Te(e,t,s,n);return i&&bn(i)&&i.catch(l=>{Ft(l,t,s)}),i}const r=[];for(let i=0;i>>1,r=J[n],i=ot(r);ipe&&J.splice(t,1)}function ii(e){P(e)?We.push(...e):(!Ee||!Ee.includes(e,e.allowRecurse?Fe+1:Fe))&&We.push(e),Kn()}function Gs(e,t,s=it?pe+1:0){for(;sot(s)-ot(n));if(We.length=0,Ee){Ee.push(...t);return}for(Ee=t,Fe=0;Fee.id==null?1/0:e.id,oi=(e,t)=>{const s=ot(e)-ot(t);if(s===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return s};function Bn(e){ns=!1,it=!0,J.sort(oi);try{for(pe=0;peG(I)?I.trim():I)),v&&(r=s.map(xr))}let f,u=n[f=Wt(t)]||n[f=Wt(qe(t))];!u&&i&&(u=n[f=Wt(Je(t))]),u&&le(u,e,6,r);const d=n[f+"Once"];if(d){if(!e.emitted)e.emitted={};else if(e.emitted[f])return;e.emitted[f]=!0,le(d,e,6,r)}}function Dn(e,t,s=!1){const n=t.emitsCache,r=n.get(e);if(r!==void 0)return r;const i=e.emits;let l={},f=!1;if(!A(e)){const u=d=>{const h=Dn(d,t,!0);h&&(f=!0,Y(l,h))};!s&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}return!i&&!f?(B(e)&&n.set(e,null),null):(P(i)?i.forEach(u=>l[u]=null):Y(l,i),B(e)&&n.set(e,l),l)}function Lt(e,t){return!e||!Pt(t)?!1:(t=t.slice(2).replace(/Once$/,""),R(e,t[0].toLowerCase()+t.slice(1))||R(e,Je(t))||R(e,t))}let ge=null,Wn=null;function Ot(e){const t=ge;return ge=e,Wn=e&&e.type.__scopeId||null,t}function ci(e,t=ge,s){if(!t||e._n)return e;const n=(...r)=>{n._d&&nn(-1);const i=Ot(t);let l;try{l=e(...r)}finally{Ot(i),n._d&&nn(1)}return l};return n._n=!0,n._c=!0,n._d=!0,n}function zt(e){const{type:t,vnode:s,proxy:n,withProxy:r,props:i,propsOptions:[l],slots:f,attrs:u,emit:d,render:h,renderCache:v,data:w,setupState:I,ctx:V,inheritAttrs:L}=e;let W,D;const ce=Ot(e);try{if(s.shapeFlag&4){const q=r||n,ne=q;W=he(h.call(ne,q,v,i,I,w,V)),D=u}else{const q=t;W=he(q.length>1?q(i,{attrs:u,slots:f,emit:d}):q(i,null)),D=t.props?u:fi(u)}}catch(q){Ft(q,e,1),W=je(lt)}let j=W;if(D&&L!==!1){const q=Object.keys(D),{shapeFlag:ne}=j;q.length&&ne&7&&(l&&q.some(ds)&&(D=ui(D,l)),j=Ge(j,D))}return s.dirs&&(j=Ge(j),j.dirs=j.dirs?j.dirs.concat(s.dirs):s.dirs),s.transition&&(j.transition=s.transition),W=j,Ot(ce),W}const fi=e=>{let t;for(const s in e)(s==="class"||s==="style"||Pt(s))&&((t||(t={}))[s]=e[s]);return t},ui=(e,t)=>{const s={};for(const n in e)(!ds(n)||!(n.slice(9)in t))&&(s[n]=e[n]);return s};function ai(e,t,s){const{props:n,children:r,component:i}=e,{props:l,children:f,patchFlag:u}=t,d=i.emitsOptions;if(t.dirs||t.transition)return!0;if(s&&u>=0){if(u&1024)return!0;if(u&16)return n?Js(n,l,d):!!l;if(u&8){const h=t.dynamicProps;for(let v=0;ve.__isSuspense;function gi(e,t){t&&t.pendingBranch?P(e)?t.effects.push(...e):t.effects.push(e):ii(e)}const _i=Symbol.for("v-scx"),mi=()=>vt(_i),bt={};function Gt(e,t,s){return qn(e,t,s)}function qn(e,t,{immediate:s,deep:n,flush:r,once:i,onTrack:l,onTrigger:f}=U){if(t&&i){const M=t;t=(..._e)=>{M(..._e),ne()}}const u=Q,d=M=>n===!0?M:Ve(M,n===!1?1:void 0);let h,v=!1,w=!1;if(te(e)?(h=()=>e.value,v=Ct(e)):De(e)?(h=()=>d(e),v=!0):P(e)?(w=!0,v=e.some(M=>De(M)||Ct(M)),h=()=>e.map(M=>{if(te(M))return M.value;if(De(M))return d(M);if(A(M))return Te(M,u,2)})):A(e)?t?h=()=>Te(e,u,2):h=()=>(I&&I(),le(e,u,3,[V])):h=re,t&&n){const M=h;h=()=>Ve(M())}let I,V=M=>{I=j.onStop=()=>{Te(M,u,4),I=j.onStop=void 0}},L;if(Ht)if(V=re,t?s&&le(t,u,3,[h(),w?[]:void 0,V]):h(),r==="sync"){const M=mi();L=M.__watcherHandles||(M.__watcherHandles=[])}else return re;let W=w?new Array(e.length).fill(bt):bt;const D=()=>{if(!(!j.active||!j.dirty))if(t){const M=j.run();(n||v||(w?M.some((_e,fe)=>Ie(_e,W[fe])):Ie(M,W)))&&(I&&I(),le(t,u,3,[M,W===bt?void 0:w&&W[0]===bt?[]:W,V]),W=M)}else j.run()};D.allowRecurse=!!t;let ce;r==="sync"?ce=D:r==="post"?ce=()=>k(D,u&&u.suspense):(D.pre=!0,u&&(D.id=u.uid),ce=()=>Is(D));const j=new ms(h,re,ce),q=Pr(),ne=()=>{j.stop(),q&&hs(q.effects,j)};return t?s?D():W=j.run():r==="post"?k(j.run.bind(j),u&&u.suspense):j.run(),L&&L.push(ne),ne}function bi(e,t,s){const n=this.proxy,r=G(e)?e.includes(".")?zn(n,e):()=>n[e]:e.bind(n,n);let i;A(t)?i=t:(i=t.handler,s=t);const l=ct(this),f=qn(r,i.bind(n),s);return l(),f}function zn(e,t){const s=t.split(".");return()=>{let n=e;for(let r=0;r0){if(s>=t)return e;s++}if(n=n||new Set,n.has(e))return e;if(n.add(e),te(e))Ve(e.value,t,s,n);else if(P(e))for(let r=0;r{Ve(r,t,s,n)});else if(_r(e))for(const r in e)Ve(e[r],t,s,n);return e}function Re(e,t,s,n){const r=e.dirs,i=t&&t.dirs;for(let l=0;l!!e.type.__asyncLoader,Gn=e=>e.type.__isKeepAlive;function xi(e,t){Jn(e,"a",t)}function yi(e,t){Jn(e,"da",t)}function Jn(e,t,s=Q){const n=e.__wdc||(e.__wdc=()=>{let r=s;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Nt(t,n,s),s){let r=s.parent;for(;r&&r.parent;)Gn(r.parent.vnode)&&vi(n,t,s,r),r=r.parent}}function vi(e,t,s,n){const r=Nt(t,e,n,!0);Yn(()=>{hs(n[t],r)},s)}function Nt(e,t,s=Q,n=!1){if(s){const r=s[e]||(s[e]=[]),i=t.__weh||(t.__weh=(...l)=>{if(s.isUnmounted)return;$e();const f=ct(s),u=le(t,s,e,l);return f(),He(),u});return n?r.unshift(i):r.push(i),i}}const ye=e=>(t,s=Q)=>(!Ht||e==="sp")&&Nt(e,(...n)=>t(...n),s),Ei=ye("bm"),wi=ye("m"),Ci=ye("bu"),Oi=ye("u"),Ti=ye("bum"),Yn=ye("um"),Ii=ye("sp"),Pi=ye("rtg"),Ai=ye("rtc");function Si(e,t=Q){Nt("ec",e,t)}const rs=e=>e?or(e)?Ms(e)||e.proxy:rs(e.parent):null,st=Y(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>rs(e.parent),$root:e=>rs(e.root),$emit:e=>e.emit,$options:e=>Ps(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,Is(e.update)}),$nextTick:e=>e.n||(e.n=si.bind(e.proxy)),$watch:e=>bi.bind(e)}),Jt=(e,t)=>e!==U&&!e.__isScriptSetup&&R(e,t),Ri={get({_:e},t){const{ctx:s,setupState:n,data:r,props:i,accessCache:l,type:f,appContext:u}=e;let d;if(t[0]!=="$"){const I=l[t];if(I!==void 0)switch(I){case 1:return n[t];case 2:return r[t];case 4:return s[t];case 3:return i[t]}else{if(Jt(n,t))return l[t]=1,n[t];if(r!==U&&R(r,t))return l[t]=2,r[t];if((d=e.propsOptions[0])&&R(d,t))return l[t]=3,i[t];if(s!==U&&R(s,t))return l[t]=4,s[t];is&&(l[t]=0)}}const h=st[t];let v,w;if(h)return t==="$attrs"&&ee(e,"get",t),h(e);if((v=f.__cssModules)&&(v=v[t]))return v;if(s!==U&&R(s,t))return l[t]=4,s[t];if(w=u.config.globalProperties,R(w,t))return w[t]},set({_:e},t,s){const{data:n,setupState:r,ctx:i}=e;return Jt(r,t)?(r[t]=s,!0):n!==U&&R(n,t)?(n[t]=s,!0):R(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=s,!0)},has({_:{data:e,setupState:t,accessCache:s,ctx:n,appContext:r,propsOptions:i}},l){let f;return!!s[l]||e!==U&&R(e,l)||Jt(t,l)||(f=i[0])&&R(f,l)||R(n,l)||R(st,l)||R(r.config.globalProperties,l)},defineProperty(e,t,s){return s.get!=null?e._.accessCache[t]=0:R(s,"value")&&this.set(e,t,s.value,null),Reflect.defineProperty(e,t,s)}};function Ys(e){return P(e)?e.reduce((t,s)=>(t[s]=null,t),{}):e}let is=!0;function Mi(e){const t=Ps(e),s=e.proxy,n=e.ctx;is=!1,t.beforeCreate&&Xs(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:l,watch:f,provide:u,inject:d,created:h,beforeMount:v,mounted:w,beforeUpdate:I,updated:V,activated:L,deactivated:W,beforeDestroy:D,beforeUnmount:ce,destroyed:j,unmounted:q,render:ne,renderTracked:M,renderTriggered:_e,errorCaptured:fe,serverPrefetch:Ut,expose:Pe,inheritAttrs:Ye,components:ft,directives:ut,filters:Kt}=t;if(d&&Fi(d,n,null),l)for(const K in l){const $=l[K];A($)&&(n[K]=$.bind(s))}if(r){const K=r.call(s,s);B(K)&&(e.data=Es(K))}if(is=!0,i)for(const K in i){const $=i[K],Ae=A($)?$.bind(s,s):A($.get)?$.get.bind(s,s):re,at=!A($)&&A($.set)?$.set.bind(s):re,Se=uo({get:Ae,set:at});Object.defineProperty(n,K,{enumerable:!0,configurable:!0,get:()=>Se.value,set:ue=>Se.value=ue})}if(f)for(const K in f)Xn(f[K],n,s,K);if(u){const K=A(u)?u.call(s):u;Reflect.ownKeys(K).forEach($=>{Ui($,K[$])})}h&&Xs(h,e,"c");function X(K,$){P($)?$.forEach(Ae=>K(Ae.bind(s))):$&&K($.bind(s))}if(X(Ei,v),X(wi,w),X(Ci,I),X(Oi,V),X(xi,L),X(yi,W),X(Si,fe),X(Ai,M),X(Pi,_e),X(Ti,ce),X(Yn,q),X(Ii,Ut),P(Pe))if(Pe.length){const K=e.exposed||(e.exposed={});Pe.forEach($=>{Object.defineProperty(K,$,{get:()=>s[$],set:Ae=>s[$]=Ae})})}else e.exposed||(e.exposed={});ne&&e.render===re&&(e.render=ne),Ye!=null&&(e.inheritAttrs=Ye),ft&&(e.components=ft),ut&&(e.directives=ut)}function Fi(e,t,s=re){P(e)&&(e=os(e));for(const n in e){const r=e[n];let i;B(r)?"default"in r?i=vt(r.from||n,r.default,!0):i=vt(r.from||n):i=vt(r),te(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:l=>i.value=l}):t[n]=i}}function Xs(e,t,s){le(P(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,s)}function Xn(e,t,s,n){const r=n.includes(".")?zn(s,n):()=>s[n];if(G(e)){const i=t[e];A(i)&&Gt(r,i)}else if(A(e))Gt(r,e.bind(s));else if(B(e))if(P(e))e.forEach(i=>Xn(i,t,s,n));else{const i=A(e.handler)?e.handler.bind(s):t[e.handler];A(i)&&Gt(r,i,e)}}function Ps(e){const t=e.type,{mixins:s,extends:n}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:l}}=e.appContext,f=i.get(t);let u;return f?u=f:!r.length&&!s&&!n?u=t:(u={},r.length&&r.forEach(d=>Tt(u,d,l,!0)),Tt(u,t,l)),B(t)&&i.set(t,u),u}function Tt(e,t,s,n=!1){const{mixins:r,extends:i}=t;i&&Tt(e,i,s,!0),r&&r.forEach(l=>Tt(e,l,s,!0));for(const l in t)if(!(n&&l==="expose")){const f=Li[l]||s&&s[l];e[l]=f?f(e[l],t[l]):t[l]}return e}const Li={data:Zs,props:Qs,emits:Qs,methods:Qe,computed:Qe,beforeCreate:Z,created:Z,beforeMount:Z,mounted:Z,beforeUpdate:Z,updated:Z,beforeDestroy:Z,beforeUnmount:Z,destroyed:Z,unmounted:Z,activated:Z,deactivated:Z,errorCaptured:Z,serverPrefetch:Z,components:Qe,directives:Qe,watch:ji,provide:Zs,inject:Ni};function Zs(e,t){return t?e?function(){return Y(A(e)?e.call(this,this):e,A(t)?t.call(this,this):t)}:t:e}function Ni(e,t){return Qe(os(e),os(t))}function os(e){if(P(e)){const t={};for(let s=0;s1)return s&&A(t)?t.call(n&&n.proxy):t}}function Ki(e,t,s,n=!1){const r={},i={};wt(i,$t,1),e.propsDefaults=Object.create(null),Qn(e,t,r,i);for(const l in e.propsOptions[0])l in r||(r[l]=void 0);s?e.props=n?r:Jr(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function Vi(e,t,s,n){const{props:r,attrs:i,vnode:{patchFlag:l}}=e,f=F(r),[u]=e.propsOptions;let d=!1;if((n||l>0)&&!(l&16)){if(l&8){const h=e.vnode.dynamicProps;for(let v=0;v{u=!0;const[w,I]=kn(v,t,!0);Y(l,w),I&&f.push(...I)};!s&&t.mixins.length&&t.mixins.forEach(h),e.extends&&h(e.extends),e.mixins&&e.mixins.forEach(h)}if(!i&&!u)return B(e)&&n.set(e,ke),ke;if(P(i))for(let h=0;h-1,I[1]=L<0||V-1||R(I,"default"))&&f.push(v)}}}const d=[l,f];return B(e)&&n.set(e,d),d}function ks(e){return e[0]!=="$"&&!tt(e)}function en(e){return e===null?"null":typeof e=="function"?e.name||"":typeof e=="object"&&e.constructor&&e.constructor.name||""}function tn(e,t){return en(e)===en(t)}function sn(e,t){return P(t)?t.findIndex(s=>tn(s,e)):A(t)&&tn(t,e)?0:-1}const er=e=>e[0]==="_"||e==="$stable",As=e=>P(e)?e.map(he):[he(e)],Bi=(e,t,s)=>{if(t._n)return t;const n=ci((...r)=>As(t(...r)),s);return n._c=!1,n},tr=(e,t,s)=>{const n=e._ctx;for(const r in e){if(er(r))continue;const i=e[r];if(A(i))t[r]=Bi(r,i,n);else if(i!=null){const l=As(i);t[r]=()=>l}}},sr=(e,t)=>{const s=As(t);e.slots.default=()=>s},Di=(e,t)=>{if(e.vnode.shapeFlag&32){const s=t._;s?(e.slots=F(t),wt(t,"_",s)):tr(t,e.slots={})}else e.slots={},t&&sr(e,t);wt(e.slots,$t,1)},Wi=(e,t,s)=>{const{vnode:n,slots:r}=e;let i=!0,l=U;if(n.shapeFlag&32){const f=t._;f?s&&f===1?i=!1:(Y(r,t),!s&&f===1&&delete r._):(i=!t.$stable,tr(t,r)),l=t}else t&&(sr(e,t),l={default:1});if(i)for(const f in r)!er(f)&&l[f]==null&&delete r[f]};function cs(e,t,s,n,r=!1){if(P(e)){e.forEach((w,I)=>cs(w,t&&(P(t)?t[I]:t),s,n,r));return}if(yt(n)&&!r)return;const i=n.shapeFlag&4?Ms(n.component)||n.component.proxy:n.el,l=r?null:i,{i:f,r:u}=e,d=t&&t.r,h=f.refs===U?f.refs={}:f.refs,v=f.setupState;if(d!=null&&d!==u&&(G(d)?(h[d]=null,R(v,d)&&(v[d]=null)):te(d)&&(d.value=null)),A(u))Te(u,f,12,[l,h]);else{const w=G(u),I=te(u);if(w||I){const V=()=>{if(e.f){const L=w?R(v,u)?v[u]:h[u]:u.value;r?P(L)&&hs(L,i):P(L)?L.includes(i)||L.push(i):w?(h[u]=[i],R(v,u)&&(v[u]=h[u])):(u.value=[i],e.k&&(h[e.k]=u.value))}else w?(h[u]=l,R(v,u)&&(v[u]=l)):I&&(u.value=l,e.k&&(h[e.k]=l))};l?(V.id=-1,k(V,s)):V()}}}const k=gi;function qi(e){return zi(e)}function zi(e,t){const s=yn();s.__VUE__=!0;const{insert:n,remove:r,patchProp:i,createElement:l,createText:f,createComment:u,setText:d,setElementText:h,parentNode:v,nextSibling:w,setScopeId:I=re,insertStaticContent:V}=e,L=(o,c,a,p=null,g=null,b=null,y=void 0,m=null,x=!!c.dynamicChildren)=>{if(o===c)return;o&&!Ze(o,c)&&(p=dt(o),ue(o,g,b,!0),o=null),c.patchFlag===-2&&(x=!1,c.dynamicChildren=null);const{type:_,ref:E,shapeFlag:O}=c;switch(_){case jt:W(o,c,a,p);break;case lt:D(o,c,a,p);break;case Xt:o==null&&ce(c,a,p,y);break;case be:ft(o,c,a,p,g,b,y,m,x);break;default:O&1?ne(o,c,a,p,g,b,y,m,x):O&6?ut(o,c,a,p,g,b,y,m,x):(O&64||O&128)&&_.process(o,c,a,p,g,b,y,m,x,Ue)}E!=null&&g&&cs(E,o&&o.ref,b,c||o,!c)},W=(o,c,a,p)=>{if(o==null)n(c.el=f(c.children),a,p);else{const g=c.el=o.el;c.children!==o.children&&d(g,c.children)}},D=(o,c,a,p)=>{o==null?n(c.el=u(c.children||""),a,p):c.el=o.el},ce=(o,c,a,p)=>{[o.el,o.anchor]=V(o.children,c,a,p,o.el,o.anchor)},j=({el:o,anchor:c},a,p)=>{let g;for(;o&&o!==c;)g=w(o),n(o,a,p),o=g;n(c,a,p)},q=({el:o,anchor:c})=>{let a;for(;o&&o!==c;)a=w(o),r(o),o=a;r(c)},ne=(o,c,a,p,g,b,y,m,x)=>{c.type==="svg"?y="svg":c.type==="math"&&(y="mathml"),o==null?M(c,a,p,g,b,y,m,x):Ut(o,c,g,b,y,m,x)},M=(o,c,a,p,g,b,y,m)=>{let x,_;const{props:E,shapeFlag:O,transition:C,dirs:T}=o;if(x=o.el=l(o.type,b,E&&E.is,E),O&8?h(x,o.children):O&16&&fe(o.children,x,null,p,g,Yt(o,b),y,m),T&&Re(o,null,p,"created"),_e(x,o,o.scopeId,y,p),E){for(const N in E)N!=="value"&&!tt(N)&&i(x,N,null,E[N],b,o.children,p,g,me);"value"in E&&i(x,"value",null,E.value,b),(_=E.onVnodeBeforeMount)&&de(_,p,o)}T&&Re(o,null,p,"beforeMount");const S=Gi(g,C);S&&C.beforeEnter(x),n(x,c,a),((_=E&&E.onVnodeMounted)||S||T)&&k(()=>{_&&de(_,p,o),S&&C.enter(x),T&&Re(o,null,p,"mounted")},g)},_e=(o,c,a,p,g)=>{if(a&&I(o,a),p)for(let b=0;b{for(let _=x;_{const m=c.el=o.el;let{patchFlag:x,dynamicChildren:_,dirs:E}=c;x|=o.patchFlag&16;const O=o.props||U,C=c.props||U;let T;if(a&&Me(a,!1),(T=C.onVnodeBeforeUpdate)&&de(T,a,c,o),E&&Re(c,o,a,"beforeUpdate"),a&&Me(a,!0),_?Pe(o.dynamicChildren,_,m,a,p,Yt(c,g),b):y||$(o,c,m,null,a,p,Yt(c,g),b,!1),x>0){if(x&16)Ye(m,c,O,C,a,p,g);else if(x&2&&O.class!==C.class&&i(m,"class",null,C.class,g),x&4&&i(m,"style",O.style,C.style,g),x&8){const S=c.dynamicProps;for(let N=0;N{T&&de(T,a,c,o),E&&Re(c,o,a,"updated")},p)},Pe=(o,c,a,p,g,b,y)=>{for(let m=0;m{if(a!==p){if(a!==U)for(const m in a)!tt(m)&&!(m in p)&&i(o,m,a[m],null,y,c.children,g,b,me);for(const m in p){if(tt(m))continue;const x=p[m],_=a[m];x!==_&&m!=="value"&&i(o,m,_,x,y,c.children,g,b,me)}"value"in p&&i(o,"value",a.value,p.value,y)}},ft=(o,c,a,p,g,b,y,m,x)=>{const _=c.el=o?o.el:f(""),E=c.anchor=o?o.anchor:f("");let{patchFlag:O,dynamicChildren:C,slotScopeIds:T}=c;T&&(m=m?m.concat(T):T),o==null?(n(_,a,p),n(E,a,p),fe(c.children||[],a,E,g,b,y,m,x)):O>0&&O&64&&C&&o.dynamicChildren?(Pe(o.dynamicChildren,C,a,g,b,y,m),(c.key!=null||g&&c===g.subTree)&&nr(o,c,!0)):$(o,c,a,E,g,b,y,m,x)},ut=(o,c,a,p,g,b,y,m,x)=>{c.slotScopeIds=m,o==null?c.shapeFlag&512?g.ctx.activate(c,a,p,y,x):Kt(c,a,p,g,b,y,x):Fs(o,c,x)},Kt=(o,c,a,p,g,b,y)=>{const m=o.component=ro(o,p,g);if(Gn(o)&&(m.ctx.renderer=Ue),io(m),m.asyncDep){if(g&&g.registerDep(m,X),!o.el){const x=m.subTree=je(lt);D(null,x,c,a)}}else X(m,o,c,a,g,b,y)},Fs=(o,c,a)=>{const p=c.component=o.component;if(ai(o,c,a))if(p.asyncDep&&!p.asyncResolved){K(p,c,a);return}else p.next=c,ri(p.update),p.effect.dirty=!0,p.update();else c.el=o.el,p.vnode=c},X=(o,c,a,p,g,b,y)=>{const m=()=>{if(o.isMounted){let{next:E,bu:O,u:C,parent:T,vnode:S}=o;{const Ke=rr(o);if(Ke){E&&(E.el=S.el,K(o,E,y)),Ke.asyncDep.then(()=>{o.isUnmounted||m()});return}}let N=E,H;Me(o,!1),E?(E.el=S.el,K(o,E,y)):E=S,O&&qt(O),(H=E.props&&E.props.onVnodeBeforeUpdate)&&de(H,T,E,S),Me(o,!0);const z=zt(o),ie=o.subTree;o.subTree=z,L(ie,z,v(ie.el),dt(ie),o,g,b),E.el=z.el,N===null&&di(o,z.el),C&&k(C,g),(H=E.props&&E.props.onVnodeUpdated)&&k(()=>de(H,T,E,S),g)}else{let E;const{el:O,props:C}=c,{bm:T,m:S,parent:N}=o,H=yt(c);if(Me(o,!1),T&&qt(T),!H&&(E=C&&C.onVnodeBeforeMount)&&de(E,N,c),Me(o,!0),O&&Dt){const z=()=>{o.subTree=zt(o),Dt(O,o.subTree,o,g,null)};H?c.type.__asyncLoader().then(()=>!o.isUnmounted&&z()):z()}else{const z=o.subTree=zt(o);L(null,z,a,p,o,g,b),c.el=z.el}if(S&&k(S,g),!H&&(E=C&&C.onVnodeMounted)){const z=c;k(()=>de(E,N,z),g)}(c.shapeFlag&256||N&&yt(N.vnode)&&N.vnode.shapeFlag&256)&&o.a&&k(o.a,g),o.isMounted=!0,c=a=p=null}},x=o.effect=new ms(m,re,()=>Is(_),o.scope),_=o.update=()=>{x.dirty&&x.run()};_.id=o.uid,Me(o,!0),_()},K=(o,c,a)=>{c.component=o;const p=o.vnode.props;o.vnode=c,o.next=null,Vi(o,c.props,p,a),Wi(o,c.children,a),$e(),Gs(o),He()},$=(o,c,a,p,g,b,y,m,x=!1)=>{const _=o&&o.children,E=o?o.shapeFlag:0,O=c.children,{patchFlag:C,shapeFlag:T}=c;if(C>0){if(C&128){at(_,O,a,p,g,b,y,m,x);return}else if(C&256){Ae(_,O,a,p,g,b,y,m,x);return}}T&8?(E&16&&me(_,g,b),O!==_&&h(a,O)):E&16?T&16?at(_,O,a,p,g,b,y,m,x):me(_,g,b,!0):(E&8&&h(a,""),T&16&&fe(O,a,p,g,b,y,m,x))},Ae=(o,c,a,p,g,b,y,m,x)=>{o=o||ke,c=c||ke;const _=o.length,E=c.length,O=Math.min(_,E);let C;for(C=0;CE?me(o,g,b,!0,!1,O):fe(c,a,p,g,b,y,m,x,O)},at=(o,c,a,p,g,b,y,m,x)=>{let _=0;const E=c.length;let O=o.length-1,C=E-1;for(;_<=O&&_<=C;){const T=o[_],S=c[_]=x?we(c[_]):he(c[_]);if(Ze(T,S))L(T,S,a,null,g,b,y,m,x);else break;_++}for(;_<=O&&_<=C;){const T=o[O],S=c[C]=x?we(c[C]):he(c[C]);if(Ze(T,S))L(T,S,a,null,g,b,y,m,x);else break;O--,C--}if(_>O){if(_<=C){const T=C+1,S=TC)for(;_<=O;)ue(o[_],g,b,!0),_++;else{const T=_,S=_,N=new Map;for(_=S;_<=C;_++){const se=c[_]=x?we(c[_]):he(c[_]);se.key!=null&&N.set(se.key,_)}let H,z=0;const ie=C-S+1;let Ke=!1,js=0;const Xe=new Array(ie);for(_=0;_=ie){ue(se,g,b,!0);continue}let ae;if(se.key!=null)ae=N.get(se.key);else for(H=S;H<=C;H++)if(Xe[H-S]===0&&Ze(se,c[H])){ae=H;break}ae===void 0?ue(se,g,b,!0):(Xe[ae-S]=_+1,ae>=js?js=ae:Ke=!0,L(se,c[ae],a,null,g,b,y,m,x),z++)}const $s=Ke?Ji(Xe):ke;for(H=$s.length-1,_=ie-1;_>=0;_--){const se=S+_,ae=c[se],Hs=se+1{const{el:b,type:y,transition:m,children:x,shapeFlag:_}=o;if(_&6){Se(o.component.subTree,c,a,p);return}if(_&128){o.suspense.move(c,a,p);return}if(_&64){y.move(o,c,a,Ue);return}if(y===be){n(b,c,a);for(let O=0;Om.enter(b),g);else{const{leave:O,delayLeave:C,afterLeave:T}=m,S=()=>n(b,c,a),N=()=>{O(b,()=>{S(),T&&T()})};C?C(b,S,N):N()}else n(b,c,a)},ue=(o,c,a,p=!1,g=!1)=>{const{type:b,props:y,ref:m,children:x,dynamicChildren:_,shapeFlag:E,patchFlag:O,dirs:C}=o;if(m!=null&&cs(m,null,a,o,!0),E&256){c.ctx.deactivate(o);return}const T=E&1&&C,S=!yt(o);let N;if(S&&(N=y&&y.onVnodeBeforeUnmount)&&de(N,c,o),E&6)ur(o.component,a,p);else{if(E&128){o.suspense.unmount(a,p);return}T&&Re(o,null,c,"beforeUnmount"),E&64?o.type.remove(o,c,a,g,Ue,p):_&&(b!==be||O>0&&O&64)?me(_,c,a,!1,!0):(b===be&&O&384||!g&&E&16)&&me(x,c,a),p&&Ls(o)}(S&&(N=y&&y.onVnodeUnmounted)||T)&&k(()=>{N&&de(N,c,o),T&&Re(o,null,c,"unmounted")},a)},Ls=o=>{const{type:c,el:a,anchor:p,transition:g}=o;if(c===be){fr(a,p);return}if(c===Xt){q(o);return}const b=()=>{r(a),g&&!g.persisted&&g.afterLeave&&g.afterLeave()};if(o.shapeFlag&1&&g&&!g.persisted){const{leave:y,delayLeave:m}=g,x=()=>y(a,b);m?m(o.el,b,x):x()}else b()},fr=(o,c)=>{let a;for(;o!==c;)a=w(o),r(o),o=a;r(c)},ur=(o,c,a)=>{const{bum:p,scope:g,update:b,subTree:y,um:m}=o;p&&qt(p),g.stop(),b&&(b.active=!1,ue(y,o,c,a)),m&&k(m,c),k(()=>{o.isUnmounted=!0},c),c&&c.pendingBranch&&!c.isUnmounted&&o.asyncDep&&!o.asyncResolved&&o.suspenseId===c.pendingId&&(c.deps--,c.deps===0&&c.resolve())},me=(o,c,a,p=!1,g=!1,b=0)=>{for(let y=b;yo.shapeFlag&6?dt(o.component.subTree):o.shapeFlag&128?o.suspense.next():w(o.anchor||o.el);let Vt=!1;const Ns=(o,c,a)=>{o==null?c._vnode&&ue(c._vnode,null,null,!0):L(c._vnode||null,o,c,null,null,null,a),Vt||(Vt=!0,Gs(),Vn(),Vt=!1),c._vnode=o},Ue={p:L,um:ue,m:Se,r:Ls,mt:Kt,mc:fe,pc:$,pbc:Pe,n:dt,o:e};let Bt,Dt;return t&&([Bt,Dt]=t(Ue)),{render:Ns,hydrate:Bt,createApp:Hi(Ns,Bt)}}function Yt({type:e,props:t},s){return s==="svg"&&e==="foreignObject"||s==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:s}function Me({effect:e,update:t},s){e.allowRecurse=t.allowRecurse=s}function Gi(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function nr(e,t,s=!1){const n=e.children,r=t.children;if(P(n)&&P(r))for(let i=0;i>1,e[s[f]]0&&(t[n]=s[i-1]),s[i]=n)}}for(i=s.length,l=s[i-1];i-- >0;)s[i]=l,l=t[l];return s}function rr(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:rr(t)}const Yi=e=>e.__isTeleport,be=Symbol.for("v-fgt"),jt=Symbol.for("v-txt"),lt=Symbol.for("v-cmt"),Xt=Symbol.for("v-stc");let Be=null,Ss=1;function nn(e){Ss+=e}function Xi(e){return e?e.__v_isVNode===!0:!1}function Ze(e,t){return e.type===t.type&&e.key===t.key}const $t="__vInternal",ir=({key:e})=>e??null,Et=({ref:e,ref_key:t,ref_for:s})=>(typeof e=="number"&&(e=""+e),e!=null?G(e)||te(e)||A(e)?{i:ge,r:e,k:t,f:!!s}:e:null);function Zi(e,t=null,s=null,n=0,r=null,i=e===be?0:1,l=!1,f=!1){const u={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ir(t),ref:t&&Et(t),scopeId:Wn,slotScopeIds:null,children:s,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:n,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:ge};return f?(Rs(u,s),i&128&&e.normalize(u)):s&&(u.shapeFlag|=G(s)?8:16),Ss>0&&!l&&Be&&(u.patchFlag>0||i&6)&&u.patchFlag!==32&&Be.push(u),u}const je=Qi;function Qi(e,t=null,s=null,n=0,r=null,i=!1){if((!e||e===hi)&&(e=lt),Xi(e)){const f=Ge(e,t,!0);return s&&Rs(f,s),Ss>0&&!i&&Be&&(f.shapeFlag&6?Be[Be.indexOf(e)]=f:Be.push(f)),f.patchFlag|=-2,f}if(fo(e)&&(e=e.__vccOpts),t){t=ki(t);let{class:f,style:u}=t;f&&!G(f)&&(t.class=_s(f)),B(u)&&(Nn(u)&&!P(u)&&(u=Y({},u)),t.style=gs(u))}const l=G(e)?1:pi(e)?128:Yi(e)?64:B(e)?4:A(e)?2:0;return Zi(e,t,s,n,r,l,i,!0)}function ki(e){return e?Nn(e)||$t in e?Y({},e):e:null}function Ge(e,t,s=!1){const{props:n,ref:r,patchFlag:i,children:l}=e,f=t?to(n||{},t):n;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&ir(f),ref:t&&t.ref?s&&r?P(r)?r.concat(Et(t)):[r,Et(t)]:Et(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==be?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ge(e.ssContent),ssFallback:e.ssFallback&&Ge(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function eo(e=" ",t=0){return je(jt,null,e,t)}function he(e){return e==null||typeof e=="boolean"?je(lt):P(e)?je(be,null,e.slice()):typeof e=="object"?we(e):je(jt,null,String(e))}function we(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ge(e)}function Rs(e,t){let s=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(P(t))s=16;else if(typeof t=="object")if(n&65){const r=t.default;r&&(r._c&&(r._d=!1),Rs(e,r()),r._c&&(r._d=!0));return}else{s=32;const r=t._;!r&&!($t in t)?t._ctx=ge:r===3&&ge&&(ge.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else A(t)?(t={default:t,_ctx:ge},s=32):(t=String(t),n&64?(s=16,t=[eo(t)]):s=8);e.children=t,e.shapeFlag|=s}function to(...e){const t={};for(let s=0;s{let r;return(r=e[s])||(r=e[s]=[]),r.push(n),i=>{r.length>1?r.forEach(l=>l(i)):r[0](i)}};It=t("__VUE_INSTANCE_SETTERS__",s=>Q=s),fs=t("__VUE_SSR_SETTERS__",s=>Ht=s)}const ct=e=>{const t=Q;return It(e),e.scope.on(),()=>{e.scope.off(),It(t)}},rn=()=>{Q&&Q.scope.off(),It(null)};function or(e){return e.vnode.shapeFlag&4}let Ht=!1;function io(e,t=!1){t&&fs(t);const{props:s,children:n}=e.vnode,r=or(e);Ki(e,s,r,t),Di(e,n);const i=r?oo(e,t):void 0;return t&&fs(!1),i}function oo(e,t){const s=e.type;e.accessCache=Object.create(null),e.proxy=Cs(new Proxy(e.ctx,Ri));const{setup:n}=s;if(n){const r=e.setupContext=n.length>1?co(e):null,i=ct(e);$e();const l=Te(n,e,0,[e.props,r]);if(He(),i(),bn(l)){if(l.then(rn,rn),t)return l.then(f=>{on(e,f,t)}).catch(f=>{Ft(f,e,0)});e.asyncDep=l}else on(e,l,t)}else lr(e,t)}function on(e,t,s){A(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:B(t)&&(e.setupState=Hn(t)),lr(e,s)}let ln;function lr(e,t,s){const n=e.type;if(!e.render){if(!t&&ln&&!n.render){const r=n.template||Ps(e).template;if(r){const{isCustomElement:i,compilerOptions:l}=e.appContext.config,{delimiters:f,compilerOptions:u}=n,d=Y(Y({isCustomElement:i,delimiters:f},l),u);n.render=ln(r,d)}}e.render=n.render||re}{const r=ct(e);$e();try{Mi(e)}finally{He(),r()}}}function lo(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,s){return ee(e,"get","$attrs"),t[s]}}))}function co(e){const t=s=>{e.exposed=s||{}};return{get attrs(){return lo(e)},slots:e.slots,emit:e.emit,expose:t}}function Ms(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Hn(Cs(e.exposed)),{get(t,s){if(s in t)return t[s];if(s in st)return st[s](e)},has(t,s){return s in t||s in st}}))}function fo(e){return A(e)&&"__vccOpts"in e}const uo=(e,t)=>Yr(e,t,Ht),ao="3.4.19";/** +* @vue/runtime-dom v3.4.19 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/const ho="http://www.w3.org/2000/svg",po="http://www.w3.org/1998/Math/MathML",Ce=typeof document<"u"?document:null,cn=Ce&&Ce.createElement("template"),go={insert:(e,t,s)=>{t.insertBefore(e,s||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,s,n)=>{const r=t==="svg"?Ce.createElementNS(ho,e):t==="mathml"?Ce.createElementNS(po,e):Ce.createElement(e,s?{is:s}:void 0);return e==="select"&&n&&n.multiple!=null&&r.setAttribute("multiple",n.multiple),r},createText:e=>Ce.createTextNode(e),createComment:e=>Ce.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ce.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,s,n,r,i){const l=s?s.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),s),!(r===i||!(r=r.nextSibling)););else{cn.innerHTML=n==="svg"?`${e}`:n==="mathml"?`${e}`:e;const f=cn.content;if(n==="svg"||n==="mathml"){const u=f.firstChild;for(;u.firstChild;)f.appendChild(u.firstChild);f.removeChild(u)}t.insertBefore(f,s)}return[l?l.nextSibling:t.firstChild,s?s.previousSibling:t.lastChild]}},_o=Symbol("_vtc");function mo(e,t,s){const n=e[_o];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):s?e.setAttribute("class",t):e.className=t}const fn=Symbol("_vod"),bo=Symbol(""),xo=/(^|;)\s*display\s*:/;function yo(e,t,s){const n=e.style,r=G(s),i=n.display;let l=!1;if(s&&!r){if(t&&!G(t))for(const f in t)s[f]==null&&us(n,f,"");for(const f in s)f==="display"&&(l=!0),us(n,f,s[f])}else if(r){if(t!==s){const f=n[bo];f&&(s+=";"+f),n.cssText=s,l=xo.test(s)}}else t&&e.removeAttribute("style");fn in e&&(e[fn]=l?n.display:"",n.display=i)}const un=/\s*!important$/;function us(e,t,s){if(P(s))s.forEach(n=>us(e,t,n));else if(s==null&&(s=""),t.startsWith("--"))e.setProperty(t,s);else{const n=vo(e,t);un.test(s)?e.setProperty(Je(n),s.replace(un,""),"important"):e[n]=s}}const an=["Webkit","Moz","ms"],Zt={};function vo(e,t){const s=Zt[t];if(s)return s;let n=qe(t);if(n!=="filter"&&n in e)return Zt[t]=n;n=xn(n);for(let r=0;rQt||(Po.then(()=>Qt=0),Qt=Date.now());function So(e,t){const s=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=s.attached)return;le(Ro(n,s.value),t,5,[n])};return s.value=e,s.attached=Ao(),s}function Ro(e,t){if(P(t)){const s=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{s.call(e),e._stopped=!0},t.map(n=>r=>!r._stopped&&n&&n(r))}else return t}const gn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Mo=(e,t,s,n,r,i,l,f,u)=>{const d=r==="svg";t==="class"?mo(e,n,d):t==="style"?yo(e,s,n):Pt(t)?ds(t)||To(e,t,s,n,l):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Fo(e,t,n,d))?wo(e,t,n,i,l,f,u):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Eo(e,t,n,d))};function Fo(e,t,s,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&gn(t)&&A(s));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return gn(t)&&G(s)?!1:t in e}const Lo=Y({patchProp:Mo},go);let _n;function No(){return _n||(_n=qi(Lo))}const jo=(...e)=>{const t=No().createApp(...e),{mount:s}=t;return t.mount=n=>{const r=Ho(n);if(!r)return;const i=t._component;!A(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.innerHTML="";const l=s(r,!1,$o(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),l},t};function $o(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Ho(e){return G(e)?document.querySelector(e):e}var Uo=!1;/*! + * pinia v2.1.7 + * (c) 2023 Eduardo San Martin Morote + * @license MIT + */const Ko=Symbol();var mn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(mn||(mn={}));function Vo(){const e=Tr(!0),t=e.run(()=>Xr({}));let s=[],n=[];const r=Cs({install(i){r._a=i,i.provide(Ko,r),i.config.globalProperties.$pinia=r,n.forEach(l=>s.push(l)),n=[]},use(i){return!this._a&&!Uo?n.push(i):s.push(i),this},_p:s,_a:null,_e:e,_s:new Map,state:t});return r}const Bo=(e,t)=>{const s=e.__vccOpts||e;for(const[n,r]of t)s[n]=r;return s},Do={};function Wo(e,t){return" Test Template content "}const qo=Bo(Do,[["render",Wo]]),cr=jo(qo);cr.use(Vo());cr.mount("#app"); diff --git a/cookbook/static/vue3/manifest.json b/cookbook/static/vue3/manifest.json new file mode 100644 index 000000000..ed22f2fe6 --- /dev/null +++ b/cookbook/static/vue3/manifest.json @@ -0,0 +1,7 @@ +{ + "src/apps/tandoor/main.ts": { + "file": "assets/main-Ck0XzBN_.js", + "src": "src/apps/tandoor/main.ts", + "isEntry": true + } +} \ No newline at end of file diff --git a/cookbook/templates/frontend/tandoor.html b/cookbook/templates/frontend/tandoor.html new file mode 100644 index 000000000..a31e7a206 --- /dev/null +++ b/cookbook/templates/frontend/tandoor.html @@ -0,0 +1,11 @@ +{% load django_vite %} + + +{% vite_hmr_client %} +{% vite_asset 'src/apps/tandoor/main.ts' %} + + + +
+ +
diff --git a/cookbook/urls.py b/cookbook/urls.py index 9566541a2..f67014d21 100644 --- a/cookbook/urls.py +++ b/cookbook/urls.py @@ -73,6 +73,7 @@ for p in PLUGINS: urlpatterns = [ path('', views.index, name='index'), + path('v3/', views.vue3, name='vue3'), path('setup/', views.setup, name='view_setup'), path('no-group', views.no_groups, name='view_no_group'), path('space-overview', views.space_overview, name='view_space_overview'), diff --git a/cookbook/views/views.py b/cookbook/views/views.py index 55474494d..27b9cd9ab 100644 --- a/cookbook/views/views.py +++ b/cookbook/views/views.py @@ -50,7 +50,7 @@ def index(request): # TODO need to deprecate def search(request): - if has_group_permission(request.user, ('guest', )): + if has_group_permission(request.user, ('guest',)): return render(request, 'search.html', {}) else: if request.user.is_authenticated: @@ -130,7 +130,7 @@ def recipe_view(request, pk, share=None): messages.add_message(request, messages.ERROR, _('You do not have the required permissions to view this page!')) return HttpResponseRedirect(reverse('account_login') + '?next=' + request.path) - if not (has_group_permission(request.user, ('guest', )) and recipe.space == request.space) and not share_link_valid(recipe, share): + if not (has_group_permission(request.user, ('guest',)) and recipe.space == request.space) and not share_link_valid(recipe, share): messages.add_message(request, messages.ERROR, _('You do not have the required permissions to view this page!')) return HttpResponseRedirect(reverse('index')) @@ -160,8 +160,7 @@ def recipe_view(request, pk, share=None): if request.method == "GET": servings = request.GET.get("servings") return render(request, 'recipe_view.html', - {'recipe': recipe, 'comments': comments, 'comment_form': comment_form, 'share': share, 'servings': servings }) - + {'recipe': recipe, 'comments': comments, 'comment_form': comment_form, 'share': share, 'servings': servings}) @group_required('user') @@ -451,19 +450,19 @@ def web_manifest(request): manifest_info = { "name": - theme_values['app_name'], "short_name": - theme_values['app_name'], "description": - _("Manage recipes, shopping list, meal plans and more."), "icons": - icons, "start_url": - "./search", "background_color": - theme_values['nav_bg_color'], "display": - "standalone", "scope": - ".", "theme_color": - theme_values['nav_bg_color'], "shortcuts": - [{"name": _("Plan"), "short_name": _("Plan"), "description": _("View your meal Plan"), "url": - "./plan"}, {"name": _("Books"), "short_name": _("Books"), "description": _("View your cookbooks"), "url": "./books"}, - {"name": _("Shopping"), "short_name": _("Shopping"), "description": _("View your shopping lists"), "url": - "./list/shopping-list/"}], "share_target": {"action": "/data/import/url", "method": "GET", "params": {"title": "title", "url": "url", "text": "text"}} + theme_values['app_name'], "short_name": + theme_values['app_name'], "description": + _("Manage recipes, shopping list, meal plans and more."), "icons": + icons, "start_url": + "./search", "background_color": + theme_values['nav_bg_color'], "display": + "standalone", "scope": + ".", "theme_color": + theme_values['nav_bg_color'], "shortcuts": + [{"name": _("Plan"), "short_name": _("Plan"), "description": _("View your meal Plan"), "url": + "./plan"}, {"name": _("Books"), "short_name": _("Books"), "description": _("View your cookbooks"), "url": "./books"}, + {"name": _("Shopping"), "short_name": _("Shopping"), "description": _("View your shopping lists"), "url": + "./list/shopping-list/"}], "share_target": {"action": "/data/import/url", "method": "GET", "params": {"title": "title", "url": "url", "text": "text"}} } return JsonResponse(manifest_info, json_dumps_params={'indent': 4}) @@ -504,6 +503,11 @@ def test2(request): return HttpResponseRedirect(reverse('index')) +@group_required('admin') +def vue3(request): + return render(request, 'frontend/tandoor.html', {}) + + def get_orphan_files(delete_orphans=False): # Get list of all image files in media folder media_dir = settings.MEDIA_ROOT diff --git a/recipes/settings.py b/recipes/settings.py index b8bf35571..9c924207d 100644 --- a/recipes/settings.py +++ b/recipes/settings.py @@ -16,6 +16,7 @@ import os import re import sys import traceback +import socket from django.contrib import messages from django.utils.translation import gettext_lazy as _ @@ -132,6 +133,7 @@ INSTALLED_APPS = [ 'rest_framework.authtoken', 'django_cleanup.apps.CleanupConfig', 'webpack_loader', + 'django_vite', 'django_js_reverse', 'hcaptcha', 'allauth', @@ -453,6 +455,25 @@ for p in PLUGINS: 'IGNORE': [r'.+\.hot-update.js', r'.+\.map'], } +DJANGO_VITE = { + "default": { + "dev_mode": False, + "static_url_prefix": 'vue3', + "dev_server_port": 5173, + "dev_server_host": os.getenv('DJANGO_VITE_DEV_SERVER_HOST', 'localhost'), + }, +} + +with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: + s.settimeout(0.001) + try: + s.connect((DJANGO_VITE['default']['dev_server_host'], DJANGO_VITE['default']['dev_server_port'])) + if DEBUG: + print("Vite Dev Server is running") + DJANGO_VITE['default']['dev_mode'] = True + except: + print("Running django-vite in production mode (no HMR)") + # Internationalization # https://docs.djangoproject.com/en/2.0/topics/i18n/ diff --git a/requirements.txt b/requirements.txt index e799af7ab..f69cb912f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -46,3 +46,4 @@ pytest-factoryboy==2.6.0 pyppeteer==1.0.2 validators==0.20.0 pytube==15.0.0 +django-vite==3.0.3 \ No newline at end of file diff --git a/vue/vue.config.js b/vue/vue.config.js index 5b9d42fbb..dd98f2a88 100644 --- a/vue/vue.config.js +++ b/vue/vue.config.js @@ -2,79 +2,79 @@ const BundleTracker = require("webpack-bundle-tracker") const pages = { recipe_search_view: { - entry: "./src/apps/RecipeSearchView/main.js", + entry: "./src/apps/RecipeSearchView/main.ts", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, recipe_view: { - entry: "./src/apps/RecipeView/main.js", + entry: "./src/apps/RecipeView/main.ts", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, offline_view: { - entry: "./src/apps/OfflineView/main.js", + entry: "./src/apps/OfflineView/main.ts", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, import_view: { - entry: "./src/apps/ImportView/main.js", + entry: "./src/apps/ImportView/main.ts", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, import_response_view: { - entry: "./src/apps/ImportResponseView/main.js", + entry: "./src/apps/ImportResponseView/main.ts", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, export_response_view: { - entry: "./src/apps/ExportResponseView/main.js", + entry: "./src/apps/ExportResponseView/main.ts", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, export_view: { - entry: "./src/apps/ExportView/main.js", + entry: "./src/apps/ExportView/main.ts", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, supermarket_view: { - entry: "./src/apps/SupermarketView/main.js", + entry: "./src/apps/SupermarketView/main.ts", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, model_list_view: { - entry: "./src/apps/ModelListView/main.js", + entry: "./src/apps/ModelListView/main.ts", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, edit_internal_recipe: { - entry: "./src/apps/RecipeEditView/main.js", + entry: "./src/apps/RecipeEditView/main.ts", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, cookbook_view: { - entry: "./src/apps/CookbookView/main.js", + entry: "./src/apps/CookbookView/main.ts", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, meal_plan_view: { - entry: "./src/apps/MealPlanView/main.js", + entry: "./src/apps/MealPlanView/main.ts", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, ingredient_editor_view: { - entry: "./src/apps/IngredientEditorView/main.js", + entry: "./src/apps/IngredientEditorView/main.ts", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, property_editor_view: { - entry: "./src/apps/PropertyEditorView/main.js", + entry: "./src/apps/PropertyEditorView/main.ts", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, shopping_list_view: { - entry: "./src/apps/ShoppingListView/main.js", + entry: "./src/apps/ShoppingListView/main.ts", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, space_manage_view: { - entry: "./src/apps/SpaceManageView/main.js", + entry: "./src/apps/SpaceManageView/main.ts", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, profile_view: { - entry: "./src/apps/ProfileView/main.js", + entry: "./src/apps/ProfileView/main.ts", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, settings_view: { - entry: "./src/apps/SettingsView/main.js", + entry: "./src/apps/SettingsView/main.ts", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, test_view: { - entry: "./src/apps/TestView/main.js", + entry: "./src/apps/TestView/main.ts", chunks: ["chunk-vendors","locales-chunk","api-chunk"], } } diff --git a/vue3/package.json b/vue3/package.json new file mode 100644 index 000000000..c33311ad1 --- /dev/null +++ b/vue3/package.json @@ -0,0 +1,26 @@ +{ + "name": "vue3", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "pinia": "^2.1.7", + "vue": "^3.4.15" + }, + "devDependencies": { + "@tsconfig/node18": "^18.2.0", + "@types/jsdom": "^21.1.1", + "@types/node": "^18.17.5", + "@vitejs/plugin-vue": "^5.0.3", + "@vue/tsconfig": "^0.4.0", + "jsdom": "^22.1.0", + "typescript": "^5.2.2", + "vite": "^5.1.0", + "vue-tsc": "^1.8.27" + } +} diff --git a/vue3/src/apps/tandoor/Tandoor.vue b/vue3/src/apps/tandoor/Tandoor.vue new file mode 100644 index 000000000..c6b1f1f71 --- /dev/null +++ b/vue3/src/apps/tandoor/Tandoor.vue @@ -0,0 +1,11 @@ + + + + + \ No newline at end of file diff --git a/vue3/src/apps/tandoor/main.ts b/vue3/src/apps/tandoor/main.ts new file mode 100644 index 000000000..6a53f1f06 --- /dev/null +++ b/vue3/src/apps/tandoor/main.ts @@ -0,0 +1,12 @@ +import {createApp} from "vue"; +import { createPinia } from 'pinia' +// @ts-ignore +import App from './Tandoor.vue' + + + +const app = createApp(App) + +app.use(createPinia()) + +app.mount('#app') diff --git a/vue3/src/openapi/update.bat b/vue3/src/openapi/update.bat new file mode 100644 index 000000000..4eb61fddc --- /dev/null +++ b/vue3/src/openapi/update.bat @@ -0,0 +1 @@ +openapi-generator-cli generate -g typescript-fetch -i http://127.0.0.1:8000/openapi/ \ No newline at end of file diff --git a/vue3/tsconfig.app.json b/vue3/tsconfig.app.json new file mode 100644 index 000000000..ff68a8e4f --- /dev/null +++ b/vue3/tsconfig.app.json @@ -0,0 +1,13 @@ +{ + "extends": "@vue/tsconfig/tsconfig.dom.json", + "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], + "exclude": ["src/**/__tests__/*"], + "compilerOptions": { + "composite": true, + "verbatimModuleSyntax": false, + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + } + } +} diff --git a/vue3/tsconfig.json b/vue3/tsconfig.json new file mode 100644 index 000000000..100cf6a8f --- /dev/null +++ b/vue3/tsconfig.json @@ -0,0 +1,14 @@ +{ + "files": [], + "references": [ + { + "path": "./tsconfig.node.json" + }, + { + "path": "./tsconfig.app.json" + }, + { + "path": "./tsconfig.vitest.json" + } + ] +} diff --git a/vue3/tsconfig.node.json b/vue3/tsconfig.node.json new file mode 100644 index 000000000..dee96bed4 --- /dev/null +++ b/vue3/tsconfig.node.json @@ -0,0 +1,16 @@ +{ + "extends": "@tsconfig/node18/tsconfig.json", + "include": [ + "vite.config.*", + "vitest.config.*", + "cypress.config.*", + "nightwatch.conf.*", + "playwright.config.*" + ], + "compilerOptions": { + "composite": true, + "module": "ESNext", + "moduleResolution": "Bundler", + "types": ["node"] + } +} diff --git a/vue3/tsconfig.vitest.json b/vue3/tsconfig.vitest.json new file mode 100644 index 000000000..d080d611e --- /dev/null +++ b/vue3/tsconfig.vitest.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.app.json", + "exclude": [], + "compilerOptions": { + "composite": true, + "lib": [], + "types": ["node", "jsdom"] + } +} diff --git a/vue3/vite.config.ts b/vue3/vite.config.ts new file mode 100644 index 000000000..fc8279c14 --- /dev/null +++ b/vue3/vite.config.ts @@ -0,0 +1,34 @@ +import {fileURLToPath, URL} from 'node:url' + +import {defineConfig} from 'vite' +import vue from '@vitejs/plugin-vue' + +// https://vitejs.dev/config/ +export default defineConfig({ + base: '/static/vue3/', + plugins: [ + vue({}), + ], + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)) + }, + extensions: ['.js', '.json', '.jsx', '.mjs', '.ts', '.tsx', '.vue',], + }, + clearScreen: false, + build: { + outDir: '../cookbook/static/vue3/', + // generate manifest.json in outDir + manifest: 'manifest.json', + rollupOptions: { + // overwrite default .html entry + input: [ + 'src/apps/tandoor/main.ts', + ], + }, + }, + server: { + host: '0.0.0.0', // only needed to expose dev server to network bound IPs + origin: 'http://localhost:5173', + } +}) diff --git a/vue3/yarn.lock b/vue3/yarn.lock new file mode 100644 index 000000000..4e0df9c92 --- /dev/null +++ b/vue3/yarn.lock @@ -0,0 +1,880 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/parser@^7.23.9": + version "7.23.9" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.9.tgz#7b903b6149b0f8fa7ad564af646c4c38a77fc44b" + integrity sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA== + +"@esbuild/aix-ppc64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz#d1bc06aedb6936b3b6d313bf809a5a40387d2b7f" + integrity sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA== + +"@esbuild/android-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz#7ad65a36cfdb7e0d429c353e00f680d737c2aed4" + integrity sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA== + +"@esbuild/android-arm@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.12.tgz#b0c26536f37776162ca8bde25e42040c203f2824" + integrity sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w== + +"@esbuild/android-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.12.tgz#cb13e2211282012194d89bf3bfe7721273473b3d" + integrity sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew== + +"@esbuild/darwin-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz#cbee41e988020d4b516e9d9e44dd29200996275e" + integrity sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g== + +"@esbuild/darwin-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz#e37d9633246d52aecf491ee916ece709f9d5f4cd" + integrity sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A== + +"@esbuild/freebsd-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz#1ee4d8b682ed363b08af74d1ea2b2b4dbba76487" + integrity sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA== + +"@esbuild/freebsd-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz#37a693553d42ff77cd7126764b535fb6cc28a11c" + integrity sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg== + +"@esbuild/linux-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz#be9b145985ec6c57470e0e051d887b09dddb2d4b" + integrity sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA== + +"@esbuild/linux-arm@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz#207ecd982a8db95f7b5279207d0ff2331acf5eef" + integrity sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w== + +"@esbuild/linux-ia32@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz#d0d86b5ca1562523dc284a6723293a52d5860601" + integrity sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA== + +"@esbuild/linux-loong64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz#9a37f87fec4b8408e682b528391fa22afd952299" + integrity sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA== + +"@esbuild/linux-mips64el@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz#4ddebd4e6eeba20b509d8e74c8e30d8ace0b89ec" + integrity sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w== + +"@esbuild/linux-ppc64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz#adb67dadb73656849f63cd522f5ecb351dd8dee8" + integrity sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg== + +"@esbuild/linux-riscv64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz#11bc0698bf0a2abf8727f1c7ace2112612c15adf" + integrity sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg== + +"@esbuild/linux-s390x@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz#e86fb8ffba7c5c92ba91fc3b27ed5a70196c3cc8" + integrity sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg== + +"@esbuild/linux-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz#5f37cfdc705aea687dfe5dfbec086a05acfe9c78" + integrity sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg== + +"@esbuild/netbsd-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz#29da566a75324e0d0dd7e47519ba2f7ef168657b" + integrity sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA== + +"@esbuild/openbsd-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz#306c0acbdb5a99c95be98bdd1d47c916e7dc3ff0" + integrity sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw== + +"@esbuild/sunos-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz#0933eaab9af8b9b2c930236f62aae3fc593faf30" + integrity sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA== + +"@esbuild/win32-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz#773bdbaa1971b36db2f6560088639ccd1e6773ae" + integrity sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A== + +"@esbuild/win32-ia32@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz#000516cad06354cc84a73f0943a4aa690ef6fd67" + integrity sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ== + +"@esbuild/win32-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz#c57c8afbb4054a3ab8317591a0b7320360b444ae" + integrity sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA== + +"@jridgewell/sourcemap-codec@^1.4.15": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@rollup/rollup-android-arm-eabi@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.0.tgz#38c3abd1955a3c21d492af6b1a1dca4bb1d894d6" + integrity sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w== + +"@rollup/rollup-android-arm64@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.12.0.tgz#3822e929f415627609e53b11cec9a4be806de0e2" + integrity sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ== + +"@rollup/rollup-darwin-arm64@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.0.tgz#6c082de71f481f57df6cfa3701ab2a7afde96f69" + integrity sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ== + +"@rollup/rollup-darwin-x64@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.12.0.tgz#c34ca0d31f3c46a22c9afa0e944403eea0edcfd8" + integrity sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg== + +"@rollup/rollup-linux-arm-gnueabihf@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.12.0.tgz#48e899c1e438629c072889b824a98787a7c2362d" + integrity sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA== + +"@rollup/rollup-linux-arm64-gnu@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.12.0.tgz#788c2698a119dc229062d40da6ada8a090a73a68" + integrity sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA== + +"@rollup/rollup-linux-arm64-musl@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.12.0.tgz#3882a4e3a564af9e55804beeb67076857b035ab7" + integrity sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ== + +"@rollup/rollup-linux-riscv64-gnu@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.12.0.tgz#0c6ad792e1195c12bfae634425a3d2aa0fe93ab7" + integrity sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw== + +"@rollup/rollup-linux-x64-gnu@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.0.tgz#9d62485ea0f18d8674033b57aa14fb758f6ec6e3" + integrity sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA== + +"@rollup/rollup-linux-x64-musl@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.0.tgz#50e8167e28b33c977c1f813def2b2074d1435e05" + integrity sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw== + +"@rollup/rollup-win32-arm64-msvc@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.12.0.tgz#68d233272a2004429124494121a42c4aebdc5b8e" + integrity sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw== + +"@rollup/rollup-win32-ia32-msvc@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.12.0.tgz#366ca62221d1689e3b55a03f4ae12ae9ba595d40" + integrity sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA== + +"@rollup/rollup-win32-x64-msvc@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.0.tgz#9ffdf9ed133a7464f4ae187eb9e1294413fab235" + integrity sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg== + +"@tootallnate/once@2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" + integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== + +"@tsconfig/node18@^18.2.0": + version "18.2.2" + resolved "https://registry.yarnpkg.com/@tsconfig/node18/-/node18-18.2.2.tgz#81fb16ecff0d400b1cbadbf76713b50f331029ce" + integrity sha512-d6McJeGsuoRlwWZmVIeE8CUA27lu6jLjvv1JzqmpsytOYYbVi1tHZEnwCNVOXnj4pyLvneZlFlpXUK+X9wBWyw== + +"@types/estree@1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + +"@types/jsdom@^21.1.1": + version "21.1.6" + resolved "https://registry.yarnpkg.com/@types/jsdom/-/jsdom-21.1.6.tgz#bcbc7b245787ea863f3da1ef19aa1dcfb9271a1b" + integrity sha512-/7kkMsC+/kMs7gAYmmBR9P0vGTnOoLhQhyhQJSlXGI5bzTHp6xdo0TtKWQAsz6pmSAeVqKSbqeyP6hytqr9FDw== + dependencies: + "@types/node" "*" + "@types/tough-cookie" "*" + parse5 "^7.0.0" + +"@types/node@*": + version "20.11.19" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.19.tgz#b466de054e9cb5b3831bee38938de64ac7f81195" + integrity sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ== + dependencies: + undici-types "~5.26.4" + +"@types/node@^18.17.5": + version "18.19.17" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.17.tgz#a581a9fb4b2cfdbc61f008804f4436b2d5c40354" + integrity sha512-SzyGKgwPzuWp2SHhlpXKzCX0pIOfcI4V2eF37nNBJOhwlegQ83omtVQ1XxZpDE06V/d6AQvfQdPfnw0tRC//Ng== + dependencies: + undici-types "~5.26.4" + +"@types/tough-cookie@*": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.5.tgz#cb6e2a691b70cb177c6e3ae9c1d2e8b2ea8cd304" + integrity sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA== + +"@vitejs/plugin-vue@^5.0.3": + version "5.0.4" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz#508d6a0f2440f86945835d903fcc0d95d1bb8a37" + integrity sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ== + +"@volar/language-core@1.11.1", "@volar/language-core@~1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@volar/language-core/-/language-core-1.11.1.tgz#ecdf12ea8dc35fb8549e517991abcbf449a5ad4f" + integrity sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw== + dependencies: + "@volar/source-map" "1.11.1" + +"@volar/source-map@1.11.1", "@volar/source-map@~1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@volar/source-map/-/source-map-1.11.1.tgz#535b0328d9e2b7a91dff846cab4058e191f4452f" + integrity sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg== + dependencies: + muggle-string "^0.3.1" + +"@volar/typescript@~1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@volar/typescript/-/typescript-1.11.1.tgz#ba86c6f326d88e249c7f5cfe4b765be3946fd627" + integrity sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ== + dependencies: + "@volar/language-core" "1.11.1" + path-browserify "^1.0.1" + +"@vue/compiler-core@3.4.19": + version "3.4.19" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.4.19.tgz#3161b1ede69da00f3ce8155dfab907a3eaa0515e" + integrity sha512-gj81785z0JNzRcU0Mq98E56e4ltO1yf8k5PQ+tV/7YHnbZkrM0fyFyuttnN8ngJZjbpofWE/m4qjKBiLl8Ju4w== + dependencies: + "@babel/parser" "^7.23.9" + "@vue/shared" "3.4.19" + entities "^4.5.0" + estree-walker "^2.0.2" + source-map-js "^1.0.2" + +"@vue/compiler-dom@3.4.19", "@vue/compiler-dom@^3.3.0": + version "3.4.19" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.4.19.tgz#2457e57e978f431e3b5fd11fc50a3e92d5816f9a" + integrity sha512-vm6+cogWrshjqEHTzIDCp72DKtea8Ry/QVpQRYoyTIg9k7QZDX6D8+HGURjtmatfgM8xgCFtJJaOlCaRYRK3QA== + dependencies: + "@vue/compiler-core" "3.4.19" + "@vue/shared" "3.4.19" + +"@vue/compiler-sfc@3.4.19": + version "3.4.19" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.4.19.tgz#33b238ded6d63e51f6a7048b742626f6007df129" + integrity sha512-LQ3U4SN0DlvV0xhr1lUsgLCYlwQfUfetyPxkKYu7dkfvx7g3ojrGAkw0AERLOKYXuAGnqFsEuytkdcComei3Yg== + dependencies: + "@babel/parser" "^7.23.9" + "@vue/compiler-core" "3.4.19" + "@vue/compiler-dom" "3.4.19" + "@vue/compiler-ssr" "3.4.19" + "@vue/shared" "3.4.19" + estree-walker "^2.0.2" + magic-string "^0.30.6" + postcss "^8.4.33" + source-map-js "^1.0.2" + +"@vue/compiler-ssr@3.4.19": + version "3.4.19" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.4.19.tgz#1f8ee06005ebbaa354f8783fad84e9f7ea4a69c2" + integrity sha512-P0PLKC4+u4OMJ8sinba/5Z/iDT84uMRRlrWzadgLA69opCpI1gG4N55qDSC+dedwq2fJtzmGald05LWR5TFfLw== + dependencies: + "@vue/compiler-dom" "3.4.19" + "@vue/shared" "3.4.19" + +"@vue/devtools-api@^6.5.0": + version "6.6.1" + resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.6.1.tgz#7c14346383751d9f6ad4bea0963245b30220ef83" + integrity sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA== + +"@vue/language-core@1.8.27": + version "1.8.27" + resolved "https://registry.yarnpkg.com/@vue/language-core/-/language-core-1.8.27.tgz#2ca6892cb524e024a44e554e4c55d7a23e72263f" + integrity sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA== + dependencies: + "@volar/language-core" "~1.11.1" + "@volar/source-map" "~1.11.1" + "@vue/compiler-dom" "^3.3.0" + "@vue/shared" "^3.3.0" + computeds "^0.0.1" + minimatch "^9.0.3" + muggle-string "^0.3.1" + path-browserify "^1.0.1" + vue-template-compiler "^2.7.14" + +"@vue/reactivity@3.4.19": + version "3.4.19" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.4.19.tgz#8cf335d97d07881d8184cb23289289dc18b03f60" + integrity sha512-+VcwrQvLZgEclGZRHx4O2XhyEEcKaBi50WbxdVItEezUf4fqRh838Ix6amWTdX0CNb/b6t3Gkz3eOebfcSt+UA== + dependencies: + "@vue/shared" "3.4.19" + +"@vue/runtime-core@3.4.19": + version "3.4.19" + resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.4.19.tgz#ef10357fdf3afdf68523b55424541000105e2aeb" + integrity sha512-/Z3tFwOrerJB/oyutmJGoYbuoadphDcJAd5jOuJE86THNZji9pYjZroQ2NFsZkTxOq0GJbb+s2kxTYToDiyZzw== + dependencies: + "@vue/reactivity" "3.4.19" + "@vue/shared" "3.4.19" + +"@vue/runtime-dom@3.4.19": + version "3.4.19" + resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.4.19.tgz#079141e31d9f47515b9595f29843d51011f88739" + integrity sha512-IyZzIDqfNCF0OyZOauL+F4yzjMPN2rPd8nhqPP2N1lBn3kYqJpPHHru+83Rkvo2lHz5mW+rEeIMEF9qY3PB94g== + dependencies: + "@vue/runtime-core" "3.4.19" + "@vue/shared" "3.4.19" + csstype "^3.1.3" + +"@vue/server-renderer@3.4.19": + version "3.4.19" + resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.4.19.tgz#e6f8ff5268d0758766ca9835375218924d5f0eb6" + integrity sha512-eAj2p0c429RZyyhtMRnttjcSToch+kTWxFPHlzGMkR28ZbF1PDlTcmGmlDxccBuqNd9iOQ7xPRPAGgPVj+YpQw== + dependencies: + "@vue/compiler-ssr" "3.4.19" + "@vue/shared" "3.4.19" + +"@vue/shared@3.4.19", "@vue/shared@^3.3.0": + version "3.4.19" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.4.19.tgz#28105147811bcf1e6612bf1c9ab0c6d91ada019c" + integrity sha512-/KliRRHMF6LoiThEy+4c1Z4KB/gbPrGjWwJR+crg2otgrf/egKzRaCPvJ51S5oetgsgXLfc4Rm5ZgrKHZrtMSw== + +"@vue/tsconfig@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@vue/tsconfig/-/tsconfig-0.4.0.tgz#f01e2f6089b5098136fb084a0dd0cdd4533b72b0" + integrity sha512-CPuIReonid9+zOG/CGTT05FXrPYATEqoDGNrEaqS4hwcw5BUNM2FguC0mOwJD4Jr16UpRVl9N0pY3P+srIbqmg== + +abab@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" + integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== + +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +computeds@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/computeds/-/computeds-0.0.1.tgz#215b08a4ba3e08a11ff6eee5d6d8d7166a97ce2e" + integrity sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q== + +cssstyle@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-3.0.0.tgz#17ca9c87d26eac764bb8cfd00583cff21ce0277a" + integrity sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg== + dependencies: + rrweb-cssom "^0.6.0" + +csstype@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +data-urls@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-4.0.0.tgz#333a454eca6f9a5b7b0f1013ff89074c3f522dd4" + integrity sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g== + dependencies: + abab "^2.0.6" + whatwg-mimetype "^3.0.0" + whatwg-url "^12.0.0" + +de-indent@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" + integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== + +debug@4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +decimal.js@^10.4.3: + version "10.4.3" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" + integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +domexception@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-4.0.0.tgz#4ad1be56ccadc86fc76d033353999a8037d03673" + integrity sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw== + dependencies: + webidl-conversions "^7.0.0" + +entities@^4.4.0, entities@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +esbuild@^0.19.3: + version "0.19.12" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.12.tgz#dc82ee5dc79e82f5a5c3b4323a2a641827db3e04" + integrity sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg== + optionalDependencies: + "@esbuild/aix-ppc64" "0.19.12" + "@esbuild/android-arm" "0.19.12" + "@esbuild/android-arm64" "0.19.12" + "@esbuild/android-x64" "0.19.12" + "@esbuild/darwin-arm64" "0.19.12" + "@esbuild/darwin-x64" "0.19.12" + "@esbuild/freebsd-arm64" "0.19.12" + "@esbuild/freebsd-x64" "0.19.12" + "@esbuild/linux-arm" "0.19.12" + "@esbuild/linux-arm64" "0.19.12" + "@esbuild/linux-ia32" "0.19.12" + "@esbuild/linux-loong64" "0.19.12" + "@esbuild/linux-mips64el" "0.19.12" + "@esbuild/linux-ppc64" "0.19.12" + "@esbuild/linux-riscv64" "0.19.12" + "@esbuild/linux-s390x" "0.19.12" + "@esbuild/linux-x64" "0.19.12" + "@esbuild/netbsd-x64" "0.19.12" + "@esbuild/openbsd-x64" "0.19.12" + "@esbuild/sunos-x64" "0.19.12" + "@esbuild/win32-arm64" "0.19.12" + "@esbuild/win32-ia32" "0.19.12" + "@esbuild/win32-x64" "0.19.12" + +estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +fsevents@~2.3.2, fsevents@~2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +html-encoding-sniffer@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz#2cb1a8cf0db52414776e5b2a7a04d5dd98158de9" + integrity sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA== + dependencies: + whatwg-encoding "^2.0.0" + +http-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" + integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== + dependencies: + "@tootallnate/once" "2" + agent-base "6" + debug "4" + +https-proxy-agent@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +iconv-lite@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +is-potential-custom-element-name@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" + integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== + +jsdom@^22.1.0: + version "22.1.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-22.1.0.tgz#0fca6d1a37fbeb7f4aac93d1090d782c56b611c8" + integrity sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw== + dependencies: + abab "^2.0.6" + cssstyle "^3.0.0" + data-urls "^4.0.0" + decimal.js "^10.4.3" + domexception "^4.0.0" + form-data "^4.0.0" + html-encoding-sniffer "^3.0.0" + http-proxy-agent "^5.0.0" + https-proxy-agent "^5.0.1" + is-potential-custom-element-name "^1.0.1" + nwsapi "^2.2.4" + parse5 "^7.1.2" + rrweb-cssom "^0.6.0" + saxes "^6.0.0" + symbol-tree "^3.2.4" + tough-cookie "^4.1.2" + w3c-xmlserializer "^4.0.0" + webidl-conversions "^7.0.0" + whatwg-encoding "^2.0.0" + whatwg-mimetype "^3.0.0" + whatwg-url "^12.0.1" + ws "^8.13.0" + xml-name-validator "^4.0.0" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +magic-string@^0.30.6: + version "0.30.7" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.7.tgz#0cecd0527d473298679da95a2d7aeb8c64048505" + integrity sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.15" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +minimatch@^9.0.3: + version "9.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +muggle-string@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/muggle-string/-/muggle-string-0.3.1.tgz#e524312eb1728c63dd0b2ac49e3282e6ed85963a" + integrity sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg== + +nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +nwsapi@^2.2.4: + version "2.2.7" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.7.tgz#738e0707d3128cb750dddcfe90e4610482df0f30" + integrity sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ== + +parse5@^7.0.0, parse5@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" + integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== + dependencies: + entities "^4.4.0" + +path-browserify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" + integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +pinia@^2.1.7: + version "2.1.7" + resolved "https://registry.yarnpkg.com/pinia/-/pinia-2.1.7.tgz#4cf5420d9324ca00b7b4984d3fbf693222115bbc" + integrity sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ== + dependencies: + "@vue/devtools-api" "^6.5.0" + vue-demi ">=0.14.5" + +postcss@^8.4.33, postcss@^8.4.35: + version "8.4.35" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.35.tgz#60997775689ce09011edf083a549cea44aabe2f7" + integrity sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +psl@^1.1.33: + version "1.9.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== + +punycode@^2.1.1, punycode@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +rollup@^4.2.0: + version "4.12.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.12.0.tgz#0b6d1e5f3d46bbcf244deec41a7421dc54cc45b5" + integrity sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q== + dependencies: + "@types/estree" "1.0.5" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.12.0" + "@rollup/rollup-android-arm64" "4.12.0" + "@rollup/rollup-darwin-arm64" "4.12.0" + "@rollup/rollup-darwin-x64" "4.12.0" + "@rollup/rollup-linux-arm-gnueabihf" "4.12.0" + "@rollup/rollup-linux-arm64-gnu" "4.12.0" + "@rollup/rollup-linux-arm64-musl" "4.12.0" + "@rollup/rollup-linux-riscv64-gnu" "4.12.0" + "@rollup/rollup-linux-x64-gnu" "4.12.0" + "@rollup/rollup-linux-x64-musl" "4.12.0" + "@rollup/rollup-win32-arm64-msvc" "4.12.0" + "@rollup/rollup-win32-ia32-msvc" "4.12.0" + "@rollup/rollup-win32-x64-msvc" "4.12.0" + fsevents "~2.3.2" + +rrweb-cssom@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz#ed298055b97cbddcdeb278f904857629dec5e0e1" + integrity sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw== + +"safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +saxes@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-6.0.0.tgz#fe5b4a4768df4f14a201b1ba6a65c1f3d9988cc5" + integrity sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA== + dependencies: + xmlchars "^2.2.0" + +semver@^7.5.4: + version "7.6.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" + integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== + dependencies: + lru-cache "^6.0.0" + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + +tough-cookie@^4.1.2: + version "4.1.3" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.3.tgz#97b9adb0728b42280aa3d814b6b999b2ff0318bf" + integrity sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.2.0" + url-parse "^1.5.3" + +tr46@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-4.1.1.tgz#281a758dcc82aeb4fe38c7dfe4d11a395aac8469" + integrity sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw== + dependencies: + punycode "^2.3.0" + +typescript@^5.2.2: + version "5.3.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.3.tgz#b3ce6ba258e72e6305ba66f5c9b452aaee3ffe37" + integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +universalify@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== + +url-parse@^1.5.3: + version "1.5.10" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +vite@^5.1.0: + version "5.1.3" + resolved "https://registry.yarnpkg.com/vite/-/vite-5.1.3.tgz#dd072653a80225702265550a4700561740dfde55" + integrity sha512-UfmUD36DKkqhi/F75RrxvPpry+9+tTkrXfMNZD+SboZqBCMsxKtO52XeGzzuh7ioz+Eo/SYDBbdb0Z7vgcDJew== + dependencies: + esbuild "^0.19.3" + postcss "^8.4.35" + rollup "^4.2.0" + optionalDependencies: + fsevents "~2.3.3" + +vue-demi@>=0.14.5: + version "0.14.7" + resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.14.7.tgz#8317536b3ef74c5b09f268f7782e70194567d8f2" + integrity sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA== + +vue-template-compiler@^2.7.14: + version "2.7.16" + resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz#c81b2d47753264c77ac03b9966a46637482bb03b" + integrity sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ== + dependencies: + de-indent "^1.0.2" + he "^1.2.0" + +vue-tsc@^1.8.27: + version "1.8.27" + resolved "https://registry.yarnpkg.com/vue-tsc/-/vue-tsc-1.8.27.tgz#feb2bb1eef9be28017bb9e95e2bbd1ebdd48481c" + integrity sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg== + dependencies: + "@volar/typescript" "~1.11.1" + "@vue/language-core" "1.8.27" + semver "^7.5.4" + +vue@^3.4.15: + version "3.4.19" + resolved "https://registry.yarnpkg.com/vue/-/vue-3.4.19.tgz#f9ae0a44db86628548736ff04152830726a97263" + integrity sha512-W/7Fc9KUkajFU8dBeDluM4sRGc/aa4YJnOYck8dkjgZoXtVsn3OeTGni66FV1l3+nvPA7VBFYtPioaGKUmEADw== + dependencies: + "@vue/compiler-dom" "3.4.19" + "@vue/compiler-sfc" "3.4.19" + "@vue/runtime-dom" "3.4.19" + "@vue/server-renderer" "3.4.19" + "@vue/shared" "3.4.19" + +w3c-xmlserializer@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz#aebdc84920d806222936e3cdce408e32488a3073" + integrity sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw== + dependencies: + xml-name-validator "^4.0.0" + +webidl-conversions@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" + integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== + +whatwg-encoding@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz#e7635f597fd87020858626805a2729fa7698ac53" + integrity sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg== + dependencies: + iconv-lite "0.6.3" + +whatwg-mimetype@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7" + integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== + +whatwg-url@^12.0.0, whatwg-url@^12.0.1: + version "12.0.1" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-12.0.1.tgz#fd7bcc71192e7c3a2a97b9a8d6b094853ed8773c" + integrity sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ== + dependencies: + tr46 "^4.1.1" + webidl-conversions "^7.0.0" + +ws@^8.13.0: + version "8.16.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4" + integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== + +xml-name-validator@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" + integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== + +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== From 4972418dc5b2657e0aec00bf296a4777f0ab0cf9 Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Tue, 20 Feb 2024 22:13:45 +0100 Subject: [PATCH 04/57] basic app sceleton --- cookbook/templates/frontend/tandoor.html | 17 ++- vue3/package.json | 6 +- vue3/src/apps/tandoor/Tandoor.vue | 61 ++++++++- vue3/src/apps/tandoor/main.ts | 32 ++++- vue3/src/assets/brand_logo.svg | 164 +++++++++++++++++++++++ vue3/src/assets/logo_color.svg | 43 ++++++ vue3/src/components/test1.vue | 15 +++ vue3/src/components/test2.vue | 15 +++ vue3/src/vuetify.ts | 25 ++++ vue3/vite.config.ts | 8 +- vue3/yarn.lock | 40 +++++- 11 files changed, 413 insertions(+), 13 deletions(-) create mode 100644 vue3/src/assets/brand_logo.svg create mode 100644 vue3/src/assets/logo_color.svg create mode 100644 vue3/src/components/test1.vue create mode 100644 vue3/src/components/test2.vue create mode 100644 vue3/src/vuetify.ts diff --git a/cookbook/templates/frontend/tandoor.html b/cookbook/templates/frontend/tandoor.html index a31e7a206..dc738af8b 100644 --- a/cookbook/templates/frontend/tandoor.html +++ b/cookbook/templates/frontend/tandoor.html @@ -1,11 +1,22 @@ {% load django_vite %} + + + + + + + + + + +
+ {% vite_hmr_client %} {% vite_asset 'src/apps/tandoor/main.ts' %} - -
+ + -
diff --git a/vue3/package.json b/vue3/package.json index c33311ad1..f9b6a2882 100644 --- a/vue3/package.json +++ b/vue3/package.json @@ -9,8 +9,11 @@ "preview": "vite preview" }, "dependencies": { + "@mdi/font": "7.2.96", "pinia": "^2.1.7", - "vue": "^3.4.15" + "vue": "^3.4.15", + "vue-router": "4", + "vuetify": "^3.3.15" }, "devDependencies": { "@tsconfig/node18": "^18.2.0", @@ -21,6 +24,7 @@ "jsdom": "^22.1.0", "typescript": "^5.2.2", "vite": "^5.1.0", + "vite-plugin-vuetify": "^2.0.1", "vue-tsc": "^1.8.27" } } diff --git a/vue3/src/apps/tandoor/Tandoor.vue b/vue3/src/apps/tandoor/Tandoor.vue index c6b1f1f71..3dfa7b3f8 100644 --- a/vue3/src/apps/tandoor/Tandoor.vue +++ b/vue3/src/apps/tandoor/Tandoor.vue @@ -1,11 +1,60 @@ - - - \ No newline at end of file + + diff --git a/vue3/src/apps/tandoor/main.ts b/vue3/src/apps/tandoor/main.ts index 6a53f1f06..f31b54f2a 100644 --- a/vue3/src/apps/tandoor/main.ts +++ b/vue3/src/apps/tandoor/main.ts @@ -1,12 +1,42 @@ import {createApp} from "vue"; -import { createPinia } from 'pinia' +import {createRouter, createWebHashHistory} from 'vue-router' +import {createPinia} from 'pinia' // @ts-ignore import App from './Tandoor.vue' +import 'vite/modulepreload-polyfill'; +import vuetify from "@/vuetify"; +import test1 from "@/components/test1.vue"; +import test2 from "@/components/test2.vue"; + +// 1. Define route components. +// These can be imported from other files + + +// 2. Define some routes +// Each route should map to a component. +// We'll talk about nested routes later. +const routes = [ + {path: '/', component: test1}, + {path: '/about', component: test2}, +] + +// 3. Create the router instance and pass the `routes` option +// You can pass in additional options here, but let's +// keep it simple for now. +const router = createRouter({ + // 4. Provide the history implementation to use. We + // are using the hash history for simplicity here. + history: createWebHashHistory(), + routes, // short for `routes: routes` +}) + const app = createApp(App) app.use(createPinia()) +app.use(vuetify) +app.use(router) app.mount('#app') diff --git a/vue3/src/assets/brand_logo.svg b/vue3/src/assets/brand_logo.svg new file mode 100644 index 000000000..54c073f2c --- /dev/null +++ b/vue3/src/assets/brand_logo.svg @@ -0,0 +1,164 @@ + +image/svg+xml + + + + +Tandoor diff --git a/vue3/src/assets/logo_color.svg b/vue3/src/assets/logo_color.svg new file mode 100644 index 000000000..01c93f04c --- /dev/null +++ b/vue3/src/assets/logo_color.svg @@ -0,0 +1,43 @@ + + + + + + + + diff --git a/vue3/src/components/test1.vue b/vue3/src/components/test1.vue new file mode 100644 index 000000000..8c0d075cb --- /dev/null +++ b/vue3/src/components/test1.vue @@ -0,0 +1,15 @@ + + + + + \ No newline at end of file diff --git a/vue3/src/components/test2.vue b/vue3/src/components/test2.vue new file mode 100644 index 000000000..149aa962e --- /dev/null +++ b/vue3/src/components/test2.vue @@ -0,0 +1,15 @@ + + + + + \ No newline at end of file diff --git a/vue3/src/vuetify.ts b/vue3/src/vuetify.ts new file mode 100644 index 000000000..b6a97ca4f --- /dev/null +++ b/vue3/src/vuetify.ts @@ -0,0 +1,25 @@ +import '@mdi/font/css/materialdesignicons.css' +import 'vuetify/styles' + +// Composables +import { createVuetify } from 'vuetify' + +// https://vuetifyjs.com/en/introduction/why-vuetify/#feature-guides +export default createVuetify({ + theme: { + defaultTheme: 'light', + themes: { + light: { + colors: { + primary: '#b98766', + secondary: '#b55e4f', + success: '#82aa8b', + info: '#385f84', + warning: '#eaaa21', + error: '#a7240e', + }, + }, + }, + }, +}) + diff --git a/vue3/vite.config.ts b/vue3/vite.config.ts index fc8279c14..14e628bbd 100644 --- a/vue3/vite.config.ts +++ b/vue3/vite.config.ts @@ -2,12 +2,18 @@ import {fileURLToPath, URL} from 'node:url' import {defineConfig} from 'vite' import vue from '@vitejs/plugin-vue' +import vuetify, {transformAssetUrls} from 'vite-plugin-vuetify' // https://vitejs.dev/config/ export default defineConfig({ base: '/static/vue3/', plugins: [ - vue({}), + vue({ + template: {transformAssetUrls} + }), + vuetify({ + autoImport: true, + }), ], resolve: { alias: { diff --git a/vue3/yarn.lock b/vue3/yarn.lock index 4e0df9c92..9d4136cdb 100644 --- a/vue3/yarn.lock +++ b/vue3/yarn.lock @@ -127,6 +127,11 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== +"@mdi/font@7.2.96": + version "7.2.96" + resolved "https://registry.yarnpkg.com/@mdi/font/-/font-7.2.96.tgz#af800d9fe3b424f85ad45e9baa755bd003ab4986" + integrity sha512-e//lmkmpFUMZKhmCY9zdjRe4zNXfbOIJnn6xveHbaV2kSw5aJ5dLXUxcRt1Gxfi7ZYpFLUWlkG2MGSFAiqAu7w== + "@rollup/rollup-android-arm-eabi@4.12.0": version "4.12.0" resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.0.tgz#38c3abd1955a3c21d492af6b1a1dca4bb1d894d6" @@ -366,6 +371,13 @@ resolved "https://registry.yarnpkg.com/@vue/tsconfig/-/tsconfig-0.4.0.tgz#f01e2f6089b5098136fb084a0dd0cdd4533b72b0" integrity sha512-CPuIReonid9+zOG/CGTT05FXrPYATEqoDGNrEaqS4hwcw5BUNM2FguC0mOwJD4Jr16UpRVl9N0pY3P+srIbqmg== +"@vuetify/loader-shared@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@vuetify/loader-shared/-/loader-shared-2.0.1.tgz#4bb50ce6455b1c37958a58a63cc32e4ae6829287" + integrity sha512-zy5/ohEO7RcJaWYu2Xiy8TBEOkTb42XvWvSAJwXAtY8OlwqyGhzzBp9OvMVjLGIuFXumBpXKlsaVIkeN0OWWSw== + dependencies: + upath "^2.0.1" + abab@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" @@ -433,7 +445,7 @@ de-indent@^1.0.2: resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== -debug@4: +debug@4, debug@^4.3.3: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -775,6 +787,11 @@ universalify@^0.2.0: resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== +upath@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/upath/-/upath-2.0.1.tgz#50c73dea68d6f6b990f51d279ce6081665d61a8b" + integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== + url-parse@^1.5.3: version "1.5.10" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" @@ -783,6 +800,15 @@ url-parse@^1.5.3: querystringify "^2.1.1" requires-port "^1.0.0" +vite-plugin-vuetify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/vite-plugin-vuetify/-/vite-plugin-vuetify-2.0.1.tgz#172ffb6c46fec469fa96b3df03fd11b90d48f5d6" + integrity sha512-GlRVAruohE8b0FqmeYYh1cYg3n8THGOv066uMA44qLv9uhUxSLw55CS7fi2yU0wH363TJ2vq36zUsPTjRFrjGQ== + dependencies: + "@vuetify/loader-shared" "^2.0.1" + debug "^4.3.3" + upath "^2.0.1" + vite@^5.1.0: version "5.1.3" resolved "https://registry.yarnpkg.com/vite/-/vite-5.1.3.tgz#dd072653a80225702265550a4700561740dfde55" @@ -799,6 +825,13 @@ vue-demi@>=0.14.5: resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.14.7.tgz#8317536b3ef74c5b09f268f7782e70194567d8f2" integrity sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA== +vue-router@4: + version "4.2.5" + resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.2.5.tgz#b9e3e08f1bd9ea363fdd173032620bc50cf0e98a" + integrity sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw== + dependencies: + "@vue/devtools-api" "^6.5.0" + vue-template-compiler@^2.7.14: version "2.7.16" resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz#c81b2d47753264c77ac03b9966a46637482bb03b" @@ -827,6 +860,11 @@ vue@^3.4.15: "@vue/server-renderer" "3.4.19" "@vue/shared" "3.4.19" +vuetify@^3.3.15: + version "3.5.4" + resolved "https://registry.yarnpkg.com/vuetify/-/vuetify-3.5.4.tgz#f919c5194995a123815c277a95812bc230e33464" + integrity sha512-fHgfWMI7+z/UtbVPOezX+O1MNBOOMBW9HnKejcBIyQQ7jFRnTHbDQmbINf25FK0wrg/zkjfzyOmWWREKW39eXg== + w3c-xmlserializer@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz#aebdc84920d806222936e3cdce408e32488a3073" From 1e6e843e059eb1681c42b8d5fd8ff36a3ea3bab3 Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Wed, 21 Feb 2024 18:09:51 +0100 Subject: [PATCH 05/57] more basics --- vue3/package.json | 1 + vue3/src/apps/tandoor/Tandoor.vue | 16 +- vue3/src/apps/tandoor/main.ts | 21 +- vue3/src/openapi/.openapi-generator-ignore | 25 + vue3/src/openapi/.openapi-generator/FILES | 110 + vue3/src/openapi/.openapi-generator/VERSION | 1 + vue3/src/openapi/apis/ApiApi.ts | 9885 +++++++++++++++++ vue3/src/openapi/apis/ApiImportOpenDataApi.ts | 86 + vue3/src/openapi/apis/ApiTokenAuthApi.ts | 99 + vue3/src/openapi/apis/index.ts | 5 + vue3/src/openapi/index.ts | 5 + vue3/src/openapi/models/AccessToken.ts | 102 + vue3/src/openapi/models/AuthToken.ts | 82 + vue3/src/openapi/models/Automation.ts | 155 + vue3/src/openapi/models/BookmarkletImport.ts | 95 + .../openapi/models/BookmarkletImportList.ts | 86 + vue3/src/openapi/models/CookLog.ts | 104 + vue3/src/openapi/models/CustomFilter.ts | 104 + .../openapi/models/CustomFilterSharedInner.ts | 94 + vue3/src/openapi/models/ExportLog.ts | 135 + vue3/src/openapi/models/Food.ts | 281 + vue3/src/openapi/models/FoodInheritField.ts | 80 + .../openapi/models/FoodInheritFieldsInner.ts | 80 + .../openapi/models/FoodPropertiesFoodUnit.ts | 105 + .../src/openapi/models/FoodPropertiesInner.ts | 89 + .../models/FoodPropertiesInnerPropertyType.ts | 114 + vue3/src/openapi/models/FoodRecipe.ts | 80 + vue3/src/openapi/models/FoodShoppingUpdate.ts | 99 + .../src/openapi/models/FoodSubstituteInner.ts | 81 + .../openapi/models/FoodSupermarketCategory.ts | 81 + vue3/src/openapi/models/Group.ts | 73 + vue3/src/openapi/models/ImportLog.ts | 134 + vue3/src/openapi/models/ImportLogKeyword.ts | 123 + vue3/src/openapi/models/Ingredient.ts | 174 + vue3/src/openapi/models/IngredientFood.ts | 281 + vue3/src/openapi/models/InviteLink.ts | 141 + vue3/src/openapi/models/InviteLinkGroup.ts | 73 + vue3/src/openapi/models/Keyword.ts | 123 + .../openapi/models/ListCookLogs200Response.ts | 96 + .../models/ListExportLogs200Response.ts | 96 + .../openapi/models/ListFoods200Response.ts | 96 + .../models/ListImportLogs200Response.ts | 96 + .../models/ListIngredients200Response.ts | 96 + .../openapi/models/ListKeywords200Response.ts | 96 + .../openapi/models/ListRecipes200Response.ts | 96 + .../openapi/models/ListSteps200Response.ts | 96 + ...SupermarketCategoryRelations200Response.ts | 96 + .../openapi/models/ListSyncLogs200Response.ts | 96 + .../openapi/models/ListUnits200Response.ts | 96 + .../models/ListUserSpaces200Response.ts | 96 + .../openapi/models/ListViewLogs200Response.ts | 96 + vue3/src/openapi/models/MealPlan.ts | 185 + vue3/src/openapi/models/MealPlanMealType.ts | 104 + vue3/src/openapi/models/MealPlanRecipe.ts | 195 + .../models/MealPlanRecipeKeywordsInner.ts | 71 + vue3/src/openapi/models/MealType.ts | 104 + vue3/src/openapi/models/OpenDataCategory.ts | 121 + vue3/src/openapi/models/OpenDataConversion.ts | 170 + .../openapi/models/OpenDataConversionFood.ts | 230 + ...enDataConversionFoodPreferredUnitMetric.ts | 174 + ...penDataConversionFoodPropertiesFoodUnit.ts | 174 + .../OpenDataConversionFoodPropertiesInner.ts | 89 + ...taConversionFoodPropertiesInnerProperty.ts | 129 + vue3/src/openapi/models/OpenDataFood.ts | 230 + vue3/src/openapi/models/OpenDataProperty.ts | 129 + vue3/src/openapi/models/OpenDataStore.ts | 128 + .../OpenDataStoreCategoryToStoreInner.ts | 97 + ...enDataStoreCategoryToStoreInnerCategory.ts | 121 + vue3/src/openapi/models/OpenDataUnit.ts | 174 + .../src/openapi/models/OpenDataUnitVersion.ts | 90 + vue3/src/openapi/models/OpenDataVersion.ts | 90 + vue3/src/openapi/models/Property.ts | 89 + vue3/src/openapi/models/PropertyType.ts | 114 + vue3/src/openapi/models/Recipe.ts | 275 + vue3/src/openapi/models/RecipeBook.ts | 126 + vue3/src/openapi/models/RecipeBookEntry.ts | 96 + vue3/src/openapi/models/RecipeBookFilter.ts | 104 + vue3/src/openapi/models/RecipeImage.ts | 73 + .../src/openapi/models/RecipeKeywordsInner.ts | 123 + vue3/src/openapi/models/RecipeNutrition.ts | 108 + vue3/src/openapi/models/RecipeOverview.ts | 195 + .../openapi/models/RecipeShoppingUpdate.ts | 88 + vue3/src/openapi/models/RecipeSimple.ts | 80 + vue3/src/openapi/models/RecipeStepsInner.ts | 178 + .../openapi/models/RecipeStepsInnerFile.ts | 87 + .../RecipeStepsInnerIngredientsInner.ts | 174 + vue3/src/openapi/models/ShoppingList.ts | 163 + .../models/ShoppingListEntriesInner.ts | 185 + .../ShoppingListEntriesInnerCreatedBy.ts | 94 + .../ShoppingListEntriesInnerRecipeMealplan.ts | 124 + vue3/src/openapi/models/ShoppingListEntry.ts | 185 + .../openapi/models/ShoppingListEntryBulk.ts | 75 + vue3/src/openapi/models/ShoppingListRecipe.ts | 124 + .../models/ShoppingListRecipesInner.ts | 124 + .../openapi/models/ShoppingListSupermarket.ts | 103 + ...stSupermarketCategoryToSupermarketInner.ts | 97 + ...arketCategoryToSupermarketInnerCategory.ts | 81 + vue3/src/openapi/models/Space.ts | 302 + vue3/src/openapi/models/Step.ts | 178 + vue3/src/openapi/models/Storage.ts | 124 + vue3/src/openapi/models/Supermarket.ts | 103 + .../src/openapi/models/SupermarketCategory.ts | 81 + .../models/SupermarketCategoryRelation.ts | 97 + vue3/src/openapi/models/Sync.ts | 111 + vue3/src/openapi/models/SyncLog.ts | 97 + vue3/src/openapi/models/Unit.ts | 105 + vue3/src/openapi/models/UnitConversion.ts | 136 + .../openapi/models/UnitConversionBaseUnit.ts | 105 + vue3/src/openapi/models/User.ts | 94 + vue3/src/openapi/models/UserFile.ts | 103 + vue3/src/openapi/models/UserPreference.ts | 335 + vue3/src/openapi/models/UserSpace.ts | 138 + vue3/src/openapi/models/ViewLog.ts | 87 + vue3/src/openapi/models/index.ts | 104 + vue3/src/openapi/openapitools.json | 7 + vue3/src/openapi/runtime.ts | 446 + .../test2.vue => pages/RecipeSearchPage.vue} | 11 +- .../test1.vue => pages/ShoppingListPage.vue} | 10 +- vue3/src/vuetify.ts | 38 +- vue3/yarn.lock | 5 + 120 files changed, 23511 insertions(+), 47 deletions(-) create mode 100644 vue3/src/openapi/.openapi-generator-ignore create mode 100644 vue3/src/openapi/.openapi-generator/FILES create mode 100644 vue3/src/openapi/.openapi-generator/VERSION create mode 100644 vue3/src/openapi/apis/ApiApi.ts create mode 100644 vue3/src/openapi/apis/ApiImportOpenDataApi.ts create mode 100644 vue3/src/openapi/apis/ApiTokenAuthApi.ts create mode 100644 vue3/src/openapi/apis/index.ts create mode 100644 vue3/src/openapi/index.ts create mode 100644 vue3/src/openapi/models/AccessToken.ts create mode 100644 vue3/src/openapi/models/AuthToken.ts create mode 100644 vue3/src/openapi/models/Automation.ts create mode 100644 vue3/src/openapi/models/BookmarkletImport.ts create mode 100644 vue3/src/openapi/models/BookmarkletImportList.ts create mode 100644 vue3/src/openapi/models/CookLog.ts create mode 100644 vue3/src/openapi/models/CustomFilter.ts create mode 100644 vue3/src/openapi/models/CustomFilterSharedInner.ts create mode 100644 vue3/src/openapi/models/ExportLog.ts create mode 100644 vue3/src/openapi/models/Food.ts create mode 100644 vue3/src/openapi/models/FoodInheritField.ts create mode 100644 vue3/src/openapi/models/FoodInheritFieldsInner.ts create mode 100644 vue3/src/openapi/models/FoodPropertiesFoodUnit.ts create mode 100644 vue3/src/openapi/models/FoodPropertiesInner.ts create mode 100644 vue3/src/openapi/models/FoodPropertiesInnerPropertyType.ts create mode 100644 vue3/src/openapi/models/FoodRecipe.ts create mode 100644 vue3/src/openapi/models/FoodShoppingUpdate.ts create mode 100644 vue3/src/openapi/models/FoodSubstituteInner.ts create mode 100644 vue3/src/openapi/models/FoodSupermarketCategory.ts create mode 100644 vue3/src/openapi/models/Group.ts create mode 100644 vue3/src/openapi/models/ImportLog.ts create mode 100644 vue3/src/openapi/models/ImportLogKeyword.ts create mode 100644 vue3/src/openapi/models/Ingredient.ts create mode 100644 vue3/src/openapi/models/IngredientFood.ts create mode 100644 vue3/src/openapi/models/InviteLink.ts create mode 100644 vue3/src/openapi/models/InviteLinkGroup.ts create mode 100644 vue3/src/openapi/models/Keyword.ts create mode 100644 vue3/src/openapi/models/ListCookLogs200Response.ts create mode 100644 vue3/src/openapi/models/ListExportLogs200Response.ts create mode 100644 vue3/src/openapi/models/ListFoods200Response.ts create mode 100644 vue3/src/openapi/models/ListImportLogs200Response.ts create mode 100644 vue3/src/openapi/models/ListIngredients200Response.ts create mode 100644 vue3/src/openapi/models/ListKeywords200Response.ts create mode 100644 vue3/src/openapi/models/ListRecipes200Response.ts create mode 100644 vue3/src/openapi/models/ListSteps200Response.ts create mode 100644 vue3/src/openapi/models/ListSupermarketCategoryRelations200Response.ts create mode 100644 vue3/src/openapi/models/ListSyncLogs200Response.ts create mode 100644 vue3/src/openapi/models/ListUnits200Response.ts create mode 100644 vue3/src/openapi/models/ListUserSpaces200Response.ts create mode 100644 vue3/src/openapi/models/ListViewLogs200Response.ts create mode 100644 vue3/src/openapi/models/MealPlan.ts create mode 100644 vue3/src/openapi/models/MealPlanMealType.ts create mode 100644 vue3/src/openapi/models/MealPlanRecipe.ts create mode 100644 vue3/src/openapi/models/MealPlanRecipeKeywordsInner.ts create mode 100644 vue3/src/openapi/models/MealType.ts create mode 100644 vue3/src/openapi/models/OpenDataCategory.ts create mode 100644 vue3/src/openapi/models/OpenDataConversion.ts create mode 100644 vue3/src/openapi/models/OpenDataConversionFood.ts create mode 100644 vue3/src/openapi/models/OpenDataConversionFoodPreferredUnitMetric.ts create mode 100644 vue3/src/openapi/models/OpenDataConversionFoodPropertiesFoodUnit.ts create mode 100644 vue3/src/openapi/models/OpenDataConversionFoodPropertiesInner.ts create mode 100644 vue3/src/openapi/models/OpenDataConversionFoodPropertiesInnerProperty.ts create mode 100644 vue3/src/openapi/models/OpenDataFood.ts create mode 100644 vue3/src/openapi/models/OpenDataProperty.ts create mode 100644 vue3/src/openapi/models/OpenDataStore.ts create mode 100644 vue3/src/openapi/models/OpenDataStoreCategoryToStoreInner.ts create mode 100644 vue3/src/openapi/models/OpenDataStoreCategoryToStoreInnerCategory.ts create mode 100644 vue3/src/openapi/models/OpenDataUnit.ts create mode 100644 vue3/src/openapi/models/OpenDataUnitVersion.ts create mode 100644 vue3/src/openapi/models/OpenDataVersion.ts create mode 100644 vue3/src/openapi/models/Property.ts create mode 100644 vue3/src/openapi/models/PropertyType.ts create mode 100644 vue3/src/openapi/models/Recipe.ts create mode 100644 vue3/src/openapi/models/RecipeBook.ts create mode 100644 vue3/src/openapi/models/RecipeBookEntry.ts create mode 100644 vue3/src/openapi/models/RecipeBookFilter.ts create mode 100644 vue3/src/openapi/models/RecipeImage.ts create mode 100644 vue3/src/openapi/models/RecipeKeywordsInner.ts create mode 100644 vue3/src/openapi/models/RecipeNutrition.ts create mode 100644 vue3/src/openapi/models/RecipeOverview.ts create mode 100644 vue3/src/openapi/models/RecipeShoppingUpdate.ts create mode 100644 vue3/src/openapi/models/RecipeSimple.ts create mode 100644 vue3/src/openapi/models/RecipeStepsInner.ts create mode 100644 vue3/src/openapi/models/RecipeStepsInnerFile.ts create mode 100644 vue3/src/openapi/models/RecipeStepsInnerIngredientsInner.ts create mode 100644 vue3/src/openapi/models/ShoppingList.ts create mode 100644 vue3/src/openapi/models/ShoppingListEntriesInner.ts create mode 100644 vue3/src/openapi/models/ShoppingListEntriesInnerCreatedBy.ts create mode 100644 vue3/src/openapi/models/ShoppingListEntriesInnerRecipeMealplan.ts create mode 100644 vue3/src/openapi/models/ShoppingListEntry.ts create mode 100644 vue3/src/openapi/models/ShoppingListEntryBulk.ts create mode 100644 vue3/src/openapi/models/ShoppingListRecipe.ts create mode 100644 vue3/src/openapi/models/ShoppingListRecipesInner.ts create mode 100644 vue3/src/openapi/models/ShoppingListSupermarket.ts create mode 100644 vue3/src/openapi/models/ShoppingListSupermarketCategoryToSupermarketInner.ts create mode 100644 vue3/src/openapi/models/ShoppingListSupermarketCategoryToSupermarketInnerCategory.ts create mode 100644 vue3/src/openapi/models/Space.ts create mode 100644 vue3/src/openapi/models/Step.ts create mode 100644 vue3/src/openapi/models/Storage.ts create mode 100644 vue3/src/openapi/models/Supermarket.ts create mode 100644 vue3/src/openapi/models/SupermarketCategory.ts create mode 100644 vue3/src/openapi/models/SupermarketCategoryRelation.ts create mode 100644 vue3/src/openapi/models/Sync.ts create mode 100644 vue3/src/openapi/models/SyncLog.ts create mode 100644 vue3/src/openapi/models/Unit.ts create mode 100644 vue3/src/openapi/models/UnitConversion.ts create mode 100644 vue3/src/openapi/models/UnitConversionBaseUnit.ts create mode 100644 vue3/src/openapi/models/User.ts create mode 100644 vue3/src/openapi/models/UserFile.ts create mode 100644 vue3/src/openapi/models/UserPreference.ts create mode 100644 vue3/src/openapi/models/UserSpace.ts create mode 100644 vue3/src/openapi/models/ViewLog.ts create mode 100644 vue3/src/openapi/models/index.ts create mode 100644 vue3/src/openapi/openapitools.json create mode 100644 vue3/src/openapi/runtime.ts rename vue3/src/{components/test2.vue => pages/RecipeSearchPage.vue} (61%) rename vue3/src/{components/test1.vue => pages/ShoppingListPage.vue} (72%) diff --git a/vue3/package.json b/vue3/package.json index f9b6a2882..24c8e9b14 100644 --- a/vue3/package.json +++ b/vue3/package.json @@ -16,6 +16,7 @@ "vuetify": "^3.3.15" }, "devDependencies": { + "@fortawesome/fontawesome-free": "^6.5.1", "@tsconfig/node18": "^18.2.0", "@types/jsdom": "^21.1.1", "@types/node": "^18.17.5", diff --git a/vue3/src/apps/tandoor/Tandoor.vue b/vue3/src/apps/tandoor/Tandoor.vue index 3dfa7b3f8..eb4a0cdb7 100644 --- a/vue3/src/apps/tandoor/Tandoor.vue +++ b/vue3/src/apps/tandoor/Tandoor.vue @@ -5,7 +5,7 @@ - + @@ -14,19 +14,23 @@ - mdi-history - + Recipes - mdi-shopping + - Shopping + MealPlan - mdi-book + + + Shopping + + + Books diff --git a/vue3/src/apps/tandoor/main.ts b/vue3/src/apps/tandoor/main.ts index f31b54f2a..42c05a5c4 100644 --- a/vue3/src/apps/tandoor/main.ts +++ b/vue3/src/apps/tandoor/main.ts @@ -7,32 +7,21 @@ import App from './Tandoor.vue' import 'vite/modulepreload-polyfill'; import vuetify from "@/vuetify"; -import test1 from "@/components/test1.vue"; -import test2 from "@/components/test2.vue"; +import ShoppingListPage from "@/pages/ShoppingListPage.vue"; +import RecipeSearchPage from "@/pages/RecipeSearchPage.vue"; -// 1. Define route components. -// These can be imported from other files - - -// 2. Define some routes -// Each route should map to a component. -// We'll talk about nested routes later. const routes = [ - {path: '/', component: test1}, - {path: '/about', component: test2}, + {path: '/', component: RecipeSearchPage}, + {path: '/about', component: ShoppingListPage}, ] -// 3. Create the router instance and pass the `routes` option -// You can pass in additional options here, but let's -// keep it simple for now. const router = createRouter({ // 4. Provide the history implementation to use. We // are using the hash history for simplicity here. history: createWebHashHistory(), - routes, // short for `routes: routes` + routes, }) - const app = createApp(App) app.use(createPinia()) diff --git a/vue3/src/openapi/.openapi-generator-ignore b/vue3/src/openapi/.openapi-generator-ignore new file mode 100644 index 000000000..19b75531e --- /dev/null +++ b/vue3/src/openapi/.openapi-generator-ignore @@ -0,0 +1,25 @@ +# OpenAPI Generator Ignore +# Generated by openapi-generator https://github.com/openapitools/openapi-generator + +# Use this file to prevent files from being overwritten by the generator. +# The patterns follow closely to .gitignore or .dockerignore. + +# As an example, the C# client generator defines ApiClient.cs. +# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line: +#ApiClient.cs + +# You can match any string of characters against a directory, file or extension with a single asterisk (*): +#foo/*/qux +# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux + +# You can recursively match patterns against a directory, file or extension with a double asterisk (**): +#foo/**/qux +# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux + +# You can also negate patterns with an exclamation (!). +# For example, you can ignore all files in a docs folder with the file extension .md: +#docs/*.md +# Then explicitly reverse the ignore rule for a single file: +#!docs/README.md + +runtime.ts \ No newline at end of file diff --git a/vue3/src/openapi/.openapi-generator/FILES b/vue3/src/openapi/.openapi-generator/FILES new file mode 100644 index 000000000..b00f7b84b --- /dev/null +++ b/vue3/src/openapi/.openapi-generator/FILES @@ -0,0 +1,110 @@ +.openapi-generator-ignore +apis/ApiApi.ts +apis/ApiImportOpenDataApi.ts +apis/ApiTokenAuthApi.ts +apis/index.ts +index.ts +models/AccessToken.ts +models/AuthToken.ts +models/Automation.ts +models/BookmarkletImport.ts +models/BookmarkletImportList.ts +models/CookLog.ts +models/CustomFilter.ts +models/CustomFilterSharedInner.ts +models/ExportLog.ts +models/Food.ts +models/FoodInheritField.ts +models/FoodInheritFieldsInner.ts +models/FoodPropertiesFoodUnit.ts +models/FoodPropertiesInner.ts +models/FoodPropertiesInnerPropertyType.ts +models/FoodRecipe.ts +models/FoodShoppingUpdate.ts +models/FoodSubstituteInner.ts +models/FoodSupermarketCategory.ts +models/Group.ts +models/ImportLog.ts +models/ImportLogKeyword.ts +models/Ingredient.ts +models/IngredientFood.ts +models/InviteLink.ts +models/InviteLinkGroup.ts +models/Keyword.ts +models/ListCookLogs200Response.ts +models/ListExportLogs200Response.ts +models/ListFoods200Response.ts +models/ListImportLogs200Response.ts +models/ListIngredients200Response.ts +models/ListKeywords200Response.ts +models/ListRecipes200Response.ts +models/ListSteps200Response.ts +models/ListSupermarketCategoryRelations200Response.ts +models/ListSyncLogs200Response.ts +models/ListUnits200Response.ts +models/ListUserSpaces200Response.ts +models/ListViewLogs200Response.ts +models/MealPlan.ts +models/MealPlanMealType.ts +models/MealPlanRecipe.ts +models/MealPlanRecipeKeywordsInner.ts +models/MealType.ts +models/OpenDataCategory.ts +models/OpenDataConversion.ts +models/OpenDataConversionFood.ts +models/OpenDataConversionFoodPreferredUnitMetric.ts +models/OpenDataConversionFoodPropertiesFoodUnit.ts +models/OpenDataConversionFoodPropertiesInner.ts +models/OpenDataConversionFoodPropertiesInnerProperty.ts +models/OpenDataFood.ts +models/OpenDataProperty.ts +models/OpenDataStore.ts +models/OpenDataStoreCategoryToStoreInner.ts +models/OpenDataStoreCategoryToStoreInnerCategory.ts +models/OpenDataUnit.ts +models/OpenDataUnitVersion.ts +models/OpenDataVersion.ts +models/Property.ts +models/PropertyType.ts +models/Recipe.ts +models/RecipeBook.ts +models/RecipeBookEntry.ts +models/RecipeBookFilter.ts +models/RecipeImage.ts +models/RecipeKeywordsInner.ts +models/RecipeNutrition.ts +models/RecipeOverview.ts +models/RecipeShoppingUpdate.ts +models/RecipeSimple.ts +models/RecipeStepsInner.ts +models/RecipeStepsInnerFile.ts +models/RecipeStepsInnerIngredientsInner.ts +models/ShoppingList.ts +models/ShoppingListEntriesInner.ts +models/ShoppingListEntriesInnerCreatedBy.ts +models/ShoppingListEntriesInnerRecipeMealplan.ts +models/ShoppingListEntry.ts +models/ShoppingListEntryBulk.ts +models/ShoppingListRecipe.ts +models/ShoppingListRecipesInner.ts +models/ShoppingListSupermarket.ts +models/ShoppingListSupermarketCategoryToSupermarketInner.ts +models/ShoppingListSupermarketCategoryToSupermarketInnerCategory.ts +models/Space.ts +models/Step.ts +models/Storage.ts +models/Supermarket.ts +models/SupermarketCategory.ts +models/SupermarketCategoryRelation.ts +models/Sync.ts +models/SyncLog.ts +models/Unit.ts +models/UnitConversion.ts +models/UnitConversionBaseUnit.ts +models/User.ts +models/UserFile.ts +models/UserPreference.ts +models/UserSpace.ts +models/ViewLog.ts +models/index.ts +runtime.ts diff --git a/vue3/src/openapi/.openapi-generator/VERSION b/vue3/src/openapi/.openapi-generator/VERSION new file mode 100644 index 000000000..8b23b8d47 --- /dev/null +++ b/vue3/src/openapi/.openapi-generator/VERSION @@ -0,0 +1 @@ +7.3.0 \ No newline at end of file diff --git a/vue3/src/openapi/apis/ApiApi.ts b/vue3/src/openapi/apis/ApiApi.ts new file mode 100644 index 000000000..c541831a0 --- /dev/null +++ b/vue3/src/openapi/apis/ApiApi.ts @@ -0,0 +1,9885 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +import * as runtime from '../runtime'; +import type { + AccessToken, + Automation, + BookmarkletImport, + BookmarkletImportList, + CookLog, + CustomFilter, + ExportLog, + Food, + FoodInheritField, + FoodShoppingUpdate, + Group, + ImportLog, + Ingredient, + InviteLink, + Keyword, + ListCookLogs200Response, + ListExportLogs200Response, + ListFoods200Response, + ListImportLogs200Response, + ListIngredients200Response, + ListKeywords200Response, + ListRecipes200Response, + ListSteps200Response, + ListSupermarketCategoryRelations200Response, + ListSyncLogs200Response, + ListUnits200Response, + ListUserSpaces200Response, + ListViewLogs200Response, + MealPlan, + MealType, + OpenDataCategory, + OpenDataConversion, + OpenDataFood, + OpenDataProperty, + OpenDataStore, + OpenDataUnit, + OpenDataVersion, + Property, + PropertyType, + Recipe, + RecipeBook, + RecipeBookEntry, + RecipeImage, + RecipeShoppingUpdate, + RecipeSimple, + ShoppingList, + ShoppingListEntry, + ShoppingListEntryBulk, + ShoppingListRecipe, + Space, + Step, + Storage, + Supermarket, + SupermarketCategory, + SupermarketCategoryRelation, + Sync, + SyncLog, + Unit, + UnitConversion, + User, + UserFile, + UserPreference, + UserSpace, + ViewLog, +} from '../models/index'; +import { + AccessTokenFromJSON, + AccessTokenToJSON, + AutomationFromJSON, + AutomationToJSON, + BookmarkletImportFromJSON, + BookmarkletImportToJSON, + BookmarkletImportListFromJSON, + BookmarkletImportListToJSON, + CookLogFromJSON, + CookLogToJSON, + CustomFilterFromJSON, + CustomFilterToJSON, + ExportLogFromJSON, + ExportLogToJSON, + FoodFromJSON, + FoodToJSON, + FoodInheritFieldFromJSON, + FoodInheritFieldToJSON, + FoodShoppingUpdateFromJSON, + FoodShoppingUpdateToJSON, + GroupFromJSON, + GroupToJSON, + ImportLogFromJSON, + ImportLogToJSON, + IngredientFromJSON, + IngredientToJSON, + InviteLinkFromJSON, + InviteLinkToJSON, + KeywordFromJSON, + KeywordToJSON, + ListCookLogs200ResponseFromJSON, + ListCookLogs200ResponseToJSON, + ListExportLogs200ResponseFromJSON, + ListExportLogs200ResponseToJSON, + ListFoods200ResponseFromJSON, + ListFoods200ResponseToJSON, + ListImportLogs200ResponseFromJSON, + ListImportLogs200ResponseToJSON, + ListIngredients200ResponseFromJSON, + ListIngredients200ResponseToJSON, + ListKeywords200ResponseFromJSON, + ListKeywords200ResponseToJSON, + ListRecipes200ResponseFromJSON, + ListRecipes200ResponseToJSON, + ListSteps200ResponseFromJSON, + ListSteps200ResponseToJSON, + ListSupermarketCategoryRelations200ResponseFromJSON, + ListSupermarketCategoryRelations200ResponseToJSON, + ListSyncLogs200ResponseFromJSON, + ListSyncLogs200ResponseToJSON, + ListUnits200ResponseFromJSON, + ListUnits200ResponseToJSON, + ListUserSpaces200ResponseFromJSON, + ListUserSpaces200ResponseToJSON, + ListViewLogs200ResponseFromJSON, + ListViewLogs200ResponseToJSON, + MealPlanFromJSON, + MealPlanToJSON, + MealTypeFromJSON, + MealTypeToJSON, + OpenDataCategoryFromJSON, + OpenDataCategoryToJSON, + OpenDataConversionFromJSON, + OpenDataConversionToJSON, + OpenDataFoodFromJSON, + OpenDataFoodToJSON, + OpenDataPropertyFromJSON, + OpenDataPropertyToJSON, + OpenDataStoreFromJSON, + OpenDataStoreToJSON, + OpenDataUnitFromJSON, + OpenDataUnitToJSON, + OpenDataVersionFromJSON, + OpenDataVersionToJSON, + PropertyFromJSON, + PropertyToJSON, + PropertyTypeFromJSON, + PropertyTypeToJSON, + RecipeFromJSON, + RecipeToJSON, + RecipeBookFromJSON, + RecipeBookToJSON, + RecipeBookEntryFromJSON, + RecipeBookEntryToJSON, + RecipeImageFromJSON, + RecipeImageToJSON, + RecipeShoppingUpdateFromJSON, + RecipeShoppingUpdateToJSON, + RecipeSimpleFromJSON, + RecipeSimpleToJSON, + ShoppingListFromJSON, + ShoppingListToJSON, + ShoppingListEntryFromJSON, + ShoppingListEntryToJSON, + ShoppingListEntryBulkFromJSON, + ShoppingListEntryBulkToJSON, + ShoppingListRecipeFromJSON, + ShoppingListRecipeToJSON, + SpaceFromJSON, + SpaceToJSON, + StepFromJSON, + StepToJSON, + StorageFromJSON, + StorageToJSON, + SupermarketFromJSON, + SupermarketToJSON, + SupermarketCategoryFromJSON, + SupermarketCategoryToJSON, + SupermarketCategoryRelationFromJSON, + SupermarketCategoryRelationToJSON, + SyncFromJSON, + SyncToJSON, + SyncLogFromJSON, + SyncLogToJSON, + UnitFromJSON, + UnitToJSON, + UnitConversionFromJSON, + UnitConversionToJSON, + UserFromJSON, + UserToJSON, + UserFileFromJSON, + UserFileToJSON, + UserPreferenceFromJSON, + UserPreferenceToJSON, + UserSpaceFromJSON, + UserSpaceToJSON, + ViewLogFromJSON, + ViewLogToJSON, +} from '../models/index'; + +export interface BulkShoppingListEntryRequest { + shoppingListEntryBulk?: ShoppingListEntryBulk; +} + +export interface CreateAccessTokenRequest { + accessToken?: AccessToken; +} + +export interface CreateAutoPlanViewSetRequest { + body?: any | null; +} + +export interface CreateAutomationRequest { + automation?: Automation; +} + +export interface CreateBookmarkletImportRequest { + bookmarkletImport?: BookmarkletImport; +} + +export interface CreateCookLogRequest { + cookLog?: CookLog; +} + +export interface CreateCustomFilterRequest { + customFilter?: CustomFilter; +} + +export interface CreateExportLogRequest { + exportLog?: ExportLog; +} + +export interface CreateFoodRequest { + food?: Food; +} + +export interface CreateImportLogRequest { + importLog?: ImportLog; +} + +export interface CreateIngredientRequest { + ingredient?: Ingredient; +} + +export interface CreateInviteLinkRequest { + inviteLink?: InviteLink; +} + +export interface CreateKeywordRequest { + keyword?: Keyword; +} + +export interface CreateMealPlanRequest { + mealPlan?: MealPlan; +} + +export interface CreateMealTypeRequest { + mealType?: MealType; +} + +export interface CreateOpenDataCategoryRequest { + openDataCategory?: OpenDataCategory; +} + +export interface CreateOpenDataConversionRequest { + openDataConversion?: OpenDataConversion; +} + +export interface CreateOpenDataFoodRequest { + openDataFood?: OpenDataFood; +} + +export interface CreateOpenDataPropertyRequest { + openDataProperty?: OpenDataProperty; +} + +export interface CreateOpenDataStoreRequest { + openDataStore?: OpenDataStore; +} + +export interface CreateOpenDataUnitRequest { + openDataUnit?: OpenDataUnit; +} + +export interface CreateOpenDataVersionRequest { + openDataVersion?: OpenDataVersion; +} + +export interface CreatePropertyRequest { + property?: Property; +} + +export interface CreatePropertyTypeRequest { + propertyType?: PropertyType; +} + +export interface CreateRecipeRequest { + recipe?: Recipe; +} + +export interface CreateRecipeBookRequest { + recipeBook?: RecipeBook; +} + +export interface CreateRecipeBookEntryRequest { + recipeBookEntry?: RecipeBookEntry; +} + +export interface CreateRecipeUrlImportRequest { + body?: any | null; +} + +export interface CreateShoppingListRequest { + shoppingList?: ShoppingList; +} + +export interface CreateShoppingListEntryRequest { + shoppingListEntry?: ShoppingListEntry; +} + +export interface CreateShoppingListRecipeRequest { + shoppingListRecipe?: ShoppingListRecipe; +} + +export interface CreateStepRequest { + step?: Step; +} + +export interface CreateStorageRequest { + storage?: Storage; +} + +export interface CreateSupermarketRequest { + supermarket?: Supermarket; +} + +export interface CreateSupermarketCategoryRequest { + supermarketCategory?: SupermarketCategory; +} + +export interface CreateSupermarketCategoryRelationRequest { + supermarketCategoryRelation?: SupermarketCategoryRelation; +} + +export interface CreateSyncRequest { + sync?: Sync; +} + +export interface CreateUnitRequest { + unit?: Unit; +} + +export interface CreateUnitConversionRequest { + unitConversion?: UnitConversion; +} + +export interface CreateUserFileRequest { + name: string; + file: Blob; + id?: number; + fileDownload?: string; + preview?: string; + fileSizeKb?: number; +} + +export interface CreateViewLogRequest { + viewLog?: ViewLog; +} + +export interface CreateimportFilesRequest { + body?: any | null; +} + +export interface DestroyAccessTokenRequest { + id: string; +} + +export interface DestroyAutomationRequest { + id: string; +} + +export interface DestroyBookmarkletImportRequest { + id: string; +} + +export interface DestroyCookLogRequest { + id: string; +} + +export interface DestroyCustomFilterRequest { + id: string; +} + +export interface DestroyExportLogRequest { + id: string; +} + +export interface DestroyFoodRequest { + id: string; +} + +export interface DestroyImportLogRequest { + id: string; +} + +export interface DestroyIngredientRequest { + id: string; +} + +export interface DestroyInviteLinkRequest { + id: string; +} + +export interface DestroyKeywordRequest { + id: string; +} + +export interface DestroyMealPlanRequest { + id: string; +} + +export interface DestroyMealTypeRequest { + id: string; +} + +export interface DestroyOpenDataCategoryRequest { + id: string; +} + +export interface DestroyOpenDataConversionRequest { + id: string; +} + +export interface DestroyOpenDataFoodRequest { + id: string; +} + +export interface DestroyOpenDataPropertyRequest { + id: string; +} + +export interface DestroyOpenDataStoreRequest { + id: string; +} + +export interface DestroyOpenDataUnitRequest { + id: string; +} + +export interface DestroyOpenDataVersionRequest { + id: string; +} + +export interface DestroyPropertyRequest { + id: string; +} + +export interface DestroyPropertyTypeRequest { + id: string; +} + +export interface DestroyRecipeRequest { + id: string; +} + +export interface DestroyRecipeBookRequest { + id: string; +} + +export interface DestroyRecipeBookEntryRequest { + id: string; +} + +export interface DestroyShoppingListRequest { + id: string; +} + +export interface DestroyShoppingListEntryRequest { + id: string; +} + +export interface DestroyShoppingListRecipeRequest { + id: string; +} + +export interface DestroyStepRequest { + id: string; +} + +export interface DestroyStorageRequest { + id: string; +} + +export interface DestroySupermarketRequest { + id: string; +} + +export interface DestroySupermarketCategoryRequest { + id: string; +} + +export interface DestroySupermarketCategoryRelationRequest { + id: string; +} + +export interface DestroySyncRequest { + id: string; +} + +export interface DestroyUnitRequest { + id: string; +} + +export interface DestroyUnitConversionRequest { + id: string; +} + +export interface DestroyUserFileRequest { + id: string; +} + +export interface DestroyUserSpaceRequest { + id: string; +} + +export interface DestroyViewLogRequest { + id: string; +} + +export interface FdcFoodRequest { + id: string; + food?: Food; +} + +export interface ImageRecipeRequest { + id: string; + image?: Blob | null; + imageUrl?: string | null; +} + +export interface ListCookLogsRequest { + page?: number; + pageSize?: number; +} + +export interface ListExportLogsRequest { + page?: number; + pageSize?: number; +} + +export interface ListFoodsRequest { + query?: string; + root?: number; + tree?: number; + page?: number; + pageSize?: number; +} + +export interface ListImportLogsRequest { + page?: number; + pageSize?: number; +} + +export interface ListIngredientsRequest { + page?: number; + pageSize?: number; +} + +export interface ListKeywordsRequest { + query?: string; + root?: number; + tree?: number; + page?: number; + pageSize?: number; +} + +export interface ListMealPlansRequest { + fromDate?: string; + toDate?: string; + mealType?: number; +} + +export interface ListRecipesRequest { + query?: string; + keywords?: number; + keywordsOr?: number; + keywordsAnd?: number; + keywordsOrNot?: number; + keywordsAndNot?: number; + foods?: number; + foodsOr?: number; + foodsAnd?: number; + foodsOrNot?: number; + foodsAndNot?: number; + units?: number; + rating?: number; + books?: string; + booksOr?: number; + booksAnd?: number; + booksOrNot?: number; + booksAndNot?: number; + internal?: string; + random?: string; + _new?: string; + timescooked?: number; + cookedon?: string; + createdon?: string; + updatedon?: string; + viewedon?: string; + makenow?: string; + page?: number; + pageSize?: number; +} + +export interface ListShoppingListEntrysRequest { + id?: number; + checked?: string; + supermarket?: number; +} + +export interface ListStepsRequest { + recipe?: number; + query?: string; + page?: number; + pageSize?: number; +} + +export interface ListSupermarketCategoryRelationsRequest { + page?: number; + pageSize?: number; +} + +export interface ListSupermarketCategorysRequest { + query?: string; +} + +export interface ListSupermarketsRequest { + query?: string; +} + +export interface ListSyncLogsRequest { + page?: number; + pageSize?: number; +} + +export interface ListUnitConversionsRequest { + foodId?: number; +} + +export interface ListUnitsRequest { + query?: string; + page?: number; + pageSize?: number; +} + +export interface ListUserFilesRequest { + query?: string; +} + +export interface ListUserSpacesRequest { + page?: number; + pageSize?: number; +} + +export interface ListViewLogsRequest { + page?: number; + pageSize?: number; +} + +export interface MergeFoodRequest { + id: string; + target: string; + food?: Food; +} + +export interface MergeKeywordRequest { + id: string; + target: string; + keyword?: Keyword; +} + +export interface MergeSupermarketCategoryRequest { + id: string; + target: string; + supermarketCategory?: SupermarketCategory; +} + +export interface MergeUnitRequest { + id: string; + target: string; + unit?: Unit; +} + +export interface MoveFoodRequest { + id: string; + parent: string; + food?: Food; +} + +export interface MoveKeywordRequest { + id: string; + parent: string; + keyword?: Keyword; +} + +export interface PartialUpdateAccessTokenRequest { + id: string; + accessToken?: AccessToken; +} + +export interface PartialUpdateAutomationRequest { + id: string; + automation?: Automation; +} + +export interface PartialUpdateBookmarkletImportRequest { + id: string; + bookmarkletImport?: BookmarkletImport; +} + +export interface PartialUpdateCookLogRequest { + id: string; + cookLog?: CookLog; +} + +export interface PartialUpdateCustomFilterRequest { + id: string; + customFilter?: CustomFilter; +} + +export interface PartialUpdateExportLogRequest { + id: string; + exportLog?: ExportLog; +} + +export interface PartialUpdateFoodRequest { + id: string; + food?: Food; +} + +export interface PartialUpdateImportLogRequest { + id: string; + importLog?: ImportLog; +} + +export interface PartialUpdateIngredientRequest { + id: string; + ingredient?: Ingredient; +} + +export interface PartialUpdateInviteLinkRequest { + id: string; + inviteLink?: InviteLink; +} + +export interface PartialUpdateKeywordRequest { + id: string; + keyword?: Keyword; +} + +export interface PartialUpdateMealPlanRequest { + id: string; + mealPlan?: MealPlan; +} + +export interface PartialUpdateMealTypeRequest { + id: string; + mealType?: MealType; +} + +export interface PartialUpdateOpenDataCategoryRequest { + id: string; + openDataCategory?: OpenDataCategory; +} + +export interface PartialUpdateOpenDataConversionRequest { + id: string; + openDataConversion?: OpenDataConversion; +} + +export interface PartialUpdateOpenDataFoodRequest { + id: string; + openDataFood?: OpenDataFood; +} + +export interface PartialUpdateOpenDataPropertyRequest { + id: string; + openDataProperty?: OpenDataProperty; +} + +export interface PartialUpdateOpenDataStoreRequest { + id: string; + openDataStore?: OpenDataStore; +} + +export interface PartialUpdateOpenDataUnitRequest { + id: string; + openDataUnit?: OpenDataUnit; +} + +export interface PartialUpdateOpenDataVersionRequest { + id: string; + openDataVersion?: OpenDataVersion; +} + +export interface PartialUpdatePropertyRequest { + id: string; + property?: Property; +} + +export interface PartialUpdatePropertyTypeRequest { + id: string; + propertyType?: PropertyType; +} + +export interface PartialUpdateRecipeRequest { + id: string; + recipe?: Recipe; +} + +export interface PartialUpdateRecipeBookRequest { + id: string; + recipeBook?: RecipeBook; +} + +export interface PartialUpdateRecipeBookEntryRequest { + id: string; + recipeBookEntry?: RecipeBookEntry; +} + +export interface PartialUpdateShoppingListRequest { + id: string; + shoppingList?: ShoppingList; +} + +export interface PartialUpdateShoppingListEntryRequest { + id: string; + shoppingListEntry?: ShoppingListEntry; +} + +export interface PartialUpdateShoppingListRecipeRequest { + id: string; + shoppingListRecipe?: ShoppingListRecipe; +} + +export interface PartialUpdateSpaceRequest { + id: string; + space?: Space; +} + +export interface PartialUpdateStepRequest { + id: string; + step?: Step; +} + +export interface PartialUpdateStorageRequest { + id: string; + storage?: Storage; +} + +export interface PartialUpdateSupermarketRequest { + id: string; + supermarket?: Supermarket; +} + +export interface PartialUpdateSupermarketCategoryRequest { + id: string; + supermarketCategory?: SupermarketCategory; +} + +export interface PartialUpdateSupermarketCategoryRelationRequest { + id: string; + supermarketCategoryRelation?: SupermarketCategoryRelation; +} + +export interface PartialUpdateSyncRequest { + id: string; + sync?: Sync; +} + +export interface PartialUpdateUnitRequest { + id: string; + unit?: Unit; +} + +export interface PartialUpdateUnitConversionRequest { + id: string; + unitConversion?: UnitConversion; +} + +export interface PartialUpdateUserRequest { + id: string; + user?: User; +} + +export interface PartialUpdateUserFileRequest { + id: string; + name: string; + file: Blob; + id2?: number; + fileDownload?: string; + preview?: string; + fileSizeKb?: number; +} + +export interface PartialUpdateUserPreferenceRequest { + user: string; + userPreference?: UserPreference; +} + +export interface PartialUpdateUserSpaceRequest { + id: string; + userSpace?: UserSpace; +} + +export interface PartialUpdateViewLogRequest { + id: string; + viewLog?: ViewLog; +} + +export interface RelatedRecipeRequest { + id: string; +} + +export interface RetrieveAccessTokenRequest { + id: string; +} + +export interface RetrieveAutomationRequest { + id: string; +} + +export interface RetrieveBookmarkletImportRequest { + id: string; +} + +export interface RetrieveCookLogRequest { + id: string; +} + +export interface RetrieveCustomFilterRequest { + id: string; +} + +export interface RetrieveExportLogRequest { + id: string; +} + +export interface RetrieveFDCViewSetRequest { + id: string; +} + +export interface RetrieveFoodRequest { + id: string; +} + +export interface RetrieveFoodInheritFieldRequest { + id: string; +} + +export interface RetrieveGroupRequest { + id: string; +} + +export interface RetrieveImportLogRequest { + id: string; +} + +export interface RetrieveIngredientRequest { + id: string; +} + +export interface RetrieveInviteLinkRequest { + id: string; +} + +export interface RetrieveKeywordRequest { + id: string; +} + +export interface RetrieveMealPlanRequest { + id: string; +} + +export interface RetrieveMealTypeRequest { + id: string; +} + +export interface RetrieveOpenDataCategoryRequest { + id: string; +} + +export interface RetrieveOpenDataConversionRequest { + id: string; +} + +export interface RetrieveOpenDataFoodRequest { + id: string; +} + +export interface RetrieveOpenDataPropertyRequest { + id: string; +} + +export interface RetrieveOpenDataStoreRequest { + id: string; +} + +export interface RetrieveOpenDataUnitRequest { + id: string; +} + +export interface RetrieveOpenDataVersionRequest { + id: string; +} + +export interface RetrievePropertyRequest { + id: string; +} + +export interface RetrievePropertyTypeRequest { + id: string; +} + +export interface RetrieveRecipeRequest { + id: string; +} + +export interface RetrieveRecipeBookRequest { + id: string; +} + +export interface RetrieveRecipeBookEntryRequest { + id: string; +} + +export interface RetrieveShoppingListRequest { + id: string; +} + +export interface RetrieveShoppingListEntryRequest { + id: string; +} + +export interface RetrieveShoppingListRecipeRequest { + id: string; +} + +export interface RetrieveSpaceRequest { + id: string; +} + +export interface RetrieveStepRequest { + id: string; +} + +export interface RetrieveStorageRequest { + id: string; +} + +export interface RetrieveSupermarketRequest { + id: string; +} + +export interface RetrieveSupermarketCategoryRequest { + id: string; +} + +export interface RetrieveSupermarketCategoryRelationRequest { + id: string; +} + +export interface RetrieveSyncRequest { + id: string; +} + +export interface RetrieveSyncLogRequest { + id: string; +} + +export interface RetrieveUnitRequest { + id: string; +} + +export interface RetrieveUnitConversionRequest { + id: string; +} + +export interface RetrieveUserRequest { + id: string; +} + +export interface RetrieveUserFileRequest { + id: string; +} + +export interface RetrieveUserPreferenceRequest { + user: string; +} + +export interface RetrieveUserSpaceRequest { + id: string; +} + +export interface RetrieveViewLogRequest { + id: string; +} + +export interface RetrievedownloadFileRequest { + fileId: string; +} + +export interface RetrieveshareLinkRequest { + id: string; +} + +export interface RetrieveswitchActiveSpaceRequest { + spaceId: string; +} + +export interface ShoppingFoodRequest { + id: string; + foodShoppingUpdate?: FoodShoppingUpdate; +} + +export interface ShoppingRecipeRequest { + id: string; + recipeShoppingUpdate?: RecipeShoppingUpdate; +} + +export interface UpdateAccessTokenRequest { + id: string; + accessToken?: AccessToken; +} + +export interface UpdateAutomationRequest { + id: string; + automation?: Automation; +} + +export interface UpdateBookmarkletImportRequest { + id: string; + bookmarkletImport?: BookmarkletImport; +} + +export interface UpdateCookLogRequest { + id: string; + cookLog?: CookLog; +} + +export interface UpdateCustomFilterRequest { + id: string; + customFilter?: CustomFilter; +} + +export interface UpdateExportLogRequest { + id: string; + exportLog?: ExportLog; +} + +export interface UpdateFoodRequest { + id: string; + food?: Food; +} + +export interface UpdateImportLogRequest { + id: string; + importLog?: ImportLog; +} + +export interface UpdateIngredientRequest { + id: string; + ingredient?: Ingredient; +} + +export interface UpdateInviteLinkRequest { + id: string; + inviteLink?: InviteLink; +} + +export interface UpdateKeywordRequest { + id: string; + keyword?: Keyword; +} + +export interface UpdateMealPlanRequest { + id: string; + mealPlan?: MealPlan; +} + +export interface UpdateMealTypeRequest { + id: string; + mealType?: MealType; +} + +export interface UpdateOpenDataCategoryRequest { + id: string; + openDataCategory?: OpenDataCategory; +} + +export interface UpdateOpenDataConversionRequest { + id: string; + openDataConversion?: OpenDataConversion; +} + +export interface UpdateOpenDataFoodRequest { + id: string; + openDataFood?: OpenDataFood; +} + +export interface UpdateOpenDataPropertyRequest { + id: string; + openDataProperty?: OpenDataProperty; +} + +export interface UpdateOpenDataStoreRequest { + id: string; + openDataStore?: OpenDataStore; +} + +export interface UpdateOpenDataUnitRequest { + id: string; + openDataUnit?: OpenDataUnit; +} + +export interface UpdateOpenDataVersionRequest { + id: string; + openDataVersion?: OpenDataVersion; +} + +export interface UpdatePropertyRequest { + id: string; + property?: Property; +} + +export interface UpdatePropertyTypeRequest { + id: string; + propertyType?: PropertyType; +} + +export interface UpdateRecipeRequest { + id: string; + recipe?: Recipe; +} + +export interface UpdateRecipeBookRequest { + id: string; + recipeBook?: RecipeBook; +} + +export interface UpdateRecipeBookEntryRequest { + id: string; + recipeBookEntry?: RecipeBookEntry; +} + +export interface UpdateShoppingListRequest { + id: string; + shoppingList?: ShoppingList; +} + +export interface UpdateShoppingListEntryRequest { + id: string; + shoppingListEntry?: ShoppingListEntry; +} + +export interface UpdateShoppingListRecipeRequest { + id: string; + shoppingListRecipe?: ShoppingListRecipe; +} + +export interface UpdateStepRequest { + id: string; + step?: Step; +} + +export interface UpdateStorageRequest { + id: string; + storage?: Storage; +} + +export interface UpdateSupermarketRequest { + id: string; + supermarket?: Supermarket; +} + +export interface UpdateSupermarketCategoryRequest { + id: string; + supermarketCategory?: SupermarketCategory; +} + +export interface UpdateSupermarketCategoryRelationRequest { + id: string; + supermarketCategoryRelation?: SupermarketCategoryRelation; +} + +export interface UpdateSyncRequest { + id: string; + sync?: Sync; +} + +export interface UpdateUnitRequest { + id: string; + unit?: Unit; +} + +export interface UpdateUnitConversionRequest { + id: string; + unitConversion?: UnitConversion; +} + +export interface UpdateUserFileRequest { + id: string; + name: string; + file: Blob; + id2?: number; + fileDownload?: string; + preview?: string; + fileSizeKb?: number; +} + +export interface UpdateViewLogRequest { + id: string; + viewLog?: ViewLog; +} + +/** + * + */ +export class ApiApi extends runtime.BaseAPI { + + /** + * + */ + async bulkShoppingListEntryRaw(requestParameters: BulkShoppingListEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/shopping-list-entry/bulk/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ShoppingListEntryBulkToJSON(requestParameters.shoppingListEntryBulk), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListEntryBulkFromJSON(jsonValue)); + } + + /** + * + */ + async bulkShoppingListEntry(requestParameters: BulkShoppingListEntryRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.bulkShoppingListEntryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createAccessTokenRaw(requestParameters: CreateAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/access-token/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: AccessTokenToJSON(requestParameters.accessToken), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AccessTokenFromJSON(jsonValue)); + } + + /** + * + */ + async createAccessToken(requestParameters: CreateAccessTokenRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createAccessTokenRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createAutoPlanViewSetRaw(requestParameters: CreateAutoPlanViewSetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/auto-plan/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: requestParameters.body as any, + }, initOverrides); + + if (this.isJsonMime(response.headers.get('content-type'))) { + return new runtime.JSONApiResponse(response); + } else { + return new runtime.TextApiResponse(response) as any; + } + } + + /** + * + */ + async createAutoPlanViewSet(requestParameters: CreateAutoPlanViewSetRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createAutoPlanViewSetRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createAutomationRaw(requestParameters: CreateAutomationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/automation/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: AutomationToJSON(requestParameters.automation), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AutomationFromJSON(jsonValue)); + } + + /** + * + */ + async createAutomation(requestParameters: CreateAutomationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createAutomationRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createBookmarkletImportRaw(requestParameters: CreateBookmarkletImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/bookmarklet-import/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: BookmarkletImportToJSON(requestParameters.bookmarkletImport), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => BookmarkletImportFromJSON(jsonValue)); + } + + /** + * + */ + async createBookmarkletImport(requestParameters: CreateBookmarkletImportRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createBookmarkletImportRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createCookLogRaw(requestParameters: CreateCookLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/cook-log/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: CookLogToJSON(requestParameters.cookLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => CookLogFromJSON(jsonValue)); + } + + /** + * + */ + async createCookLog(requestParameters: CreateCookLogRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createCookLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createCustomFilterRaw(requestParameters: CreateCustomFilterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/custom-filter/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: CustomFilterToJSON(requestParameters.customFilter), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => CustomFilterFromJSON(jsonValue)); + } + + /** + * + */ + async createCustomFilter(requestParameters: CreateCustomFilterRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createCustomFilterRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createExportLogRaw(requestParameters: CreateExportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/export-log/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ExportLogToJSON(requestParameters.exportLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ExportLogFromJSON(jsonValue)); + } + + /** + * + */ + async createExportLog(requestParameters: CreateExportLogRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createExportLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createFoodRaw(requestParameters: CreateFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: FoodToJSON(requestParameters.food), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => FoodFromJSON(jsonValue)); + } + + /** + * + */ + async createFood(requestParameters: CreateFoodRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createFoodRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createImportLogRaw(requestParameters: CreateImportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/import-log/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ImportLogToJSON(requestParameters.importLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ImportLogFromJSON(jsonValue)); + } + + /** + * + */ + async createImportLog(requestParameters: CreateImportLogRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createImportLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createIngredientRaw(requestParameters: CreateIngredientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/ingredient/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: IngredientToJSON(requestParameters.ingredient), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => IngredientFromJSON(jsonValue)); + } + + /** + * + */ + async createIngredient(requestParameters: CreateIngredientRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createIngredientRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createInviteLinkRaw(requestParameters: CreateInviteLinkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/invite-link/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: InviteLinkToJSON(requestParameters.inviteLink), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => InviteLinkFromJSON(jsonValue)); + } + + /** + * + */ + async createInviteLink(requestParameters: CreateInviteLinkRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createInviteLinkRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createKeywordRaw(requestParameters: CreateKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/keyword/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: KeywordToJSON(requestParameters.keyword), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => KeywordFromJSON(jsonValue)); + } + + /** + * + */ + async createKeyword(requestParameters: CreateKeywordRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createKeywordRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createMealPlanRaw(requestParameters: CreateMealPlanRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/meal-plan/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: MealPlanToJSON(requestParameters.mealPlan), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => MealPlanFromJSON(jsonValue)); + } + + /** + * + */ + async createMealPlan(requestParameters: CreateMealPlanRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createMealPlanRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * returns list of meal types created by the requesting user ordered by the order field. + */ + async createMealTypeRaw(requestParameters: CreateMealTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/meal-type/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: MealTypeToJSON(requestParameters.mealType), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => MealTypeFromJSON(jsonValue)); + } + + /** + * returns list of meal types created by the requesting user ordered by the order field. + */ + async createMealType(requestParameters: CreateMealTypeRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createMealTypeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createOpenDataCategoryRaw(requestParameters: CreateOpenDataCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-category/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: OpenDataCategoryToJSON(requestParameters.openDataCategory), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataCategoryFromJSON(jsonValue)); + } + + /** + * + */ + async createOpenDataCategory(requestParameters: CreateOpenDataCategoryRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createOpenDataCategoryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createOpenDataConversionRaw(requestParameters: CreateOpenDataConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-conversion/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: OpenDataConversionToJSON(requestParameters.openDataConversion), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataConversionFromJSON(jsonValue)); + } + + /** + * + */ + async createOpenDataConversion(requestParameters: CreateOpenDataConversionRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createOpenDataConversionRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createOpenDataFoodRaw(requestParameters: CreateOpenDataFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-food/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: OpenDataFoodToJSON(requestParameters.openDataFood), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataFoodFromJSON(jsonValue)); + } + + /** + * + */ + async createOpenDataFood(requestParameters: CreateOpenDataFoodRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createOpenDataFoodRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createOpenDataPropertyRaw(requestParameters: CreateOpenDataPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-property/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: OpenDataPropertyToJSON(requestParameters.openDataProperty), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataPropertyFromJSON(jsonValue)); + } + + /** + * + */ + async createOpenDataProperty(requestParameters: CreateOpenDataPropertyRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createOpenDataPropertyRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createOpenDataStoreRaw(requestParameters: CreateOpenDataStoreRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-store/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: OpenDataStoreToJSON(requestParameters.openDataStore), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataStoreFromJSON(jsonValue)); + } + + /** + * + */ + async createOpenDataStore(requestParameters: CreateOpenDataStoreRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createOpenDataStoreRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createOpenDataUnitRaw(requestParameters: CreateOpenDataUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-unit/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: OpenDataUnitToJSON(requestParameters.openDataUnit), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataUnitFromJSON(jsonValue)); + } + + /** + * + */ + async createOpenDataUnit(requestParameters: CreateOpenDataUnitRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createOpenDataUnitRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createOpenDataVersionRaw(requestParameters: CreateOpenDataVersionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-version/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: OpenDataVersionToJSON(requestParameters.openDataVersion), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataVersionFromJSON(jsonValue)); + } + + /** + * + */ + async createOpenDataVersion(requestParameters: CreateOpenDataVersionRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createOpenDataVersionRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createPropertyRaw(requestParameters: CreatePropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food-property/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: PropertyToJSON(requestParameters.property), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PropertyFromJSON(jsonValue)); + } + + /** + * + */ + async createProperty(requestParameters: CreatePropertyRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createPropertyRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createPropertyTypeRaw(requestParameters: CreatePropertyTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food-property-type/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: PropertyTypeToJSON(requestParameters.propertyType), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PropertyTypeFromJSON(jsonValue)); + } + + /** + * + */ + async createPropertyType(requestParameters: CreatePropertyTypeRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createPropertyTypeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createRecipeRaw(requestParameters: CreateRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/recipe/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: RecipeToJSON(requestParameters.recipe), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeFromJSON(jsonValue)); + } + + /** + * + */ + async createRecipe(requestParameters: CreateRecipeRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createRecipeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createRecipeBookRaw(requestParameters: CreateRecipeBookRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/recipe-book/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: RecipeBookToJSON(requestParameters.recipeBook), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookFromJSON(jsonValue)); + } + + /** + * + */ + async createRecipeBook(requestParameters: CreateRecipeBookRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createRecipeBookRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createRecipeBookEntryRaw(requestParameters: CreateRecipeBookEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/recipe-book-entry/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: RecipeBookEntryToJSON(requestParameters.recipeBookEntry), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookEntryFromJSON(jsonValue)); + } + + /** + * + */ + async createRecipeBookEntry(requestParameters: CreateRecipeBookEntryRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createRecipeBookEntryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * function to retrieve a recipe from a given url or source string :param request: standard request with additional post parameters - url: url to use for importing recipe - data: if no url is given recipe is imported from provided source data - (optional) bookmarklet: id of bookmarklet import to use, overrides URL and data attributes :return: JsonResponse containing the parsed json and images + */ + async createRecipeUrlImportRaw(requestParameters: CreateRecipeUrlImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/recipe-from-source/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: requestParameters.body as any, + }, initOverrides); + + if (this.isJsonMime(response.headers.get('content-type'))) { + return new runtime.JSONApiResponse(response); + } else { + return new runtime.TextApiResponse(response) as any; + } + } + + /** + * function to retrieve a recipe from a given url or source string :param request: standard request with additional post parameters - url: url to use for importing recipe - data: if no url is given recipe is imported from provided source data - (optional) bookmarklet: id of bookmarklet import to use, overrides URL and data attributes :return: JsonResponse containing the parsed json and images + */ + async createRecipeUrlImport(requestParameters: CreateRecipeUrlImportRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createRecipeUrlImportRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createShoppingListRaw(requestParameters: CreateShoppingListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/shopping-list/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ShoppingListToJSON(requestParameters.shoppingList), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListFromJSON(jsonValue)); + } + + /** + * + */ + async createShoppingList(requestParameters: CreateShoppingListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createShoppingListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createShoppingListEntryRaw(requestParameters: CreateShoppingListEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/shopping-list-entry/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ShoppingListEntryToJSON(requestParameters.shoppingListEntry), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListEntryFromJSON(jsonValue)); + } + + /** + * + */ + async createShoppingListEntry(requestParameters: CreateShoppingListEntryRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createShoppingListEntryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createShoppingListRecipeRaw(requestParameters: CreateShoppingListRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/shopping-list-recipe/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ShoppingListRecipeToJSON(requestParameters.shoppingListRecipe), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListRecipeFromJSON(jsonValue)); + } + + /** + * + */ + async createShoppingListRecipe(requestParameters: CreateShoppingListRecipeRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createShoppingListRecipeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createStepRaw(requestParameters: CreateStepRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/step/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: StepToJSON(requestParameters.step), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => StepFromJSON(jsonValue)); + } + + /** + * + */ + async createStep(requestParameters: CreateStepRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createStepRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createStorageRaw(requestParameters: CreateStorageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/storage/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: StorageToJSON(requestParameters.storage), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => StorageFromJSON(jsonValue)); + } + + /** + * + */ + async createStorage(requestParameters: CreateStorageRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createStorageRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createSupermarketRaw(requestParameters: CreateSupermarketRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/supermarket/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: SupermarketToJSON(requestParameters.supermarket), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketFromJSON(jsonValue)); + } + + /** + * + */ + async createSupermarket(requestParameters: CreateSupermarketRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createSupermarketRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createSupermarketCategoryRaw(requestParameters: CreateSupermarketCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/supermarket-category/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: SupermarketCategoryToJSON(requestParameters.supermarketCategory), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryFromJSON(jsonValue)); + } + + /** + * + */ + async createSupermarketCategory(requestParameters: CreateSupermarketCategoryRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createSupermarketCategoryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createSupermarketCategoryRelationRaw(requestParameters: CreateSupermarketCategoryRelationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/supermarket-category-relation/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: SupermarketCategoryRelationToJSON(requestParameters.supermarketCategoryRelation), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryRelationFromJSON(jsonValue)); + } + + /** + * + */ + async createSupermarketCategoryRelation(requestParameters: CreateSupermarketCategoryRelationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createSupermarketCategoryRelationRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createSyncRaw(requestParameters: CreateSyncRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/sync/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: SyncToJSON(requestParameters.sync), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SyncFromJSON(jsonValue)); + } + + /** + * + */ + async createSync(requestParameters: CreateSyncRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createSyncRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createUnitRaw(requestParameters: CreateUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/unit/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UnitToJSON(requestParameters.unit), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UnitFromJSON(jsonValue)); + } + + /** + * + */ + async createUnit(requestParameters: CreateUnitRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createUnitRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createUnitConversionRaw(requestParameters: CreateUnitConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/unit-conversion/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UnitConversionToJSON(requestParameters.unitConversion), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UnitConversionFromJSON(jsonValue)); + } + + /** + * + */ + async createUnitConversion(requestParameters: CreateUnitConversionRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createUnitConversionRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createUserFileRaw(requestParameters: CreateUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.name === null || requestParameters.name === undefined) { + throw new runtime.RequiredError('name','Required parameter requestParameters.name was null or undefined when calling createUserFile.'); + } + + if (requestParameters.file === null || requestParameters.file === undefined) { + throw new runtime.RequiredError('file','Required parameter requestParameters.file was null or undefined when calling createUserFile.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const consumes: runtime.Consume[] = [ + { contentType: 'multipart/form-data' }, + ]; + // @ts-ignore: canConsumeForm may be unused + const canConsumeForm = runtime.canConsumeForm(consumes); + + let formParams: { append(param: string, value: any): any }; + let useForm = false; + // use FormData to transmit files using content-type "multipart/form-data" + useForm = canConsumeForm; + if (useForm) { + formParams = new FormData(); + } else { + formParams = new URLSearchParams(); + } + + if (requestParameters.id !== undefined) { + formParams.append('id', requestParameters.id as any); + } + + if (requestParameters.name !== undefined) { + formParams.append('name', requestParameters.name as any); + } + + if (requestParameters.file !== undefined) { + formParams.append('file', requestParameters.file as any); + } + + if (requestParameters.fileDownload !== undefined) { + formParams.append('file_download', requestParameters.fileDownload as any); + } + + if (requestParameters.preview !== undefined) { + formParams.append('preview', requestParameters.preview as any); + } + + if (requestParameters.fileSizeKb !== undefined) { + formParams.append('file_size_kb', requestParameters.fileSizeKb as any); + } + + const response = await this.request({ + path: `/api/user-file/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: formParams, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UserFileFromJSON(jsonValue)); + } + + /** + * + */ + async createUserFile(requestParameters: CreateUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createUserFileRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createViewLogRaw(requestParameters: CreateViewLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/view-log/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ViewLogToJSON(requestParameters.viewLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ViewLogFromJSON(jsonValue)); + } + + /** + * + */ + async createViewLog(requestParameters: CreateViewLogRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createViewLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * function to handle files passed by application importer + */ + async createimportFilesRaw(requestParameters: CreateimportFilesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/import/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: requestParameters.body as any, + }, initOverrides); + + if (this.isJsonMime(response.headers.get('content-type'))) { + return new runtime.JSONApiResponse(response); + } else { + return new runtime.TextApiResponse(response) as any; + } + } + + /** + * function to handle files passed by application importer + */ + async createimportFiles(requestParameters: CreateimportFilesRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createimportFilesRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async destroyAccessTokenRaw(requestParameters: DestroyAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyAccessToken.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/access-token/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyAccessToken(requestParameters: DestroyAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyAccessTokenRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyAutomationRaw(requestParameters: DestroyAutomationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyAutomation.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/automation/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyAutomation(requestParameters: DestroyAutomationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyAutomationRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyBookmarkletImportRaw(requestParameters: DestroyBookmarkletImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyBookmarkletImport.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/bookmarklet-import/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyBookmarkletImport(requestParameters: DestroyBookmarkletImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyBookmarkletImportRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyCookLogRaw(requestParameters: DestroyCookLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyCookLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/cook-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyCookLog(requestParameters: DestroyCookLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyCookLogRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyCustomFilterRaw(requestParameters: DestroyCustomFilterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyCustomFilter.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/custom-filter/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyCustomFilter(requestParameters: DestroyCustomFilterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyCustomFilterRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyExportLogRaw(requestParameters: DestroyExportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyExportLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/export-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyExportLog(requestParameters: DestroyExportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyExportLogRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyFoodRaw(requestParameters: DestroyFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyFood.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/food/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyFood(requestParameters: DestroyFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyFoodRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyImportLogRaw(requestParameters: DestroyImportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyImportLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/import-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyImportLog(requestParameters: DestroyImportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyImportLogRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyIngredientRaw(requestParameters: DestroyIngredientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyIngredient.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/ingredient/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyIngredient(requestParameters: DestroyIngredientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyIngredientRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyInviteLinkRaw(requestParameters: DestroyInviteLinkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyInviteLink.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/invite-link/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyInviteLink(requestParameters: DestroyInviteLinkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyInviteLinkRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyKeywordRaw(requestParameters: DestroyKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyKeyword.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/keyword/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyKeyword(requestParameters: DestroyKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyKeywordRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyMealPlanRaw(requestParameters: DestroyMealPlanRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyMealPlan.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/meal-plan/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyMealPlan(requestParameters: DestroyMealPlanRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyMealPlanRaw(requestParameters, initOverrides); + } + + /** + * returns list of meal types created by the requesting user ordered by the order field. + */ + async destroyMealTypeRaw(requestParameters: DestroyMealTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyMealType.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/meal-type/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * returns list of meal types created by the requesting user ordered by the order field. + */ + async destroyMealType(requestParameters: DestroyMealTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyMealTypeRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyOpenDataCategoryRaw(requestParameters: DestroyOpenDataCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyOpenDataCategory.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-category/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyOpenDataCategory(requestParameters: DestroyOpenDataCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyOpenDataCategoryRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyOpenDataConversionRaw(requestParameters: DestroyOpenDataConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyOpenDataConversion.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-conversion/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyOpenDataConversion(requestParameters: DestroyOpenDataConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyOpenDataConversionRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyOpenDataFoodRaw(requestParameters: DestroyOpenDataFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyOpenDataFood.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-food/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyOpenDataFood(requestParameters: DestroyOpenDataFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyOpenDataFoodRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyOpenDataPropertyRaw(requestParameters: DestroyOpenDataPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyOpenDataProperty.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-property/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyOpenDataProperty(requestParameters: DestroyOpenDataPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyOpenDataPropertyRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyOpenDataStoreRaw(requestParameters: DestroyOpenDataStoreRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyOpenDataStore.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-store/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyOpenDataStore(requestParameters: DestroyOpenDataStoreRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyOpenDataStoreRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyOpenDataUnitRaw(requestParameters: DestroyOpenDataUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyOpenDataUnit.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-unit/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyOpenDataUnit(requestParameters: DestroyOpenDataUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyOpenDataUnitRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyOpenDataVersionRaw(requestParameters: DestroyOpenDataVersionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyOpenDataVersion.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-version/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyOpenDataVersion(requestParameters: DestroyOpenDataVersionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyOpenDataVersionRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyPropertyRaw(requestParameters: DestroyPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyProperty.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/food-property/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyProperty(requestParameters: DestroyPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyPropertyRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyPropertyTypeRaw(requestParameters: DestroyPropertyTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyPropertyType.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/food-property-type/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyPropertyType(requestParameters: DestroyPropertyTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyPropertyTypeRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyRecipeRaw(requestParameters: DestroyRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyRecipe.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/recipe/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyRecipe(requestParameters: DestroyRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyRecipeRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyRecipeBookRaw(requestParameters: DestroyRecipeBookRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyRecipeBook.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/recipe-book/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyRecipeBook(requestParameters: DestroyRecipeBookRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyRecipeBookRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyRecipeBookEntryRaw(requestParameters: DestroyRecipeBookEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyRecipeBookEntry.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/recipe-book-entry/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyRecipeBookEntry(requestParameters: DestroyRecipeBookEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyRecipeBookEntryRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyShoppingListRaw(requestParameters: DestroyShoppingListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyShoppingList.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/shopping-list/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyShoppingList(requestParameters: DestroyShoppingListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyShoppingListRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyShoppingListEntryRaw(requestParameters: DestroyShoppingListEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyShoppingListEntry.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/shopping-list-entry/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyShoppingListEntry(requestParameters: DestroyShoppingListEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyShoppingListEntryRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyShoppingListRecipeRaw(requestParameters: DestroyShoppingListRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyShoppingListRecipe.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/shopping-list-recipe/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyShoppingListRecipe(requestParameters: DestroyShoppingListRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyShoppingListRecipeRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyStepRaw(requestParameters: DestroyStepRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyStep.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/step/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyStep(requestParameters: DestroyStepRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyStepRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyStorageRaw(requestParameters: DestroyStorageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyStorage.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/storage/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyStorage(requestParameters: DestroyStorageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyStorageRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroySupermarketRaw(requestParameters: DestroySupermarketRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroySupermarket.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/supermarket/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroySupermarket(requestParameters: DestroySupermarketRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroySupermarketRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroySupermarketCategoryRaw(requestParameters: DestroySupermarketCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroySupermarketCategory.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/supermarket-category/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroySupermarketCategory(requestParameters: DestroySupermarketCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroySupermarketCategoryRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroySupermarketCategoryRelationRaw(requestParameters: DestroySupermarketCategoryRelationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroySupermarketCategoryRelation.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/supermarket-category-relation/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroySupermarketCategoryRelation(requestParameters: DestroySupermarketCategoryRelationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroySupermarketCategoryRelationRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroySyncRaw(requestParameters: DestroySyncRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroySync.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/sync/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroySync(requestParameters: DestroySyncRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroySyncRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyUnitRaw(requestParameters: DestroyUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyUnit.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/unit/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyUnit(requestParameters: DestroyUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyUnitRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyUnitConversionRaw(requestParameters: DestroyUnitConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyUnitConversion.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/unit-conversion/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyUnitConversion(requestParameters: DestroyUnitConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyUnitConversionRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyUserFileRaw(requestParameters: DestroyUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyUserFile.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/user-file/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyUserFile(requestParameters: DestroyUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyUserFileRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyUserSpaceRaw(requestParameters: DestroyUserSpaceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyUserSpace.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/user-space/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyUserSpace(requestParameters: DestroyUserSpaceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyUserSpaceRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyViewLogRaw(requestParameters: DestroyViewLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyViewLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/view-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyViewLog(requestParameters: DestroyViewLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyViewLogRaw(requestParameters, initOverrides); + } + + /** + * updates the food with all possible data from the FDC Api if properties with a fdc_id already exist they will be overridden, if existing properties don\'t have a fdc_id they won\'t be changed + */ + async fdcFoodRaw(requestParameters: FdcFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling fdcFood.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food/{id}/fdc/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: FoodToJSON(requestParameters.food), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => FoodFromJSON(jsonValue)); + } + + /** + * updates the food with all possible data from the FDC Api if properties with a fdc_id already exist they will be overridden, if existing properties don\'t have a fdc_id they won\'t be changed + */ + async fdcFood(requestParameters: FdcFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.fdcFoodRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async imageRecipeRaw(requestParameters: ImageRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling imageRecipe.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const consumes: runtime.Consume[] = [ + { contentType: 'multipart/form-data' }, + ]; + // @ts-ignore: canConsumeForm may be unused + const canConsumeForm = runtime.canConsumeForm(consumes); + + let formParams: { append(param: string, value: any): any }; + let useForm = false; + // use FormData to transmit files using content-type "multipart/form-data" + useForm = canConsumeForm; + if (useForm) { + formParams = new FormData(); + } else { + formParams = new URLSearchParams(); + } + + if (requestParameters.image !== undefined) { + formParams.append('image', requestParameters.image as any); + } + + if (requestParameters.imageUrl !== undefined) { + formParams.append('image_url', requestParameters.imageUrl as any); + } + + const response = await this.request({ + path: `/api/recipe/{id}/image/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: formParams, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeImageFromJSON(jsonValue)); + } + + /** + * + */ + async imageRecipe(requestParameters: ImageRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.imageRecipeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listAccessTokensRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/access-token/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(AccessTokenFromJSON)); + } + + /** + * + */ + async listAccessTokens(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listAccessTokensRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listAutomationsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/automation/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(AutomationFromJSON)); + } + + /** + * + */ + async listAutomations(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listAutomationsRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listBookmarkletImportsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/bookmarklet-import/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(BookmarkletImportListFromJSON)); + } + + /** + * + */ + async listBookmarkletImports(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listBookmarkletImportsRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listCookLogsRaw(requestParameters: ListCookLogsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/cook-log/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListCookLogs200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listCookLogs(requestParameters: ListCookLogsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listCookLogsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listCustomFiltersRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/custom-filter/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(CustomFilterFromJSON)); + } + + /** + * + */ + async listCustomFilters(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listCustomFiltersRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listExportLogsRaw(requestParameters: ListExportLogsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/export-log/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListExportLogs200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listExportLogs(requestParameters: ListExportLogsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listExportLogsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listFoodInheritFieldsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/food-inherit-field/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(FoodInheritFieldFromJSON)); + } + + /** + * + */ + async listFoodInheritFields(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listFoodInheritFieldsRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listFoodsRaw(requestParameters: ListFoodsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.query !== undefined) { + queryParameters['query'] = requestParameters.query; + } + + if (requestParameters.root !== undefined) { + queryParameters['root'] = requestParameters.root; + } + + if (requestParameters.tree !== undefined) { + queryParameters['tree'] = requestParameters.tree; + } + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/food/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListFoods200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listFoods(requestParameters: ListFoodsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listFoodsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listGroupsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/group/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(GroupFromJSON)); + } + + /** + * + */ + async listGroups(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listGroupsRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listImportLogsRaw(requestParameters: ListImportLogsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/import-log/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListImportLogs200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listImportLogs(requestParameters: ListImportLogsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listImportLogsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listIngredientsRaw(requestParameters: ListIngredientsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/ingredient/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListIngredients200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listIngredients(requestParameters: ListIngredientsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listIngredientsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listInviteLinksRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/invite-link/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(InviteLinkFromJSON)); + } + + /** + * + */ + async listInviteLinks(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listInviteLinksRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listKeywordsRaw(requestParameters: ListKeywordsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.query !== undefined) { + queryParameters['query'] = requestParameters.query; + } + + if (requestParameters.root !== undefined) { + queryParameters['root'] = requestParameters.root; + } + + if (requestParameters.tree !== undefined) { + queryParameters['tree'] = requestParameters.tree; + } + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/keyword/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListKeywords200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listKeywords(requestParameters: ListKeywordsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listKeywordsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * optional parameters - **from_date**: filter from (inclusive) a certain date onward - **to_date**: filter upward to (inclusive) certain date - **meal_type**: filter meal plans based on meal_type ID + */ + async listMealPlansRaw(requestParameters: ListMealPlansRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + if (requestParameters.fromDate !== undefined) { + queryParameters['from_date'] = requestParameters.fromDate; + } + + if (requestParameters.toDate !== undefined) { + queryParameters['to_date'] = requestParameters.toDate; + } + + if (requestParameters.mealType !== undefined) { + queryParameters['meal_type'] = requestParameters.mealType; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/meal-plan/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(MealPlanFromJSON)); + } + + /** + * optional parameters - **from_date**: filter from (inclusive) a certain date onward - **to_date**: filter upward to (inclusive) certain date - **meal_type**: filter meal plans based on meal_type ID + */ + async listMealPlans(requestParameters: ListMealPlansRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listMealPlansRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * returns list of meal types created by the requesting user ordered by the order field. + */ + async listMealTypesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/meal-type/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(MealTypeFromJSON)); + } + + /** + * returns list of meal types created by the requesting user ordered by the order field. + */ + async listMealTypes(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listMealTypesRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listOpenDataCategorysRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-category/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataCategoryFromJSON)); + } + + /** + * + */ + async listOpenDataCategorys(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listOpenDataCategorysRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listOpenDataConversionsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-conversion/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataConversionFromJSON)); + } + + /** + * + */ + async listOpenDataConversions(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listOpenDataConversionsRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listOpenDataFoodsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-food/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataFoodFromJSON)); + } + + /** + * + */ + async listOpenDataFoods(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listOpenDataFoodsRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listOpenDataPropertysRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-property/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataPropertyFromJSON)); + } + + /** + * + */ + async listOpenDataPropertys(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listOpenDataPropertysRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listOpenDataStatisticsViewSetsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-stats/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response); + } + + /** + * + */ + async listOpenDataStatisticsViewSets(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listOpenDataStatisticsViewSetsRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listOpenDataStoresRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-store/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataStoreFromJSON)); + } + + /** + * + */ + async listOpenDataStores(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listOpenDataStoresRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listOpenDataUnitsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-unit/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataUnitFromJSON)); + } + + /** + * + */ + async listOpenDataUnits(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listOpenDataUnitsRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listOpenDataVersionsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-version/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataVersionFromJSON)); + } + + /** + * + */ + async listOpenDataVersions(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listOpenDataVersionsRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listPropertyTypesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/food-property-type/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PropertyTypeFromJSON)); + } + + /** + * + */ + async listPropertyTypes(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listPropertyTypesRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listPropertysRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/food-property/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PropertyFromJSON)); + } + + /** + * + */ + async listPropertys(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listPropertysRaw(initOverrides); + return await response.value(); + } + + /** + * optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book + */ + async listRecipeBookEntrysRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/recipe-book-entry/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(RecipeBookEntryFromJSON)); + } + + /** + * optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book + */ + async listRecipeBookEntrys(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listRecipeBookEntrysRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listRecipeBooksRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/recipe-book/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(RecipeBookFromJSON)); + } + + /** + * + */ + async listRecipeBooks(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listRecipeBooksRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listRecipesRaw(requestParameters: ListRecipesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.query !== undefined) { + queryParameters['query'] = requestParameters.query; + } + + if (requestParameters.keywords !== undefined) { + queryParameters['keywords'] = requestParameters.keywords; + } + + if (requestParameters.keywordsOr !== undefined) { + queryParameters['keywords_or'] = requestParameters.keywordsOr; + } + + if (requestParameters.keywordsAnd !== undefined) { + queryParameters['keywords_and'] = requestParameters.keywordsAnd; + } + + if (requestParameters.keywordsOrNot !== undefined) { + queryParameters['keywords_or_not'] = requestParameters.keywordsOrNot; + } + + if (requestParameters.keywordsAndNot !== undefined) { + queryParameters['keywords_and_not'] = requestParameters.keywordsAndNot; + } + + if (requestParameters.foods !== undefined) { + queryParameters['foods'] = requestParameters.foods; + } + + if (requestParameters.foodsOr !== undefined) { + queryParameters['foods_or'] = requestParameters.foodsOr; + } + + if (requestParameters.foodsAnd !== undefined) { + queryParameters['foods_and'] = requestParameters.foodsAnd; + } + + if (requestParameters.foodsOrNot !== undefined) { + queryParameters['foods_or_not'] = requestParameters.foodsOrNot; + } + + if (requestParameters.foodsAndNot !== undefined) { + queryParameters['foods_and_not'] = requestParameters.foodsAndNot; + } + + if (requestParameters.units !== undefined) { + queryParameters['units'] = requestParameters.units; + } + + if (requestParameters.rating !== undefined) { + queryParameters['rating'] = requestParameters.rating; + } + + if (requestParameters.books !== undefined) { + queryParameters['books'] = requestParameters.books; + } + + if (requestParameters.booksOr !== undefined) { + queryParameters['books_or'] = requestParameters.booksOr; + } + + if (requestParameters.booksAnd !== undefined) { + queryParameters['books_and'] = requestParameters.booksAnd; + } + + if (requestParameters.booksOrNot !== undefined) { + queryParameters['books_or_not'] = requestParameters.booksOrNot; + } + + if (requestParameters.booksAndNot !== undefined) { + queryParameters['books_and_not'] = requestParameters.booksAndNot; + } + + if (requestParameters.internal !== undefined) { + queryParameters['internal'] = requestParameters.internal; + } + + if (requestParameters.random !== undefined) { + queryParameters['random'] = requestParameters.random; + } + + if (requestParameters._new !== undefined) { + queryParameters['new'] = requestParameters._new; + } + + if (requestParameters.timescooked !== undefined) { + queryParameters['timescooked'] = requestParameters.timescooked; + } + + if (requestParameters.cookedon !== undefined) { + queryParameters['cookedon'] = requestParameters.cookedon; + } + + if (requestParameters.createdon !== undefined) { + queryParameters['createdon'] = requestParameters.createdon; + } + + if (requestParameters.updatedon !== undefined) { + queryParameters['updatedon'] = requestParameters.updatedon; + } + + if (requestParameters.viewedon !== undefined) { + queryParameters['viewedon'] = requestParameters.viewedon; + } + + if (requestParameters.makenow !== undefined) { + queryParameters['makenow'] = requestParameters.makenow; + } + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/recipe/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListRecipes200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listRecipes(requestParameters: ListRecipesRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listRecipesRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listShoppingListEntrysRaw(requestParameters: ListShoppingListEntrysRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + if (requestParameters.id !== undefined) { + queryParameters['id'] = requestParameters.id; + } + + if (requestParameters.checked !== undefined) { + queryParameters['checked'] = requestParameters.checked; + } + + if (requestParameters.supermarket !== undefined) { + queryParameters['supermarket'] = requestParameters.supermarket; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/shopping-list-entry/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ShoppingListEntryFromJSON)); + } + + /** + * + */ + async listShoppingListEntrys(requestParameters: ListShoppingListEntrysRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listShoppingListEntrysRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listShoppingListRecipesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/shopping-list-recipe/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ShoppingListRecipeFromJSON)); + } + + /** + * + */ + async listShoppingListRecipes(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listShoppingListRecipesRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listShoppingListsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/shopping-list/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ShoppingListFromJSON)); + } + + /** + * + */ + async listShoppingLists(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listShoppingListsRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listSpacesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/space/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(SpaceFromJSON)); + } + + /** + * + */ + async listSpaces(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listSpacesRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listStepsRaw(requestParameters: ListStepsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.recipe !== undefined) { + queryParameters['recipe'] = requestParameters.recipe; + } + + if (requestParameters.query !== undefined) { + queryParameters['query'] = requestParameters.query; + } + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/step/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListSteps200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listSteps(requestParameters: ListStepsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listStepsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listStoragesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/storage/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(StorageFromJSON)); + } + + /** + * + */ + async listStorages(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listStoragesRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listSupermarketCategoryRelationsRaw(requestParameters: ListSupermarketCategoryRelationsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/supermarket-category-relation/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListSupermarketCategoryRelations200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listSupermarketCategoryRelations(requestParameters: ListSupermarketCategoryRelationsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listSupermarketCategoryRelationsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listSupermarketCategorysRaw(requestParameters: ListSupermarketCategorysRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + if (requestParameters.query !== undefined) { + queryParameters['query'] = requestParameters.query; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/supermarket-category/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(SupermarketCategoryFromJSON)); + } + + /** + * + */ + async listSupermarketCategorys(requestParameters: ListSupermarketCategorysRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listSupermarketCategorysRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listSupermarketsRaw(requestParameters: ListSupermarketsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + if (requestParameters.query !== undefined) { + queryParameters['query'] = requestParameters.query; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/supermarket/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(SupermarketFromJSON)); + } + + /** + * + */ + async listSupermarkets(requestParameters: ListSupermarketsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listSupermarketsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listSyncLogsRaw(requestParameters: ListSyncLogsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/sync-log/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListSyncLogs200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listSyncLogs(requestParameters: ListSyncLogsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listSyncLogsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listSyncsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/sync/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(SyncFromJSON)); + } + + /** + * + */ + async listSyncs(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listSyncsRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listUnitConversionsRaw(requestParameters: ListUnitConversionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + if (requestParameters.foodId !== undefined) { + queryParameters['food_id'] = requestParameters.foodId; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/unit-conversion/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(UnitConversionFromJSON)); + } + + /** + * + */ + async listUnitConversions(requestParameters: ListUnitConversionsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listUnitConversionsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listUnitsRaw(requestParameters: ListUnitsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.query !== undefined) { + queryParameters['query'] = requestParameters.query; + } + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/unit/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListUnits200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listUnits(requestParameters: ListUnitsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listUnitsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listUserFilesRaw(requestParameters: ListUserFilesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + if (requestParameters.query !== undefined) { + queryParameters['query'] = requestParameters.query; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/user-file/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(UserFileFromJSON)); + } + + /** + * + */ + async listUserFiles(requestParameters: ListUserFilesRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listUserFilesRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listUserPreferencesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/user-preference/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(UserPreferenceFromJSON)); + } + + /** + * + */ + async listUserPreferences(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listUserPreferencesRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listUserSpacesRaw(requestParameters: ListUserSpacesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/user-space/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListUserSpaces200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listUserSpaces(requestParameters: ListUserSpacesRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listUserSpacesRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * optional parameters - **filter_list**: array of user id\'s to get names for + */ + async listUsersRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/user/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(UserFromJSON)); + } + + /** + * optional parameters - **filter_list**: array of user id\'s to get names for + */ + async listUsers(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listUsersRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listViewLogsRaw(requestParameters: ListViewLogsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/view-log/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListViewLogs200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listViewLogs(requestParameters: ListViewLogsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listViewLogsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * function to reset inheritance from api, see food method for docs + */ + async listresetFoodInheritancesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/reset-food-inheritance/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response); + } + + /** + * function to reset inheritance from api, see food method for docs + */ + async listresetFoodInheritances(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listresetFoodInheritancesRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async mergeFoodRaw(requestParameters: MergeFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling mergeFood.'); + } + + if (requestParameters.target === null || requestParameters.target === undefined) { + throw new runtime.RequiredError('target','Required parameter requestParameters.target was null or undefined when calling mergeFood.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food/{id}/merge/{target}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"target"}}`, encodeURIComponent(String(requestParameters.target))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: FoodToJSON(requestParameters.food), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => FoodFromJSON(jsonValue)); + } + + /** + * + */ + async mergeFood(requestParameters: MergeFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.mergeFoodRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async mergeKeywordRaw(requestParameters: MergeKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling mergeKeyword.'); + } + + if (requestParameters.target === null || requestParameters.target === undefined) { + throw new runtime.RequiredError('target','Required parameter requestParameters.target was null or undefined when calling mergeKeyword.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/keyword/{id}/merge/{target}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"target"}}`, encodeURIComponent(String(requestParameters.target))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: KeywordToJSON(requestParameters.keyword), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => KeywordFromJSON(jsonValue)); + } + + /** + * + */ + async mergeKeyword(requestParameters: MergeKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.mergeKeywordRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async mergeSupermarketCategoryRaw(requestParameters: MergeSupermarketCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling mergeSupermarketCategory.'); + } + + if (requestParameters.target === null || requestParameters.target === undefined) { + throw new runtime.RequiredError('target','Required parameter requestParameters.target was null or undefined when calling mergeSupermarketCategory.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/supermarket-category/{id}/merge/{target}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"target"}}`, encodeURIComponent(String(requestParameters.target))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: SupermarketCategoryToJSON(requestParameters.supermarketCategory), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryFromJSON(jsonValue)); + } + + /** + * + */ + async mergeSupermarketCategory(requestParameters: MergeSupermarketCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.mergeSupermarketCategoryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async mergeUnitRaw(requestParameters: MergeUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling mergeUnit.'); + } + + if (requestParameters.target === null || requestParameters.target === undefined) { + throw new runtime.RequiredError('target','Required parameter requestParameters.target was null or undefined when calling mergeUnit.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/unit/{id}/merge/{target}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"target"}}`, encodeURIComponent(String(requestParameters.target))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: UnitToJSON(requestParameters.unit), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UnitFromJSON(jsonValue)); + } + + /** + * + */ + async mergeUnit(requestParameters: MergeUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.mergeUnitRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async moveFoodRaw(requestParameters: MoveFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling moveFood.'); + } + + if (requestParameters.parent === null || requestParameters.parent === undefined) { + throw new runtime.RequiredError('parent','Required parameter requestParameters.parent was null or undefined when calling moveFood.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food/{id}/move/{parent}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"parent"}}`, encodeURIComponent(String(requestParameters.parent))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: FoodToJSON(requestParameters.food), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => FoodFromJSON(jsonValue)); + } + + /** + * + */ + async moveFood(requestParameters: MoveFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.moveFoodRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async moveKeywordRaw(requestParameters: MoveKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling moveKeyword.'); + } + + if (requestParameters.parent === null || requestParameters.parent === undefined) { + throw new runtime.RequiredError('parent','Required parameter requestParameters.parent was null or undefined when calling moveKeyword.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/keyword/{id}/move/{parent}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"parent"}}`, encodeURIComponent(String(requestParameters.parent))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: KeywordToJSON(requestParameters.keyword), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => KeywordFromJSON(jsonValue)); + } + + /** + * + */ + async moveKeyword(requestParameters: MoveKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.moveKeywordRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateAccessTokenRaw(requestParameters: PartialUpdateAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateAccessToken.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/access-token/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: AccessTokenToJSON(requestParameters.accessToken), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AccessTokenFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateAccessToken(requestParameters: PartialUpdateAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateAccessTokenRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateAutomationRaw(requestParameters: PartialUpdateAutomationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateAutomation.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/automation/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: AutomationToJSON(requestParameters.automation), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AutomationFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateAutomation(requestParameters: PartialUpdateAutomationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateAutomationRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateBookmarkletImportRaw(requestParameters: PartialUpdateBookmarkletImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateBookmarkletImport.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/bookmarklet-import/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: BookmarkletImportToJSON(requestParameters.bookmarkletImport), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => BookmarkletImportFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateBookmarkletImport(requestParameters: PartialUpdateBookmarkletImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateBookmarkletImportRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateCookLogRaw(requestParameters: PartialUpdateCookLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateCookLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/cook-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: CookLogToJSON(requestParameters.cookLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => CookLogFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateCookLog(requestParameters: PartialUpdateCookLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateCookLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateCustomFilterRaw(requestParameters: PartialUpdateCustomFilterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateCustomFilter.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/custom-filter/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: CustomFilterToJSON(requestParameters.customFilter), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => CustomFilterFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateCustomFilter(requestParameters: PartialUpdateCustomFilterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateCustomFilterRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateExportLogRaw(requestParameters: PartialUpdateExportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateExportLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/export-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: ExportLogToJSON(requestParameters.exportLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ExportLogFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateExportLog(requestParameters: PartialUpdateExportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateExportLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateFoodRaw(requestParameters: PartialUpdateFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateFood.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: FoodToJSON(requestParameters.food), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => FoodFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateFood(requestParameters: PartialUpdateFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateFoodRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateImportLogRaw(requestParameters: PartialUpdateImportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateImportLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/import-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: ImportLogToJSON(requestParameters.importLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ImportLogFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateImportLog(requestParameters: PartialUpdateImportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateImportLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateIngredientRaw(requestParameters: PartialUpdateIngredientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateIngredient.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/ingredient/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: IngredientToJSON(requestParameters.ingredient), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => IngredientFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateIngredient(requestParameters: PartialUpdateIngredientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateIngredientRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateInviteLinkRaw(requestParameters: PartialUpdateInviteLinkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateInviteLink.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/invite-link/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: InviteLinkToJSON(requestParameters.inviteLink), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => InviteLinkFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateInviteLink(requestParameters: PartialUpdateInviteLinkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateInviteLinkRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateKeywordRaw(requestParameters: PartialUpdateKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateKeyword.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/keyword/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: KeywordToJSON(requestParameters.keyword), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => KeywordFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateKeyword(requestParameters: PartialUpdateKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateKeywordRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateMealPlanRaw(requestParameters: PartialUpdateMealPlanRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateMealPlan.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/meal-plan/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: MealPlanToJSON(requestParameters.mealPlan), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => MealPlanFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateMealPlan(requestParameters: PartialUpdateMealPlanRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateMealPlanRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * returns list of meal types created by the requesting user ordered by the order field. + */ + async partialUpdateMealTypeRaw(requestParameters: PartialUpdateMealTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateMealType.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/meal-type/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: MealTypeToJSON(requestParameters.mealType), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => MealTypeFromJSON(jsonValue)); + } + + /** + * returns list of meal types created by the requesting user ordered by the order field. + */ + async partialUpdateMealType(requestParameters: PartialUpdateMealTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateMealTypeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateOpenDataCategoryRaw(requestParameters: PartialUpdateOpenDataCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateOpenDataCategory.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-category/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: OpenDataCategoryToJSON(requestParameters.openDataCategory), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataCategoryFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateOpenDataCategory(requestParameters: PartialUpdateOpenDataCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateOpenDataCategoryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateOpenDataConversionRaw(requestParameters: PartialUpdateOpenDataConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateOpenDataConversion.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-conversion/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: OpenDataConversionToJSON(requestParameters.openDataConversion), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataConversionFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateOpenDataConversion(requestParameters: PartialUpdateOpenDataConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateOpenDataConversionRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateOpenDataFoodRaw(requestParameters: PartialUpdateOpenDataFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateOpenDataFood.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-food/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: OpenDataFoodToJSON(requestParameters.openDataFood), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataFoodFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateOpenDataFood(requestParameters: PartialUpdateOpenDataFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateOpenDataFoodRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateOpenDataPropertyRaw(requestParameters: PartialUpdateOpenDataPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateOpenDataProperty.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-property/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: OpenDataPropertyToJSON(requestParameters.openDataProperty), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataPropertyFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateOpenDataProperty(requestParameters: PartialUpdateOpenDataPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateOpenDataPropertyRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateOpenDataStoreRaw(requestParameters: PartialUpdateOpenDataStoreRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateOpenDataStore.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-store/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: OpenDataStoreToJSON(requestParameters.openDataStore), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataStoreFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateOpenDataStore(requestParameters: PartialUpdateOpenDataStoreRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateOpenDataStoreRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateOpenDataUnitRaw(requestParameters: PartialUpdateOpenDataUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateOpenDataUnit.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-unit/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: OpenDataUnitToJSON(requestParameters.openDataUnit), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataUnitFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateOpenDataUnit(requestParameters: PartialUpdateOpenDataUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateOpenDataUnitRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateOpenDataVersionRaw(requestParameters: PartialUpdateOpenDataVersionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateOpenDataVersion.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-version/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: OpenDataVersionToJSON(requestParameters.openDataVersion), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataVersionFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateOpenDataVersion(requestParameters: PartialUpdateOpenDataVersionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateOpenDataVersionRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdatePropertyRaw(requestParameters: PartialUpdatePropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateProperty.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food-property/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PropertyToJSON(requestParameters.property), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PropertyFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateProperty(requestParameters: PartialUpdatePropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdatePropertyRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdatePropertyTypeRaw(requestParameters: PartialUpdatePropertyTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdatePropertyType.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food-property-type/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PropertyTypeToJSON(requestParameters.propertyType), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PropertyTypeFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdatePropertyType(requestParameters: PartialUpdatePropertyTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdatePropertyTypeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateRecipeRaw(requestParameters: PartialUpdateRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateRecipe.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/recipe/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: RecipeToJSON(requestParameters.recipe), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateRecipe(requestParameters: PartialUpdateRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateRecipeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateRecipeBookRaw(requestParameters: PartialUpdateRecipeBookRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateRecipeBook.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/recipe-book/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: RecipeBookToJSON(requestParameters.recipeBook), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateRecipeBook(requestParameters: PartialUpdateRecipeBookRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateRecipeBookRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateRecipeBookEntryRaw(requestParameters: PartialUpdateRecipeBookEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateRecipeBookEntry.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/recipe-book-entry/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: RecipeBookEntryToJSON(requestParameters.recipeBookEntry), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookEntryFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateRecipeBookEntry(requestParameters: PartialUpdateRecipeBookEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateRecipeBookEntryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateShoppingListRaw(requestParameters: PartialUpdateShoppingListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateShoppingList.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/shopping-list/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: ShoppingListToJSON(requestParameters.shoppingList), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateShoppingList(requestParameters: PartialUpdateShoppingListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateShoppingListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateShoppingListEntryRaw(requestParameters: PartialUpdateShoppingListEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateShoppingListEntry.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/shopping-list-entry/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: ShoppingListEntryToJSON(requestParameters.shoppingListEntry), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListEntryFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateShoppingListEntry(requestParameters: PartialUpdateShoppingListEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateShoppingListEntryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateShoppingListRecipeRaw(requestParameters: PartialUpdateShoppingListRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateShoppingListRecipe.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/shopping-list-recipe/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: ShoppingListRecipeToJSON(requestParameters.shoppingListRecipe), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListRecipeFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateShoppingListRecipe(requestParameters: PartialUpdateShoppingListRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateShoppingListRecipeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateSpaceRaw(requestParameters: PartialUpdateSpaceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateSpace.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/space/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: SpaceToJSON(requestParameters.space), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SpaceFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateSpace(requestParameters: PartialUpdateSpaceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateSpaceRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateStepRaw(requestParameters: PartialUpdateStepRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateStep.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/step/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: StepToJSON(requestParameters.step), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => StepFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateStep(requestParameters: PartialUpdateStepRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateStepRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateStorageRaw(requestParameters: PartialUpdateStorageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateStorage.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/storage/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: StorageToJSON(requestParameters.storage), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => StorageFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateStorage(requestParameters: PartialUpdateStorageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateStorageRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateSupermarketRaw(requestParameters: PartialUpdateSupermarketRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateSupermarket.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/supermarket/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: SupermarketToJSON(requestParameters.supermarket), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateSupermarket(requestParameters: PartialUpdateSupermarketRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateSupermarketRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateSupermarketCategoryRaw(requestParameters: PartialUpdateSupermarketCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateSupermarketCategory.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/supermarket-category/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: SupermarketCategoryToJSON(requestParameters.supermarketCategory), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateSupermarketCategory(requestParameters: PartialUpdateSupermarketCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateSupermarketCategoryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateSupermarketCategoryRelationRaw(requestParameters: PartialUpdateSupermarketCategoryRelationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateSupermarketCategoryRelation.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/supermarket-category-relation/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: SupermarketCategoryRelationToJSON(requestParameters.supermarketCategoryRelation), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryRelationFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateSupermarketCategoryRelation(requestParameters: PartialUpdateSupermarketCategoryRelationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateSupermarketCategoryRelationRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateSyncRaw(requestParameters: PartialUpdateSyncRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateSync.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/sync/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: SyncToJSON(requestParameters.sync), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SyncFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateSync(requestParameters: PartialUpdateSyncRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateSyncRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateUnitRaw(requestParameters: PartialUpdateUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateUnit.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/unit/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: UnitToJSON(requestParameters.unit), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UnitFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateUnit(requestParameters: PartialUpdateUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateUnitRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateUnitConversionRaw(requestParameters: PartialUpdateUnitConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateUnitConversion.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/unit-conversion/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: UnitConversionToJSON(requestParameters.unitConversion), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UnitConversionFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateUnitConversion(requestParameters: PartialUpdateUnitConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateUnitConversionRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateUserRaw(requestParameters: PartialUpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateUser.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/user/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: UserToJSON(requestParameters.user), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateUser(requestParameters: PartialUpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateUserRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateUserFileRaw(requestParameters: PartialUpdateUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateUserFile.'); + } + + if (requestParameters.name === null || requestParameters.name === undefined) { + throw new runtime.RequiredError('name','Required parameter requestParameters.name was null or undefined when calling partialUpdateUserFile.'); + } + + if (requestParameters.file === null || requestParameters.file === undefined) { + throw new runtime.RequiredError('file','Required parameter requestParameters.file was null or undefined when calling partialUpdateUserFile.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const consumes: runtime.Consume[] = [ + { contentType: 'multipart/form-data' }, + ]; + // @ts-ignore: canConsumeForm may be unused + const canConsumeForm = runtime.canConsumeForm(consumes); + + let formParams: { append(param: string, value: any): any }; + let useForm = false; + // use FormData to transmit files using content-type "multipart/form-data" + useForm = canConsumeForm; + if (useForm) { + formParams = new FormData(); + } else { + formParams = new URLSearchParams(); + } + + if (requestParameters.id2 !== undefined) { + formParams.append('id', requestParameters.id2 as any); + } + + if (requestParameters.name !== undefined) { + formParams.append('name', requestParameters.name as any); + } + + if (requestParameters.file !== undefined) { + formParams.append('file', requestParameters.file as any); + } + + if (requestParameters.fileDownload !== undefined) { + formParams.append('file_download', requestParameters.fileDownload as any); + } + + if (requestParameters.preview !== undefined) { + formParams.append('preview', requestParameters.preview as any); + } + + if (requestParameters.fileSizeKb !== undefined) { + formParams.append('file_size_kb', requestParameters.fileSizeKb as any); + } + + const response = await this.request({ + path: `/api/user-file/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: formParams, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UserFileFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateUserFile(requestParameters: PartialUpdateUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateUserFileRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateUserPreferenceRaw(requestParameters: PartialUpdateUserPreferenceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.user === null || requestParameters.user === undefined) { + throw new runtime.RequiredError('user','Required parameter requestParameters.user was null or undefined when calling partialUpdateUserPreference.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/user-preference/{user}/`.replace(`{${"user"}}`, encodeURIComponent(String(requestParameters.user))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: UserPreferenceToJSON(requestParameters.userPreference), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UserPreferenceFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateUserPreference(requestParameters: PartialUpdateUserPreferenceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateUserPreferenceRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateUserSpaceRaw(requestParameters: PartialUpdateUserSpaceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateUserSpace.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/user-space/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: UserSpaceToJSON(requestParameters.userSpace), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UserSpaceFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateUserSpace(requestParameters: PartialUpdateUserSpaceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateUserSpaceRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateViewLogRaw(requestParameters: PartialUpdateViewLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateViewLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/view-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: ViewLogToJSON(requestParameters.viewLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ViewLogFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateViewLog(requestParameters: PartialUpdateViewLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateViewLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async relatedRecipeRaw(requestParameters: RelatedRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling relatedRecipe.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/recipe/{id}/related/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeSimpleFromJSON(jsonValue)); + } + + /** + * + */ + async relatedRecipe(requestParameters: RelatedRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.relatedRecipeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveAccessTokenRaw(requestParameters: RetrieveAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveAccessToken.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/access-token/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AccessTokenFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveAccessToken(requestParameters: RetrieveAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveAccessTokenRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveAutomationRaw(requestParameters: RetrieveAutomationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveAutomation.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/automation/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AutomationFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveAutomation(requestParameters: RetrieveAutomationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveAutomationRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveBookmarkletImportRaw(requestParameters: RetrieveBookmarkletImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveBookmarkletImport.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/bookmarklet-import/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => BookmarkletImportFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveBookmarkletImport(requestParameters: RetrieveBookmarkletImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveBookmarkletImportRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveCookLogRaw(requestParameters: RetrieveCookLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveCookLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/cook-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => CookLogFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveCookLog(requestParameters: RetrieveCookLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveCookLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveCustomFilterRaw(requestParameters: RetrieveCustomFilterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveCustomFilter.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/custom-filter/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => CustomFilterFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveCustomFilter(requestParameters: RetrieveCustomFilterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveCustomFilterRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveExportLogRaw(requestParameters: RetrieveExportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveExportLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/export-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ExportLogFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveExportLog(requestParameters: RetrieveExportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveExportLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveFDCViewSetRaw(requestParameters: RetrieveFDCViewSetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveFDCViewSet.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-FDC/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + if (this.isJsonMime(response.headers.get('content-type'))) { + return new runtime.JSONApiResponse(response); + } else { + return new runtime.TextApiResponse(response) as any; + } + } + + /** + * + */ + async retrieveFDCViewSet(requestParameters: RetrieveFDCViewSetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveFDCViewSetRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveFoodRaw(requestParameters: RetrieveFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveFood.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/food/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => FoodFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveFood(requestParameters: RetrieveFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveFoodRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveFoodInheritFieldRaw(requestParameters: RetrieveFoodInheritFieldRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveFoodInheritField.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/food-inherit-field/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => FoodInheritFieldFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveFoodInheritField(requestParameters: RetrieveFoodInheritFieldRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveFoodInheritFieldRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveGroupRaw(requestParameters: RetrieveGroupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveGroup.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/group/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => GroupFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveGroup(requestParameters: RetrieveGroupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveGroupRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveImportLogRaw(requestParameters: RetrieveImportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveImportLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/import-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ImportLogFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveImportLog(requestParameters: RetrieveImportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveImportLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveIngredientRaw(requestParameters: RetrieveIngredientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveIngredient.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/ingredient/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => IngredientFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveIngredient(requestParameters: RetrieveIngredientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveIngredientRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveInviteLinkRaw(requestParameters: RetrieveInviteLinkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveInviteLink.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/invite-link/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => InviteLinkFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveInviteLink(requestParameters: RetrieveInviteLinkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveInviteLinkRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveKeywordRaw(requestParameters: RetrieveKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveKeyword.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/keyword/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => KeywordFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveKeyword(requestParameters: RetrieveKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveKeywordRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveMealPlanRaw(requestParameters: RetrieveMealPlanRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveMealPlan.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/meal-plan/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => MealPlanFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveMealPlan(requestParameters: RetrieveMealPlanRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveMealPlanRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * returns list of meal types created by the requesting user ordered by the order field. + */ + async retrieveMealTypeRaw(requestParameters: RetrieveMealTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveMealType.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/meal-type/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => MealTypeFromJSON(jsonValue)); + } + + /** + * returns list of meal types created by the requesting user ordered by the order field. + */ + async retrieveMealType(requestParameters: RetrieveMealTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveMealTypeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveOpenDataCategoryRaw(requestParameters: RetrieveOpenDataCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveOpenDataCategory.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-category/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataCategoryFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveOpenDataCategory(requestParameters: RetrieveOpenDataCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveOpenDataCategoryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveOpenDataConversionRaw(requestParameters: RetrieveOpenDataConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveOpenDataConversion.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-conversion/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataConversionFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveOpenDataConversion(requestParameters: RetrieveOpenDataConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveOpenDataConversionRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveOpenDataFoodRaw(requestParameters: RetrieveOpenDataFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveOpenDataFood.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-food/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataFoodFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveOpenDataFood(requestParameters: RetrieveOpenDataFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveOpenDataFoodRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveOpenDataPropertyRaw(requestParameters: RetrieveOpenDataPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveOpenDataProperty.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-property/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataPropertyFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveOpenDataProperty(requestParameters: RetrieveOpenDataPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveOpenDataPropertyRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveOpenDataStoreRaw(requestParameters: RetrieveOpenDataStoreRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveOpenDataStore.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-store/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataStoreFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveOpenDataStore(requestParameters: RetrieveOpenDataStoreRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveOpenDataStoreRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveOpenDataUnitRaw(requestParameters: RetrieveOpenDataUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveOpenDataUnit.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-unit/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataUnitFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveOpenDataUnit(requestParameters: RetrieveOpenDataUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveOpenDataUnitRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveOpenDataVersionRaw(requestParameters: RetrieveOpenDataVersionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveOpenDataVersion.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-version/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataVersionFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveOpenDataVersion(requestParameters: RetrieveOpenDataVersionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveOpenDataVersionRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrievePropertyRaw(requestParameters: RetrievePropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveProperty.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/food-property/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PropertyFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveProperty(requestParameters: RetrievePropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrievePropertyRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrievePropertyTypeRaw(requestParameters: RetrievePropertyTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrievePropertyType.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/food-property-type/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PropertyTypeFromJSON(jsonValue)); + } + + /** + * + */ + async retrievePropertyType(requestParameters: RetrievePropertyTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrievePropertyTypeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveRecipeRaw(requestParameters: RetrieveRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveRecipe.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/recipe/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveRecipe(requestParameters: RetrieveRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveRecipeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveRecipeBookRaw(requestParameters: RetrieveRecipeBookRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveRecipeBook.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/recipe-book/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveRecipeBook(requestParameters: RetrieveRecipeBookRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveRecipeBookRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveRecipeBookEntryRaw(requestParameters: RetrieveRecipeBookEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveRecipeBookEntry.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/recipe-book-entry/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookEntryFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveRecipeBookEntry(requestParameters: RetrieveRecipeBookEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveRecipeBookEntryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveShoppingListRaw(requestParameters: RetrieveShoppingListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveShoppingList.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/shopping-list/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveShoppingList(requestParameters: RetrieveShoppingListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveShoppingListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveShoppingListEntryRaw(requestParameters: RetrieveShoppingListEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveShoppingListEntry.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/shopping-list-entry/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListEntryFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveShoppingListEntry(requestParameters: RetrieveShoppingListEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveShoppingListEntryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveShoppingListRecipeRaw(requestParameters: RetrieveShoppingListRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveShoppingListRecipe.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/shopping-list-recipe/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListRecipeFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveShoppingListRecipe(requestParameters: RetrieveShoppingListRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveShoppingListRecipeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveSpaceRaw(requestParameters: RetrieveSpaceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveSpace.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/space/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SpaceFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveSpace(requestParameters: RetrieveSpaceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveSpaceRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveStepRaw(requestParameters: RetrieveStepRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveStep.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/step/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => StepFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveStep(requestParameters: RetrieveStepRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveStepRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveStorageRaw(requestParameters: RetrieveStorageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveStorage.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/storage/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => StorageFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveStorage(requestParameters: RetrieveStorageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveStorageRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveSupermarketRaw(requestParameters: RetrieveSupermarketRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveSupermarket.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/supermarket/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveSupermarket(requestParameters: RetrieveSupermarketRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveSupermarketRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveSupermarketCategoryRaw(requestParameters: RetrieveSupermarketCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveSupermarketCategory.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/supermarket-category/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveSupermarketCategory(requestParameters: RetrieveSupermarketCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveSupermarketCategoryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveSupermarketCategoryRelationRaw(requestParameters: RetrieveSupermarketCategoryRelationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveSupermarketCategoryRelation.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/supermarket-category-relation/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryRelationFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveSupermarketCategoryRelation(requestParameters: RetrieveSupermarketCategoryRelationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveSupermarketCategoryRelationRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveSyncRaw(requestParameters: RetrieveSyncRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveSync.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/sync/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SyncFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveSync(requestParameters: RetrieveSyncRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveSyncRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveSyncLogRaw(requestParameters: RetrieveSyncLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveSyncLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/sync-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SyncLogFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveSyncLog(requestParameters: RetrieveSyncLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveSyncLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveUnitRaw(requestParameters: RetrieveUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveUnit.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/unit/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UnitFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveUnit(requestParameters: RetrieveUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveUnitRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveUnitConversionRaw(requestParameters: RetrieveUnitConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveUnitConversion.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/unit-conversion/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UnitConversionFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveUnitConversion(requestParameters: RetrieveUnitConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveUnitConversionRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveUserRaw(requestParameters: RetrieveUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveUser.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/user/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveUser(requestParameters: RetrieveUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveUserRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveUserFileRaw(requestParameters: RetrieveUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveUserFile.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/user-file/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UserFileFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveUserFile(requestParameters: RetrieveUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveUserFileRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveUserPreferenceRaw(requestParameters: RetrieveUserPreferenceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.user === null || requestParameters.user === undefined) { + throw new runtime.RequiredError('user','Required parameter requestParameters.user was null or undefined when calling retrieveUserPreference.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/user-preference/{user}/`.replace(`{${"user"}}`, encodeURIComponent(String(requestParameters.user))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UserPreferenceFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveUserPreference(requestParameters: RetrieveUserPreferenceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveUserPreferenceRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveUserSpaceRaw(requestParameters: RetrieveUserSpaceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveUserSpace.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/user-space/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UserSpaceFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveUserSpace(requestParameters: RetrieveUserSpaceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveUserSpaceRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveViewLogRaw(requestParameters: RetrieveViewLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveViewLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/view-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ViewLogFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveViewLog(requestParameters: RetrieveViewLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveViewLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * function to download a user file securely (wrapping as zip to prevent any context based XSS problems) temporary solution until a real file manager is implemented + */ + async retrievedownloadFileRaw(requestParameters: RetrievedownloadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.fileId === null || requestParameters.fileId === undefined) { + throw new runtime.RequiredError('fileId','Required parameter requestParameters.fileId was null or undefined when calling retrievedownloadFile.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/download-file/{file_id}/`.replace(`{${"file_id"}}`, encodeURIComponent(String(requestParameters.fileId))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + if (this.isJsonMime(response.headers.get('content-type'))) { + return new runtime.JSONApiResponse(response); + } else { + return new runtime.TextApiResponse(response) as any; + } + } + + /** + * function to download a user file securely (wrapping as zip to prevent any context based XSS problems) temporary solution until a real file manager is implemented + */ + async retrievedownloadFile(requestParameters: RetrievedownloadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrievedownloadFileRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveshareLinkRaw(requestParameters: RetrieveshareLinkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveshareLink.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/share-link/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + if (this.isJsonMime(response.headers.get('content-type'))) { + return new runtime.JSONApiResponse(response); + } else { + return new runtime.TextApiResponse(response) as any; + } + } + + /** + * + */ + async retrieveshareLink(requestParameters: RetrieveshareLinkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveshareLinkRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * api endpoint to switch space function + */ + async retrieveswitchActiveSpaceRaw(requestParameters: RetrieveswitchActiveSpaceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.spaceId === null || requestParameters.spaceId === undefined) { + throw new runtime.RequiredError('spaceId','Required parameter requestParameters.spaceId was null or undefined when calling retrieveswitchActiveSpace.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/switch-active-space/{space_id}/`.replace(`{${"space_id"}}`, encodeURIComponent(String(requestParameters.spaceId))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + if (this.isJsonMime(response.headers.get('content-type'))) { + return new runtime.JSONApiResponse(response); + } else { + return new runtime.TextApiResponse(response) as any; + } + } + + /** + * api endpoint to switch space function + */ + async retrieveswitchActiveSpace(requestParameters: RetrieveswitchActiveSpaceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveswitchActiveSpaceRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async shoppingFoodRaw(requestParameters: ShoppingFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling shoppingFood.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food/{id}/shopping/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: FoodShoppingUpdateToJSON(requestParameters.foodShoppingUpdate), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => FoodShoppingUpdateFromJSON(jsonValue)); + } + + /** + * + */ + async shoppingFood(requestParameters: ShoppingFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.shoppingFoodRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async shoppingRecipeRaw(requestParameters: ShoppingRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling shoppingRecipe.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/recipe/{id}/shopping/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: RecipeShoppingUpdateToJSON(requestParameters.recipeShoppingUpdate), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeShoppingUpdateFromJSON(jsonValue)); + } + + /** + * + */ + async shoppingRecipe(requestParameters: ShoppingRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.shoppingRecipeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateAccessTokenRaw(requestParameters: UpdateAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateAccessToken.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/access-token/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: AccessTokenToJSON(requestParameters.accessToken), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AccessTokenFromJSON(jsonValue)); + } + + /** + * + */ + async updateAccessToken(requestParameters: UpdateAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateAccessTokenRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateAutomationRaw(requestParameters: UpdateAutomationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateAutomation.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/automation/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: AutomationToJSON(requestParameters.automation), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AutomationFromJSON(jsonValue)); + } + + /** + * + */ + async updateAutomation(requestParameters: UpdateAutomationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateAutomationRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateBookmarkletImportRaw(requestParameters: UpdateBookmarkletImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateBookmarkletImport.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/bookmarklet-import/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: BookmarkletImportToJSON(requestParameters.bookmarkletImport), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => BookmarkletImportFromJSON(jsonValue)); + } + + /** + * + */ + async updateBookmarkletImport(requestParameters: UpdateBookmarkletImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateBookmarkletImportRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateCookLogRaw(requestParameters: UpdateCookLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateCookLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/cook-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: CookLogToJSON(requestParameters.cookLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => CookLogFromJSON(jsonValue)); + } + + /** + * + */ + async updateCookLog(requestParameters: UpdateCookLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateCookLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateCustomFilterRaw(requestParameters: UpdateCustomFilterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateCustomFilter.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/custom-filter/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: CustomFilterToJSON(requestParameters.customFilter), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => CustomFilterFromJSON(jsonValue)); + } + + /** + * + */ + async updateCustomFilter(requestParameters: UpdateCustomFilterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateCustomFilterRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateExportLogRaw(requestParameters: UpdateExportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateExportLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/export-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: ExportLogToJSON(requestParameters.exportLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ExportLogFromJSON(jsonValue)); + } + + /** + * + */ + async updateExportLog(requestParameters: UpdateExportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateExportLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateFoodRaw(requestParameters: UpdateFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateFood.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: FoodToJSON(requestParameters.food), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => FoodFromJSON(jsonValue)); + } + + /** + * + */ + async updateFood(requestParameters: UpdateFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateFoodRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateImportLogRaw(requestParameters: UpdateImportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateImportLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/import-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: ImportLogToJSON(requestParameters.importLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ImportLogFromJSON(jsonValue)); + } + + /** + * + */ + async updateImportLog(requestParameters: UpdateImportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateImportLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateIngredientRaw(requestParameters: UpdateIngredientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateIngredient.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/ingredient/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: IngredientToJSON(requestParameters.ingredient), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => IngredientFromJSON(jsonValue)); + } + + /** + * + */ + async updateIngredient(requestParameters: UpdateIngredientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateIngredientRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateInviteLinkRaw(requestParameters: UpdateInviteLinkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateInviteLink.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/invite-link/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: InviteLinkToJSON(requestParameters.inviteLink), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => InviteLinkFromJSON(jsonValue)); + } + + /** + * + */ + async updateInviteLink(requestParameters: UpdateInviteLinkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateInviteLinkRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateKeywordRaw(requestParameters: UpdateKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateKeyword.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/keyword/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: KeywordToJSON(requestParameters.keyword), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => KeywordFromJSON(jsonValue)); + } + + /** + * + */ + async updateKeyword(requestParameters: UpdateKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateKeywordRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateMealPlanRaw(requestParameters: UpdateMealPlanRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateMealPlan.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/meal-plan/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: MealPlanToJSON(requestParameters.mealPlan), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => MealPlanFromJSON(jsonValue)); + } + + /** + * + */ + async updateMealPlan(requestParameters: UpdateMealPlanRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateMealPlanRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * returns list of meal types created by the requesting user ordered by the order field. + */ + async updateMealTypeRaw(requestParameters: UpdateMealTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateMealType.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/meal-type/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: MealTypeToJSON(requestParameters.mealType), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => MealTypeFromJSON(jsonValue)); + } + + /** + * returns list of meal types created by the requesting user ordered by the order field. + */ + async updateMealType(requestParameters: UpdateMealTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateMealTypeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateOpenDataCategoryRaw(requestParameters: UpdateOpenDataCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateOpenDataCategory.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-category/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: OpenDataCategoryToJSON(requestParameters.openDataCategory), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataCategoryFromJSON(jsonValue)); + } + + /** + * + */ + async updateOpenDataCategory(requestParameters: UpdateOpenDataCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateOpenDataCategoryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateOpenDataConversionRaw(requestParameters: UpdateOpenDataConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateOpenDataConversion.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-conversion/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: OpenDataConversionToJSON(requestParameters.openDataConversion), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataConversionFromJSON(jsonValue)); + } + + /** + * + */ + async updateOpenDataConversion(requestParameters: UpdateOpenDataConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateOpenDataConversionRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateOpenDataFoodRaw(requestParameters: UpdateOpenDataFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateOpenDataFood.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-food/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: OpenDataFoodToJSON(requestParameters.openDataFood), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataFoodFromJSON(jsonValue)); + } + + /** + * + */ + async updateOpenDataFood(requestParameters: UpdateOpenDataFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateOpenDataFoodRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateOpenDataPropertyRaw(requestParameters: UpdateOpenDataPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateOpenDataProperty.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-property/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: OpenDataPropertyToJSON(requestParameters.openDataProperty), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataPropertyFromJSON(jsonValue)); + } + + /** + * + */ + async updateOpenDataProperty(requestParameters: UpdateOpenDataPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateOpenDataPropertyRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateOpenDataStoreRaw(requestParameters: UpdateOpenDataStoreRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateOpenDataStore.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-store/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: OpenDataStoreToJSON(requestParameters.openDataStore), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataStoreFromJSON(jsonValue)); + } + + /** + * + */ + async updateOpenDataStore(requestParameters: UpdateOpenDataStoreRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateOpenDataStoreRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateOpenDataUnitRaw(requestParameters: UpdateOpenDataUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateOpenDataUnit.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-unit/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: OpenDataUnitToJSON(requestParameters.openDataUnit), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataUnitFromJSON(jsonValue)); + } + + /** + * + */ + async updateOpenDataUnit(requestParameters: UpdateOpenDataUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateOpenDataUnitRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateOpenDataVersionRaw(requestParameters: UpdateOpenDataVersionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateOpenDataVersion.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-version/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: OpenDataVersionToJSON(requestParameters.openDataVersion), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataVersionFromJSON(jsonValue)); + } + + /** + * + */ + async updateOpenDataVersion(requestParameters: UpdateOpenDataVersionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateOpenDataVersionRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updatePropertyRaw(requestParameters: UpdatePropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateProperty.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food-property/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: PropertyToJSON(requestParameters.property), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PropertyFromJSON(jsonValue)); + } + + /** + * + */ + async updateProperty(requestParameters: UpdatePropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updatePropertyRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updatePropertyTypeRaw(requestParameters: UpdatePropertyTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updatePropertyType.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food-property-type/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: PropertyTypeToJSON(requestParameters.propertyType), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PropertyTypeFromJSON(jsonValue)); + } + + /** + * + */ + async updatePropertyType(requestParameters: UpdatePropertyTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updatePropertyTypeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateRecipeRaw(requestParameters: UpdateRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateRecipe.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/recipe/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: RecipeToJSON(requestParameters.recipe), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeFromJSON(jsonValue)); + } + + /** + * + */ + async updateRecipe(requestParameters: UpdateRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateRecipeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateRecipeBookRaw(requestParameters: UpdateRecipeBookRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateRecipeBook.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/recipe-book/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: RecipeBookToJSON(requestParameters.recipeBook), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookFromJSON(jsonValue)); + } + + /** + * + */ + async updateRecipeBook(requestParameters: UpdateRecipeBookRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateRecipeBookRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateRecipeBookEntryRaw(requestParameters: UpdateRecipeBookEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateRecipeBookEntry.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/recipe-book-entry/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: RecipeBookEntryToJSON(requestParameters.recipeBookEntry), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookEntryFromJSON(jsonValue)); + } + + /** + * + */ + async updateRecipeBookEntry(requestParameters: UpdateRecipeBookEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateRecipeBookEntryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateShoppingListRaw(requestParameters: UpdateShoppingListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateShoppingList.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/shopping-list/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: ShoppingListToJSON(requestParameters.shoppingList), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListFromJSON(jsonValue)); + } + + /** + * + */ + async updateShoppingList(requestParameters: UpdateShoppingListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateShoppingListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateShoppingListEntryRaw(requestParameters: UpdateShoppingListEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateShoppingListEntry.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/shopping-list-entry/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: ShoppingListEntryToJSON(requestParameters.shoppingListEntry), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListEntryFromJSON(jsonValue)); + } + + /** + * + */ + async updateShoppingListEntry(requestParameters: UpdateShoppingListEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateShoppingListEntryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateShoppingListRecipeRaw(requestParameters: UpdateShoppingListRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateShoppingListRecipe.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/shopping-list-recipe/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: ShoppingListRecipeToJSON(requestParameters.shoppingListRecipe), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListRecipeFromJSON(jsonValue)); + } + + /** + * + */ + async updateShoppingListRecipe(requestParameters: UpdateShoppingListRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateShoppingListRecipeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateStepRaw(requestParameters: UpdateStepRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateStep.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/step/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: StepToJSON(requestParameters.step), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => StepFromJSON(jsonValue)); + } + + /** + * + */ + async updateStep(requestParameters: UpdateStepRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateStepRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateStorageRaw(requestParameters: UpdateStorageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateStorage.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/storage/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: StorageToJSON(requestParameters.storage), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => StorageFromJSON(jsonValue)); + } + + /** + * + */ + async updateStorage(requestParameters: UpdateStorageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateStorageRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateSupermarketRaw(requestParameters: UpdateSupermarketRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateSupermarket.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/supermarket/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: SupermarketToJSON(requestParameters.supermarket), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketFromJSON(jsonValue)); + } + + /** + * + */ + async updateSupermarket(requestParameters: UpdateSupermarketRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateSupermarketRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateSupermarketCategoryRaw(requestParameters: UpdateSupermarketCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateSupermarketCategory.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/supermarket-category/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: SupermarketCategoryToJSON(requestParameters.supermarketCategory), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryFromJSON(jsonValue)); + } + + /** + * + */ + async updateSupermarketCategory(requestParameters: UpdateSupermarketCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateSupermarketCategoryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateSupermarketCategoryRelationRaw(requestParameters: UpdateSupermarketCategoryRelationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateSupermarketCategoryRelation.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/supermarket-category-relation/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: SupermarketCategoryRelationToJSON(requestParameters.supermarketCategoryRelation), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryRelationFromJSON(jsonValue)); + } + + /** + * + */ + async updateSupermarketCategoryRelation(requestParameters: UpdateSupermarketCategoryRelationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateSupermarketCategoryRelationRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateSyncRaw(requestParameters: UpdateSyncRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateSync.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/sync/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: SyncToJSON(requestParameters.sync), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SyncFromJSON(jsonValue)); + } + + /** + * + */ + async updateSync(requestParameters: UpdateSyncRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateSyncRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateUnitRaw(requestParameters: UpdateUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateUnit.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/unit/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: UnitToJSON(requestParameters.unit), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UnitFromJSON(jsonValue)); + } + + /** + * + */ + async updateUnit(requestParameters: UpdateUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateUnitRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateUnitConversionRaw(requestParameters: UpdateUnitConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateUnitConversion.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/unit-conversion/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: UnitConversionToJSON(requestParameters.unitConversion), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UnitConversionFromJSON(jsonValue)); + } + + /** + * + */ + async updateUnitConversion(requestParameters: UpdateUnitConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateUnitConversionRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateUserFileRaw(requestParameters: UpdateUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateUserFile.'); + } + + if (requestParameters.name === null || requestParameters.name === undefined) { + throw new runtime.RequiredError('name','Required parameter requestParameters.name was null or undefined when calling updateUserFile.'); + } + + if (requestParameters.file === null || requestParameters.file === undefined) { + throw new runtime.RequiredError('file','Required parameter requestParameters.file was null or undefined when calling updateUserFile.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const consumes: runtime.Consume[] = [ + { contentType: 'multipart/form-data' }, + ]; + // @ts-ignore: canConsumeForm may be unused + const canConsumeForm = runtime.canConsumeForm(consumes); + + let formParams: { append(param: string, value: any): any }; + let useForm = false; + // use FormData to transmit files using content-type "multipart/form-data" + useForm = canConsumeForm; + if (useForm) { + formParams = new FormData(); + } else { + formParams = new URLSearchParams(); + } + + if (requestParameters.id2 !== undefined) { + formParams.append('id', requestParameters.id2 as any); + } + + if (requestParameters.name !== undefined) { + formParams.append('name', requestParameters.name as any); + } + + if (requestParameters.file !== undefined) { + formParams.append('file', requestParameters.file as any); + } + + if (requestParameters.fileDownload !== undefined) { + formParams.append('file_download', requestParameters.fileDownload as any); + } + + if (requestParameters.preview !== undefined) { + formParams.append('preview', requestParameters.preview as any); + } + + if (requestParameters.fileSizeKb !== undefined) { + formParams.append('file_size_kb', requestParameters.fileSizeKb as any); + } + + const response = await this.request({ + path: `/api/user-file/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: formParams, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UserFileFromJSON(jsonValue)); + } + + /** + * + */ + async updateUserFile(requestParameters: UpdateUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateUserFileRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateViewLogRaw(requestParameters: UpdateViewLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateViewLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/view-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: ViewLogToJSON(requestParameters.viewLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ViewLogFromJSON(jsonValue)); + } + + /** + * + */ + async updateViewLog(requestParameters: UpdateViewLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateViewLogRaw(requestParameters, initOverrides); + return await response.value(); + } + +} diff --git a/vue3/src/openapi/apis/ApiImportOpenDataApi.ts b/vue3/src/openapi/apis/ApiImportOpenDataApi.ts new file mode 100644 index 000000000..50869c6c3 --- /dev/null +++ b/vue3/src/openapi/apis/ApiImportOpenDataApi.ts @@ -0,0 +1,86 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +import * as runtime from '../runtime'; + +export interface CreateImportOpenDataRequest { + body?: any | null; +} + +/** + * + */ +export class ApiImportOpenDataApi extends runtime.BaseAPI { + + /** + * + */ + async createImportOpenDataRaw(requestParameters: CreateImportOpenDataRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api-import-open-data/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: requestParameters.body as any, + }, initOverrides); + + if (this.isJsonMime(response.headers.get('content-type'))) { + return new runtime.JSONApiResponse(response); + } else { + return new runtime.TextApiResponse(response) as any; + } + } + + /** + * + */ + async createImportOpenData(requestParameters: CreateImportOpenDataRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createImportOpenDataRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listImportOpenDatasRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api-import-open-data/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response); + } + + /** + * + */ + async listImportOpenDatas(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listImportOpenDatasRaw(initOverrides); + return await response.value(); + } + +} diff --git a/vue3/src/openapi/apis/ApiTokenAuthApi.ts b/vue3/src/openapi/apis/ApiTokenAuthApi.ts new file mode 100644 index 000000000..012e71a3c --- /dev/null +++ b/vue3/src/openapi/apis/ApiTokenAuthApi.ts @@ -0,0 +1,99 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +import * as runtime from '../runtime'; +import type { + AuthToken, +} from '../models/index'; +import { + AuthTokenFromJSON, + AuthTokenToJSON, +} from '../models/index'; + +export interface CreateAuthTokenRequest { + username: string; + password: string; + token?: string; +} + +/** + * + */ +export class ApiTokenAuthApi extends runtime.BaseAPI { + + /** + * + */ + async createAuthTokenRaw(requestParameters: CreateAuthTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.username === null || requestParameters.username === undefined) { + throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling createAuthToken.'); + } + + if (requestParameters.password === null || requestParameters.password === undefined) { + throw new runtime.RequiredError('password','Required parameter requestParameters.password was null or undefined when calling createAuthToken.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const consumes: runtime.Consume[] = [ + { contentType: 'application/x-www-form-urlencoded' }, + { contentType: 'multipart/form-data' }, + { contentType: 'application/json' }, + ]; + // @ts-ignore: canConsumeForm may be unused + const canConsumeForm = runtime.canConsumeForm(consumes); + + let formParams: { append(param: string, value: any): any }; + let useForm = false; + if (useForm) { + formParams = new FormData(); + } else { + formParams = new URLSearchParams(); + } + + if (requestParameters.username !== undefined) { + formParams.append('username', requestParameters.username as any); + } + + if (requestParameters.password !== undefined) { + formParams.append('password', requestParameters.password as any); + } + + if (requestParameters.token !== undefined) { + formParams.append('token', requestParameters.token as any); + } + + const response = await this.request({ + path: `/api-token-auth/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: formParams, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AuthTokenFromJSON(jsonValue)); + } + + /** + * + */ + async createAuthToken(requestParameters: CreateAuthTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createAuthTokenRaw(requestParameters, initOverrides); + return await response.value(); + } + +} diff --git a/vue3/src/openapi/apis/index.ts b/vue3/src/openapi/apis/index.ts new file mode 100644 index 000000000..c0bfc0f51 --- /dev/null +++ b/vue3/src/openapi/apis/index.ts @@ -0,0 +1,5 @@ +/* tslint:disable */ +/* eslint-disable */ +export * from './ApiApi'; +export * from './ApiImportOpenDataApi'; +export * from './ApiTokenAuthApi'; diff --git a/vue3/src/openapi/index.ts b/vue3/src/openapi/index.ts new file mode 100644 index 000000000..bebe8bbbe --- /dev/null +++ b/vue3/src/openapi/index.ts @@ -0,0 +1,5 @@ +/* tslint:disable */ +/* eslint-disable */ +export * from './runtime'; +export * from './apis/index'; +export * from './models/index'; diff --git a/vue3/src/openapi/models/AccessToken.ts b/vue3/src/openapi/models/AccessToken.ts new file mode 100644 index 000000000..d4e860371 --- /dev/null +++ b/vue3/src/openapi/models/AccessToken.ts @@ -0,0 +1,102 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface AccessToken + */ +export interface AccessToken { + /** + * + * @type {number} + * @memberof AccessToken + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof AccessToken + */ + readonly token?: string; + /** + * + * @type {Date} + * @memberof AccessToken + */ + expires: Date; + /** + * + * @type {string} + * @memberof AccessToken + */ + scope?: string; + /** + * + * @type {Date} + * @memberof AccessToken + */ + readonly created?: Date; + /** + * + * @type {Date} + * @memberof AccessToken + */ + readonly updated?: Date; +} + +/** + * Check if a given object implements the AccessToken interface. + */ +export function instanceOfAccessToken(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "expires" in value; + + return isInstance; +} + +export function AccessTokenFromJSON(json: any): AccessToken { + return AccessTokenFromJSONTyped(json, false); +} + +export function AccessTokenFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccessToken { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'token': !exists(json, 'token') ? undefined : json['token'], + 'expires': (new Date(json['expires'])), + 'scope': !exists(json, 'scope') ? undefined : json['scope'], + 'created': !exists(json, 'created') ? undefined : (new Date(json['created'])), + 'updated': !exists(json, 'updated') ? undefined : (new Date(json['updated'])), + }; +} + +export function AccessTokenToJSON(value?: AccessToken | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'expires': (value.expires.toISOString()), + 'scope': value.scope, + }; +} + diff --git a/vue3/src/openapi/models/AuthToken.ts b/vue3/src/openapi/models/AuthToken.ts new file mode 100644 index 000000000..f9d2fb961 --- /dev/null +++ b/vue3/src/openapi/models/AuthToken.ts @@ -0,0 +1,82 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface AuthToken + */ +export interface AuthToken { + /** + * + * @type {string} + * @memberof AuthToken + */ + username: string; + /** + * + * @type {string} + * @memberof AuthToken + */ + password: string; + /** + * + * @type {string} + * @memberof AuthToken + */ + readonly token?: string; +} + +/** + * Check if a given object implements the AuthToken interface. + */ +export function instanceOfAuthToken(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "username" in value; + isInstance = isInstance && "password" in value; + + return isInstance; +} + +export function AuthTokenFromJSON(json: any): AuthToken { + return AuthTokenFromJSONTyped(json, false); +} + +export function AuthTokenFromJSONTyped(json: any, ignoreDiscriminator: boolean): AuthToken { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'username': json['username'], + 'password': json['password'], + 'token': !exists(json, 'token') ? undefined : json['token'], + }; +} + +export function AuthTokenToJSON(value?: AuthToken | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'username': value.username, + 'password': value.password, + }; +} + diff --git a/vue3/src/openapi/models/Automation.ts b/vue3/src/openapi/models/Automation.ts new file mode 100644 index 000000000..be8e32e22 --- /dev/null +++ b/vue3/src/openapi/models/Automation.ts @@ -0,0 +1,155 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface Automation + */ +export interface Automation { + /** + * + * @type {number} + * @memberof Automation + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof Automation + */ + type: AutomationTypeEnum; + /** + * + * @type {string} + * @memberof Automation + */ + name?: string; + /** + * + * @type {string} + * @memberof Automation + */ + description?: string | null; + /** + * + * @type {string} + * @memberof Automation + */ + param1?: string | null; + /** + * + * @type {string} + * @memberof Automation + */ + param2?: string | null; + /** + * + * @type {string} + * @memberof Automation + */ + param3?: string | null; + /** + * + * @type {number} + * @memberof Automation + */ + order?: number; + /** + * + * @type {boolean} + * @memberof Automation + */ + disabled?: boolean; + /** + * + * @type {string} + * @memberof Automation + */ + readonly createdBy?: string; +} + + +/** + * @export + */ +export const AutomationTypeEnum = { + FoodAlias: 'FOOD_ALIAS', + UnitAlias: 'UNIT_ALIAS', + KeywordAlias: 'KEYWORD_ALIAS', + DescriptionReplace: 'DESCRIPTION_REPLACE', + InstructionReplace: 'INSTRUCTION_REPLACE', + NeverUnit: 'NEVER_UNIT', + TransposeWords: 'TRANSPOSE_WORDS', + FoodReplace: 'FOOD_REPLACE', + UnitReplace: 'UNIT_REPLACE', + NameReplace: 'NAME_REPLACE' +} as const; +export type AutomationTypeEnum = typeof AutomationTypeEnum[keyof typeof AutomationTypeEnum]; + + +/** + * Check if a given object implements the Automation interface. + */ +export function instanceOfAutomation(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "type" in value; + + return isInstance; +} + +export function AutomationFromJSON(json: any): Automation { + return AutomationFromJSONTyped(json, false); +} + +export function AutomationFromJSONTyped(json: any, ignoreDiscriminator: boolean): Automation { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'type': json['type'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'param1': !exists(json, 'param_1') ? undefined : json['param_1'], + 'param2': !exists(json, 'param_2') ? undefined : json['param_2'], + 'param3': !exists(json, 'param_3') ? undefined : json['param_3'], + 'order': !exists(json, 'order') ? undefined : json['order'], + 'disabled': !exists(json, 'disabled') ? undefined : json['disabled'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function AutomationToJSON(value?: Automation | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'type': value.type, + 'name': value.name, + 'description': value.description, + 'param_1': value.param1, + 'param_2': value.param2, + 'param_3': value.param3, + 'order': value.order, + 'disabled': value.disabled, + }; +} + diff --git a/vue3/src/openapi/models/BookmarkletImport.ts b/vue3/src/openapi/models/BookmarkletImport.ts new file mode 100644 index 000000000..836c8e11c --- /dev/null +++ b/vue3/src/openapi/models/BookmarkletImport.ts @@ -0,0 +1,95 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface BookmarkletImport + */ +export interface BookmarkletImport { + /** + * + * @type {number} + * @memberof BookmarkletImport + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof BookmarkletImport + */ + url?: string | null; + /** + * + * @type {string} + * @memberof BookmarkletImport + */ + html: string; + /** + * + * @type {string} + * @memberof BookmarkletImport + */ + readonly createdBy?: string; + /** + * + * @type {Date} + * @memberof BookmarkletImport + */ + readonly createdAt?: Date; +} + +/** + * Check if a given object implements the BookmarkletImport interface. + */ +export function instanceOfBookmarkletImport(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "html" in value; + + return isInstance; +} + +export function BookmarkletImportFromJSON(json: any): BookmarkletImport { + return BookmarkletImportFromJSONTyped(json, false); +} + +export function BookmarkletImportFromJSONTyped(json: any, ignoreDiscriminator: boolean): BookmarkletImport { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'url': !exists(json, 'url') ? undefined : json['url'], + 'html': json['html'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + }; +} + +export function BookmarkletImportToJSON(value?: BookmarkletImport | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'url': value.url, + 'html': value.html, + }; +} + diff --git a/vue3/src/openapi/models/BookmarkletImportList.ts b/vue3/src/openapi/models/BookmarkletImportList.ts new file mode 100644 index 000000000..681f30c22 --- /dev/null +++ b/vue3/src/openapi/models/BookmarkletImportList.ts @@ -0,0 +1,86 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface BookmarkletImportList + */ +export interface BookmarkletImportList { + /** + * + * @type {number} + * @memberof BookmarkletImportList + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof BookmarkletImportList + */ + url?: string | null; + /** + * + * @type {string} + * @memberof BookmarkletImportList + */ + readonly createdBy?: string; + /** + * + * @type {Date} + * @memberof BookmarkletImportList + */ + readonly createdAt?: Date; +} + +/** + * Check if a given object implements the BookmarkletImportList interface. + */ +export function instanceOfBookmarkletImportList(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function BookmarkletImportListFromJSON(json: any): BookmarkletImportList { + return BookmarkletImportListFromJSONTyped(json, false); +} + +export function BookmarkletImportListFromJSONTyped(json: any, ignoreDiscriminator: boolean): BookmarkletImportList { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'url': !exists(json, 'url') ? undefined : json['url'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + }; +} + +export function BookmarkletImportListToJSON(value?: BookmarkletImportList | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'url': value.url, + }; +} + diff --git a/vue3/src/openapi/models/CookLog.ts b/vue3/src/openapi/models/CookLog.ts new file mode 100644 index 000000000..484f1cbf9 --- /dev/null +++ b/vue3/src/openapi/models/CookLog.ts @@ -0,0 +1,104 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface CookLog + */ +export interface CookLog { + /** + * + * @type {number} + * @memberof CookLog + */ + readonly id?: number; + /** + * + * @type {number} + * @memberof CookLog + */ + recipe: number; + /** + * + * @type {number} + * @memberof CookLog + */ + servings?: number; + /** + * + * @type {number} + * @memberof CookLog + */ + rating?: number | null; + /** + * + * @type {string} + * @memberof CookLog + */ + readonly createdBy?: string; + /** + * + * @type {Date} + * @memberof CookLog + */ + createdAt?: Date; +} + +/** + * Check if a given object implements the CookLog interface. + */ +export function instanceOfCookLog(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "recipe" in value; + + return isInstance; +} + +export function CookLogFromJSON(json: any): CookLog { + return CookLogFromJSONTyped(json, false); +} + +export function CookLogFromJSONTyped(json: any, ignoreDiscriminator: boolean): CookLog { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'recipe': json['recipe'], + 'servings': !exists(json, 'servings') ? undefined : json['servings'], + 'rating': !exists(json, 'rating') ? undefined : json['rating'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + }; +} + +export function CookLogToJSON(value?: CookLog | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'recipe': value.recipe, + 'servings': value.servings, + 'rating': value.rating, + 'created_at': value.createdAt === undefined ? undefined : (value.createdAt.toISOString()), + }; +} + diff --git a/vue3/src/openapi/models/CustomFilter.ts b/vue3/src/openapi/models/CustomFilter.ts new file mode 100644 index 000000000..ea29213ac --- /dev/null +++ b/vue3/src/openapi/models/CustomFilter.ts @@ -0,0 +1,104 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { CustomFilterSharedInner } from './CustomFilterSharedInner'; +import { + CustomFilterSharedInnerFromJSON, + CustomFilterSharedInnerFromJSONTyped, + CustomFilterSharedInnerToJSON, +} from './CustomFilterSharedInner'; + +/** + * + * @export + * @interface CustomFilter + */ +export interface CustomFilter { + /** + * + * @type {number} + * @memberof CustomFilter + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof CustomFilter + */ + name: string; + /** + * + * @type {string} + * @memberof CustomFilter + */ + search: string; + /** + * + * @type {Array} + * @memberof CustomFilter + */ + shared?: Array; + /** + * + * @type {string} + * @memberof CustomFilter + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the CustomFilter interface. + */ +export function instanceOfCustomFilter(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "search" in value; + + return isInstance; +} + +export function CustomFilterFromJSON(json: any): CustomFilter { + return CustomFilterFromJSONTyped(json, false); +} + +export function CustomFilterFromJSONTyped(json: any, ignoreDiscriminator: boolean): CustomFilter { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'search': json['search'], + 'shared': !exists(json, 'shared') ? undefined : ((json['shared'] as Array).map(CustomFilterSharedInnerFromJSON)), + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function CustomFilterToJSON(value?: CustomFilter | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'search': value.search, + 'shared': value.shared === undefined ? undefined : ((value.shared as Array).map(CustomFilterSharedInnerToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/CustomFilterSharedInner.ts b/vue3/src/openapi/models/CustomFilterSharedInner.ts new file mode 100644 index 000000000..136085e05 --- /dev/null +++ b/vue3/src/openapi/models/CustomFilterSharedInner.ts @@ -0,0 +1,94 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface CustomFilterSharedInner + */ +export interface CustomFilterSharedInner { + /** + * + * @type {number} + * @memberof CustomFilterSharedInner + */ + readonly id?: number; + /** + * Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. + * @type {string} + * @memberof CustomFilterSharedInner + */ + readonly username?: string; + /** + * + * @type {string} + * @memberof CustomFilterSharedInner + */ + firstName?: string; + /** + * + * @type {string} + * @memberof CustomFilterSharedInner + */ + lastName?: string; + /** + * + * @type {string} + * @memberof CustomFilterSharedInner + */ + readonly displayName?: string; +} + +/** + * Check if a given object implements the CustomFilterSharedInner interface. + */ +export function instanceOfCustomFilterSharedInner(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function CustomFilterSharedInnerFromJSON(json: any): CustomFilterSharedInner { + return CustomFilterSharedInnerFromJSONTyped(json, false); +} + +export function CustomFilterSharedInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): CustomFilterSharedInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'username': !exists(json, 'username') ? undefined : json['username'], + 'firstName': !exists(json, 'first_name') ? undefined : json['first_name'], + 'lastName': !exists(json, 'last_name') ? undefined : json['last_name'], + 'displayName': !exists(json, 'display_name') ? undefined : json['display_name'], + }; +} + +export function CustomFilterSharedInnerToJSON(value?: CustomFilterSharedInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'first_name': value.firstName, + 'last_name': value.lastName, + }; +} + diff --git a/vue3/src/openapi/models/ExportLog.ts b/vue3/src/openapi/models/ExportLog.ts new file mode 100644 index 000000000..834261ed2 --- /dev/null +++ b/vue3/src/openapi/models/ExportLog.ts @@ -0,0 +1,135 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface ExportLog + */ +export interface ExportLog { + /** + * + * @type {number} + * @memberof ExportLog + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof ExportLog + */ + type: string; + /** + * + * @type {string} + * @memberof ExportLog + */ + msg?: string; + /** + * + * @type {boolean} + * @memberof ExportLog + */ + running?: boolean; + /** + * + * @type {number} + * @memberof ExportLog + */ + totalRecipes?: number; + /** + * + * @type {number} + * @memberof ExportLog + */ + exportedRecipes?: number; + /** + * + * @type {number} + * @memberof ExportLog + */ + cacheDuration?: number; + /** + * + * @type {boolean} + * @memberof ExportLog + */ + possiblyNotExpired?: boolean; + /** + * + * @type {string} + * @memberof ExportLog + */ + readonly createdBy?: string; + /** + * + * @type {Date} + * @memberof ExportLog + */ + readonly createdAt?: Date; +} + +/** + * Check if a given object implements the ExportLog interface. + */ +export function instanceOfExportLog(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "type" in value; + + return isInstance; +} + +export function ExportLogFromJSON(json: any): ExportLog { + return ExportLogFromJSONTyped(json, false); +} + +export function ExportLogFromJSONTyped(json: any, ignoreDiscriminator: boolean): ExportLog { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'type': json['type'], + 'msg': !exists(json, 'msg') ? undefined : json['msg'], + 'running': !exists(json, 'running') ? undefined : json['running'], + 'totalRecipes': !exists(json, 'total_recipes') ? undefined : json['total_recipes'], + 'exportedRecipes': !exists(json, 'exported_recipes') ? undefined : json['exported_recipes'], + 'cacheDuration': !exists(json, 'cache_duration') ? undefined : json['cache_duration'], + 'possiblyNotExpired': !exists(json, 'possibly_not_expired') ? undefined : json['possibly_not_expired'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + }; +} + +export function ExportLogToJSON(value?: ExportLog | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'type': value.type, + 'msg': value.msg, + 'running': value.running, + 'total_recipes': value.totalRecipes, + 'exported_recipes': value.exportedRecipes, + 'cache_duration': value.cacheDuration, + 'possibly_not_expired': value.possiblyNotExpired, + }; +} + diff --git a/vue3/src/openapi/models/Food.ts b/vue3/src/openapi/models/Food.ts new file mode 100644 index 000000000..29eeac782 --- /dev/null +++ b/vue3/src/openapi/models/Food.ts @@ -0,0 +1,281 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { FoodInheritFieldsInner } from './FoodInheritFieldsInner'; +import { + FoodInheritFieldsInnerFromJSON, + FoodInheritFieldsInnerFromJSONTyped, + FoodInheritFieldsInnerToJSON, +} from './FoodInheritFieldsInner'; +import type { FoodPropertiesFoodUnit } from './FoodPropertiesFoodUnit'; +import { + FoodPropertiesFoodUnitFromJSON, + FoodPropertiesFoodUnitFromJSONTyped, + FoodPropertiesFoodUnitToJSON, +} from './FoodPropertiesFoodUnit'; +import type { FoodPropertiesInner } from './FoodPropertiesInner'; +import { + FoodPropertiesInnerFromJSON, + FoodPropertiesInnerFromJSONTyped, + FoodPropertiesInnerToJSON, +} from './FoodPropertiesInner'; +import type { FoodRecipe } from './FoodRecipe'; +import { + FoodRecipeFromJSON, + FoodRecipeFromJSONTyped, + FoodRecipeToJSON, +} from './FoodRecipe'; +import type { FoodSubstituteInner } from './FoodSubstituteInner'; +import { + FoodSubstituteInnerFromJSON, + FoodSubstituteInnerFromJSONTyped, + FoodSubstituteInnerToJSON, +} from './FoodSubstituteInner'; +import type { FoodSupermarketCategory } from './FoodSupermarketCategory'; +import { + FoodSupermarketCategoryFromJSON, + FoodSupermarketCategoryFromJSONTyped, + FoodSupermarketCategoryToJSON, +} from './FoodSupermarketCategory'; + +/** + * + * @export + * @interface Food + */ +export interface Food { + /** + * + * @type {number} + * @memberof Food + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof Food + */ + name: string; + /** + * + * @type {string} + * @memberof Food + */ + pluralName?: string | null; + /** + * + * @type {string} + * @memberof Food + */ + description?: string; + /** + * + * @type {string} + * @memberof Food + */ + readonly shopping?: string; + /** + * + * @type {FoodRecipe} + * @memberof Food + */ + recipe?: FoodRecipe | null; + /** + * + * @type {string} + * @memberof Food + */ + url?: string | null; + /** + * + * @type {Array} + * @memberof Food + */ + properties?: Array | null; + /** + * + * @type {string} + * @memberof Food + */ + propertiesFoodAmount?: string; + /** + * + * @type {FoodPropertiesFoodUnit} + * @memberof Food + */ + propertiesFoodUnit?: FoodPropertiesFoodUnit | null; + /** + * + * @type {number} + * @memberof Food + */ + fdcId?: number | null; + /** + * + * @type {string} + * @memberof Food + */ + foodOnhand?: string | null; + /** + * + * @type {FoodSupermarketCategory} + * @memberof Food + */ + supermarketCategory?: FoodSupermarketCategory | null; + /** + * + * @type {string} + * @memberof Food + */ + readonly parent?: string; + /** + * + * @type {number} + * @memberof Food + */ + readonly numchild?: number; + /** + * + * @type {Array} + * @memberof Food + */ + inheritFields?: Array | null; + /** + * + * @type {string} + * @memberof Food + */ + readonly fullName?: string; + /** + * + * @type {boolean} + * @memberof Food + */ + ignoreShopping?: boolean; + /** + * + * @type {Array} + * @memberof Food + */ + substitute?: Array | null; + /** + * + * @type {boolean} + * @memberof Food + */ + substituteSiblings?: boolean; + /** + * + * @type {boolean} + * @memberof Food + */ + substituteChildren?: boolean; + /** + * + * @type {string} + * @memberof Food + */ + readonly substituteOnhand?: string; + /** + * + * @type {Array} + * @memberof Food + */ + childInheritFields?: Array | null; + /** + * + * @type {string} + * @memberof Food + */ + openDataSlug?: string | null; +} + +/** + * Check if a given object implements the Food interface. + */ +export function instanceOfFood(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function FoodFromJSON(json: any): Food { + return FoodFromJSONTyped(json, false); +} + +export function FoodFromJSONTyped(json: any, ignoreDiscriminator: boolean): Food { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'pluralName': !exists(json, 'plural_name') ? undefined : json['plural_name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'shopping': !exists(json, 'shopping') ? undefined : json['shopping'], + 'recipe': !exists(json, 'recipe') ? undefined : FoodRecipeFromJSON(json['recipe']), + 'url': !exists(json, 'url') ? undefined : json['url'], + 'properties': !exists(json, 'properties') ? undefined : (json['properties'] === null ? null : (json['properties'] as Array).map(FoodPropertiesInnerFromJSON)), + 'propertiesFoodAmount': !exists(json, 'properties_food_amount') ? undefined : json['properties_food_amount'], + 'propertiesFoodUnit': !exists(json, 'properties_food_unit') ? undefined : FoodPropertiesFoodUnitFromJSON(json['properties_food_unit']), + 'fdcId': !exists(json, 'fdc_id') ? undefined : json['fdc_id'], + 'foodOnhand': !exists(json, 'food_onhand') ? undefined : json['food_onhand'], + 'supermarketCategory': !exists(json, 'supermarket_category') ? undefined : FoodSupermarketCategoryFromJSON(json['supermarket_category']), + 'parent': !exists(json, 'parent') ? undefined : json['parent'], + 'numchild': !exists(json, 'numchild') ? undefined : json['numchild'], + 'inheritFields': !exists(json, 'inherit_fields') ? undefined : (json['inherit_fields'] === null ? null : (json['inherit_fields'] as Array).map(FoodInheritFieldsInnerFromJSON)), + 'fullName': !exists(json, 'full_name') ? undefined : json['full_name'], + 'ignoreShopping': !exists(json, 'ignore_shopping') ? undefined : json['ignore_shopping'], + 'substitute': !exists(json, 'substitute') ? undefined : (json['substitute'] === null ? null : (json['substitute'] as Array).map(FoodSubstituteInnerFromJSON)), + 'substituteSiblings': !exists(json, 'substitute_siblings') ? undefined : json['substitute_siblings'], + 'substituteChildren': !exists(json, 'substitute_children') ? undefined : json['substitute_children'], + 'substituteOnhand': !exists(json, 'substitute_onhand') ? undefined : json['substitute_onhand'], + 'childInheritFields': !exists(json, 'child_inherit_fields') ? undefined : (json['child_inherit_fields'] === null ? null : (json['child_inherit_fields'] as Array).map(FoodInheritFieldsInnerFromJSON)), + 'openDataSlug': !exists(json, 'open_data_slug') ? undefined : json['open_data_slug'], + }; +} + +export function FoodToJSON(value?: Food | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'plural_name': value.pluralName, + 'description': value.description, + 'recipe': FoodRecipeToJSON(value.recipe), + 'url': value.url, + 'properties': value.properties === undefined ? undefined : (value.properties === null ? null : (value.properties as Array).map(FoodPropertiesInnerToJSON)), + 'properties_food_amount': value.propertiesFoodAmount, + 'properties_food_unit': FoodPropertiesFoodUnitToJSON(value.propertiesFoodUnit), + 'fdc_id': value.fdcId, + 'food_onhand': value.foodOnhand, + 'supermarket_category': FoodSupermarketCategoryToJSON(value.supermarketCategory), + 'inherit_fields': value.inheritFields === undefined ? undefined : (value.inheritFields === null ? null : (value.inheritFields as Array).map(FoodInheritFieldsInnerToJSON)), + 'ignore_shopping': value.ignoreShopping, + 'substitute': value.substitute === undefined ? undefined : (value.substitute === null ? null : (value.substitute as Array).map(FoodSubstituteInnerToJSON)), + 'substitute_siblings': value.substituteSiblings, + 'substitute_children': value.substituteChildren, + 'child_inherit_fields': value.childInheritFields === undefined ? undefined : (value.childInheritFields === null ? null : (value.childInheritFields as Array).map(FoodInheritFieldsInnerToJSON)), + 'open_data_slug': value.openDataSlug, + }; +} + diff --git a/vue3/src/openapi/models/FoodInheritField.ts b/vue3/src/openapi/models/FoodInheritField.ts new file mode 100644 index 000000000..123a6cfb4 --- /dev/null +++ b/vue3/src/openapi/models/FoodInheritField.ts @@ -0,0 +1,80 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface FoodInheritField + */ +export interface FoodInheritField { + /** + * + * @type {number} + * @memberof FoodInheritField + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof FoodInheritField + */ + name?: string | null; + /** + * + * @type {string} + * @memberof FoodInheritField + */ + field?: string | null; +} + +/** + * Check if a given object implements the FoodInheritField interface. + */ +export function instanceOfFoodInheritField(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function FoodInheritFieldFromJSON(json: any): FoodInheritField { + return FoodInheritFieldFromJSONTyped(json, false); +} + +export function FoodInheritFieldFromJSONTyped(json: any, ignoreDiscriminator: boolean): FoodInheritField { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'field': !exists(json, 'field') ? undefined : json['field'], + }; +} + +export function FoodInheritFieldToJSON(value?: FoodInheritField | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'field': value.field, + }; +} + diff --git a/vue3/src/openapi/models/FoodInheritFieldsInner.ts b/vue3/src/openapi/models/FoodInheritFieldsInner.ts new file mode 100644 index 000000000..a78cf1ccb --- /dev/null +++ b/vue3/src/openapi/models/FoodInheritFieldsInner.ts @@ -0,0 +1,80 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface FoodInheritFieldsInner + */ +export interface FoodInheritFieldsInner { + /** + * + * @type {number} + * @memberof FoodInheritFieldsInner + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof FoodInheritFieldsInner + */ + name?: string | null; + /** + * + * @type {string} + * @memberof FoodInheritFieldsInner + */ + field?: string | null; +} + +/** + * Check if a given object implements the FoodInheritFieldsInner interface. + */ +export function instanceOfFoodInheritFieldsInner(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function FoodInheritFieldsInnerFromJSON(json: any): FoodInheritFieldsInner { + return FoodInheritFieldsInnerFromJSONTyped(json, false); +} + +export function FoodInheritFieldsInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): FoodInheritFieldsInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'field': !exists(json, 'field') ? undefined : json['field'], + }; +} + +export function FoodInheritFieldsInnerToJSON(value?: FoodInheritFieldsInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'field': value.field, + }; +} + diff --git a/vue3/src/openapi/models/FoodPropertiesFoodUnit.ts b/vue3/src/openapi/models/FoodPropertiesFoodUnit.ts new file mode 100644 index 000000000..9597799d9 --- /dev/null +++ b/vue3/src/openapi/models/FoodPropertiesFoodUnit.ts @@ -0,0 +1,105 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface FoodPropertiesFoodUnit + */ +export interface FoodPropertiesFoodUnit { + /** + * + * @type {number} + * @memberof FoodPropertiesFoodUnit + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof FoodPropertiesFoodUnit + */ + name: string; + /** + * + * @type {string} + * @memberof FoodPropertiesFoodUnit + */ + pluralName?: string | null; + /** + * + * @type {string} + * @memberof FoodPropertiesFoodUnit + */ + description?: string | null; + /** + * + * @type {string} + * @memberof FoodPropertiesFoodUnit + */ + baseUnit?: string | null; + /** + * + * @type {string} + * @memberof FoodPropertiesFoodUnit + */ + openDataSlug?: string | null; +} + +/** + * Check if a given object implements the FoodPropertiesFoodUnit interface. + */ +export function instanceOfFoodPropertiesFoodUnit(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function FoodPropertiesFoodUnitFromJSON(json: any): FoodPropertiesFoodUnit { + return FoodPropertiesFoodUnitFromJSONTyped(json, false); +} + +export function FoodPropertiesFoodUnitFromJSONTyped(json: any, ignoreDiscriminator: boolean): FoodPropertiesFoodUnit { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'pluralName': !exists(json, 'plural_name') ? undefined : json['plural_name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'baseUnit': !exists(json, 'base_unit') ? undefined : json['base_unit'], + 'openDataSlug': !exists(json, 'open_data_slug') ? undefined : json['open_data_slug'], + }; +} + +export function FoodPropertiesFoodUnitToJSON(value?: FoodPropertiesFoodUnit | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'plural_name': value.pluralName, + 'description': value.description, + 'base_unit': value.baseUnit, + 'open_data_slug': value.openDataSlug, + }; +} + diff --git a/vue3/src/openapi/models/FoodPropertiesInner.ts b/vue3/src/openapi/models/FoodPropertiesInner.ts new file mode 100644 index 000000000..95554ac08 --- /dev/null +++ b/vue3/src/openapi/models/FoodPropertiesInner.ts @@ -0,0 +1,89 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { FoodPropertiesInnerPropertyType } from './FoodPropertiesInnerPropertyType'; +import { + FoodPropertiesInnerPropertyTypeFromJSON, + FoodPropertiesInnerPropertyTypeFromJSONTyped, + FoodPropertiesInnerPropertyTypeToJSON, +} from './FoodPropertiesInnerPropertyType'; + +/** + * + * @export + * @interface FoodPropertiesInner + */ +export interface FoodPropertiesInner { + /** + * + * @type {number} + * @memberof FoodPropertiesInner + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof FoodPropertiesInner + */ + propertyAmount: string | null; + /** + * + * @type {FoodPropertiesInnerPropertyType} + * @memberof FoodPropertiesInner + */ + propertyType: FoodPropertiesInnerPropertyType; +} + +/** + * Check if a given object implements the FoodPropertiesInner interface. + */ +export function instanceOfFoodPropertiesInner(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "propertyAmount" in value; + isInstance = isInstance && "propertyType" in value; + + return isInstance; +} + +export function FoodPropertiesInnerFromJSON(json: any): FoodPropertiesInner { + return FoodPropertiesInnerFromJSONTyped(json, false); +} + +export function FoodPropertiesInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): FoodPropertiesInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'propertyAmount': json['property_amount'], + 'propertyType': FoodPropertiesInnerPropertyTypeFromJSON(json['property_type']), + }; +} + +export function FoodPropertiesInnerToJSON(value?: FoodPropertiesInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'property_amount': value.propertyAmount, + 'property_type': FoodPropertiesInnerPropertyTypeToJSON(value.propertyType), + }; +} + diff --git a/vue3/src/openapi/models/FoodPropertiesInnerPropertyType.ts b/vue3/src/openapi/models/FoodPropertiesInnerPropertyType.ts new file mode 100644 index 000000000..ceaaa2e79 --- /dev/null +++ b/vue3/src/openapi/models/FoodPropertiesInnerPropertyType.ts @@ -0,0 +1,114 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface FoodPropertiesInnerPropertyType + */ +export interface FoodPropertiesInnerPropertyType { + /** + * + * @type {number} + * @memberof FoodPropertiesInnerPropertyType + */ + id?: number; + /** + * + * @type {string} + * @memberof FoodPropertiesInnerPropertyType + */ + name: string; + /** + * + * @type {string} + * @memberof FoodPropertiesInnerPropertyType + */ + unit?: string | null; + /** + * + * @type {string} + * @memberof FoodPropertiesInnerPropertyType + */ + description?: string | null; + /** + * + * @type {number} + * @memberof FoodPropertiesInnerPropertyType + */ + order?: number; + /** + * + * @type {string} + * @memberof FoodPropertiesInnerPropertyType + */ + openDataSlug?: string | null; + /** + * + * @type {number} + * @memberof FoodPropertiesInnerPropertyType + */ + fdcId?: number | null; +} + +/** + * Check if a given object implements the FoodPropertiesInnerPropertyType interface. + */ +export function instanceOfFoodPropertiesInnerPropertyType(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function FoodPropertiesInnerPropertyTypeFromJSON(json: any): FoodPropertiesInnerPropertyType { + return FoodPropertiesInnerPropertyTypeFromJSONTyped(json, false); +} + +export function FoodPropertiesInnerPropertyTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): FoodPropertiesInnerPropertyType { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'unit': !exists(json, 'unit') ? undefined : json['unit'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'order': !exists(json, 'order') ? undefined : json['order'], + 'openDataSlug': !exists(json, 'open_data_slug') ? undefined : json['open_data_slug'], + 'fdcId': !exists(json, 'fdc_id') ? undefined : json['fdc_id'], + }; +} + +export function FoodPropertiesInnerPropertyTypeToJSON(value?: FoodPropertiesInnerPropertyType | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'id': value.id, + 'name': value.name, + 'unit': value.unit, + 'description': value.description, + 'order': value.order, + 'open_data_slug': value.openDataSlug, + 'fdc_id': value.fdcId, + }; +} + diff --git a/vue3/src/openapi/models/FoodRecipe.ts b/vue3/src/openapi/models/FoodRecipe.ts new file mode 100644 index 000000000..7dc673cde --- /dev/null +++ b/vue3/src/openapi/models/FoodRecipe.ts @@ -0,0 +1,80 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface FoodRecipe + */ +export interface FoodRecipe { + /** + * + * @type {number} + * @memberof FoodRecipe + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof FoodRecipe + */ + name: string; + /** + * + * @type {string} + * @memberof FoodRecipe + */ + readonly url?: string; +} + +/** + * Check if a given object implements the FoodRecipe interface. + */ +export function instanceOfFoodRecipe(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function FoodRecipeFromJSON(json: any): FoodRecipe { + return FoodRecipeFromJSONTyped(json, false); +} + +export function FoodRecipeFromJSONTyped(json: any, ignoreDiscriminator: boolean): FoodRecipe { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'url': !exists(json, 'url') ? undefined : json['url'], + }; +} + +export function FoodRecipeToJSON(value?: FoodRecipe | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + }; +} + diff --git a/vue3/src/openapi/models/FoodShoppingUpdate.ts b/vue3/src/openapi/models/FoodShoppingUpdate.ts new file mode 100644 index 000000000..5d92b42b0 --- /dev/null +++ b/vue3/src/openapi/models/FoodShoppingUpdate.ts @@ -0,0 +1,99 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface FoodShoppingUpdate + */ +export interface FoodShoppingUpdate { + /** + * + * @type {number} + * @memberof FoodShoppingUpdate + */ + readonly id?: number; + /** + * Amount of food to add to the shopping list + * @type {number} + * @memberof FoodShoppingUpdate + */ + amount?: number | null; + /** + * ID of unit to use for the shopping list + * @type {number} + * @memberof FoodShoppingUpdate + */ + unit?: number | null; + /** + * When set to true will delete all food from active shopping lists. + * @type {string} + * @memberof FoodShoppingUpdate + */ + _delete: FoodShoppingUpdateDeleteEnum | null; +} + + +/** + * @export + */ +export const FoodShoppingUpdateDeleteEnum = { + True: 'true' +} as const; +export type FoodShoppingUpdateDeleteEnum = typeof FoodShoppingUpdateDeleteEnum[keyof typeof FoodShoppingUpdateDeleteEnum]; + + +/** + * Check if a given object implements the FoodShoppingUpdate interface. + */ +export function instanceOfFoodShoppingUpdate(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "_delete" in value; + + return isInstance; +} + +export function FoodShoppingUpdateFromJSON(json: any): FoodShoppingUpdate { + return FoodShoppingUpdateFromJSONTyped(json, false); +} + +export function FoodShoppingUpdateFromJSONTyped(json: any, ignoreDiscriminator: boolean): FoodShoppingUpdate { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'amount': !exists(json, 'amount') ? undefined : json['amount'], + 'unit': !exists(json, 'unit') ? undefined : json['unit'], + '_delete': json['delete'], + }; +} + +export function FoodShoppingUpdateToJSON(value?: FoodShoppingUpdate | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'amount': value.amount, + 'unit': value.unit, + 'delete': value._delete, + }; +} + diff --git a/vue3/src/openapi/models/FoodSubstituteInner.ts b/vue3/src/openapi/models/FoodSubstituteInner.ts new file mode 100644 index 000000000..e6f9b7995 --- /dev/null +++ b/vue3/src/openapi/models/FoodSubstituteInner.ts @@ -0,0 +1,81 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface FoodSubstituteInner + */ +export interface FoodSubstituteInner { + /** + * + * @type {number} + * @memberof FoodSubstituteInner + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof FoodSubstituteInner + */ + name: string; + /** + * + * @type {string} + * @memberof FoodSubstituteInner + */ + pluralName?: string | null; +} + +/** + * Check if a given object implements the FoodSubstituteInner interface. + */ +export function instanceOfFoodSubstituteInner(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function FoodSubstituteInnerFromJSON(json: any): FoodSubstituteInner { + return FoodSubstituteInnerFromJSONTyped(json, false); +} + +export function FoodSubstituteInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): FoodSubstituteInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'pluralName': !exists(json, 'plural_name') ? undefined : json['plural_name'], + }; +} + +export function FoodSubstituteInnerToJSON(value?: FoodSubstituteInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'plural_name': value.pluralName, + }; +} + diff --git a/vue3/src/openapi/models/FoodSupermarketCategory.ts b/vue3/src/openapi/models/FoodSupermarketCategory.ts new file mode 100644 index 000000000..8c9ba503b --- /dev/null +++ b/vue3/src/openapi/models/FoodSupermarketCategory.ts @@ -0,0 +1,81 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface FoodSupermarketCategory + */ +export interface FoodSupermarketCategory { + /** + * + * @type {number} + * @memberof FoodSupermarketCategory + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof FoodSupermarketCategory + */ + name: string; + /** + * + * @type {string} + * @memberof FoodSupermarketCategory + */ + description?: string | null; +} + +/** + * Check if a given object implements the FoodSupermarketCategory interface. + */ +export function instanceOfFoodSupermarketCategory(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function FoodSupermarketCategoryFromJSON(json: any): FoodSupermarketCategory { + return FoodSupermarketCategoryFromJSONTyped(json, false); +} + +export function FoodSupermarketCategoryFromJSONTyped(json: any, ignoreDiscriminator: boolean): FoodSupermarketCategory { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + }; +} + +export function FoodSupermarketCategoryToJSON(value?: FoodSupermarketCategory | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'description': value.description, + }; +} + diff --git a/vue3/src/openapi/models/Group.ts b/vue3/src/openapi/models/Group.ts new file mode 100644 index 000000000..8f34bdded --- /dev/null +++ b/vue3/src/openapi/models/Group.ts @@ -0,0 +1,73 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface Group + */ +export interface Group { + /** + * + * @type {number} + * @memberof Group + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof Group + */ + name: string; +} + +/** + * Check if a given object implements the Group interface. + */ +export function instanceOfGroup(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function GroupFromJSON(json: any): Group { + return GroupFromJSONTyped(json, false); +} + +export function GroupFromJSONTyped(json: any, ignoreDiscriminator: boolean): Group { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + }; +} + +export function GroupToJSON(value?: Group | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + }; +} + diff --git a/vue3/src/openapi/models/ImportLog.ts b/vue3/src/openapi/models/ImportLog.ts new file mode 100644 index 000000000..79cc5ee51 --- /dev/null +++ b/vue3/src/openapi/models/ImportLog.ts @@ -0,0 +1,134 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { ImportLogKeyword } from './ImportLogKeyword'; +import { + ImportLogKeywordFromJSON, + ImportLogKeywordFromJSONTyped, + ImportLogKeywordToJSON, +} from './ImportLogKeyword'; + +/** + * + * @export + * @interface ImportLog + */ +export interface ImportLog { + /** + * + * @type {number} + * @memberof ImportLog + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof ImportLog + */ + type: string; + /** + * + * @type {string} + * @memberof ImportLog + */ + msg?: string; + /** + * + * @type {boolean} + * @memberof ImportLog + */ + running?: boolean; + /** + * + * @type {ImportLogKeyword} + * @memberof ImportLog + */ + keyword?: ImportLogKeyword; + /** + * + * @type {number} + * @memberof ImportLog + */ + totalRecipes?: number; + /** + * + * @type {number} + * @memberof ImportLog + */ + importedRecipes?: number; + /** + * + * @type {string} + * @memberof ImportLog + */ + readonly createdBy?: string; + /** + * + * @type {Date} + * @memberof ImportLog + */ + readonly createdAt?: Date; +} + +/** + * Check if a given object implements the ImportLog interface. + */ +export function instanceOfImportLog(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "type" in value; + + return isInstance; +} + +export function ImportLogFromJSON(json: any): ImportLog { + return ImportLogFromJSONTyped(json, false); +} + +export function ImportLogFromJSONTyped(json: any, ignoreDiscriminator: boolean): ImportLog { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'type': json['type'], + 'msg': !exists(json, 'msg') ? undefined : json['msg'], + 'running': !exists(json, 'running') ? undefined : json['running'], + 'keyword': !exists(json, 'keyword') ? undefined : ImportLogKeywordFromJSON(json['keyword']), + 'totalRecipes': !exists(json, 'total_recipes') ? undefined : json['total_recipes'], + 'importedRecipes': !exists(json, 'imported_recipes') ? undefined : json['imported_recipes'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + }; +} + +export function ImportLogToJSON(value?: ImportLog | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'type': value.type, + 'msg': value.msg, + 'running': value.running, + 'keyword': ImportLogKeywordToJSON(value.keyword), + 'total_recipes': value.totalRecipes, + 'imported_recipes': value.importedRecipes, + }; +} + diff --git a/vue3/src/openapi/models/ImportLogKeyword.ts b/vue3/src/openapi/models/ImportLogKeyword.ts new file mode 100644 index 000000000..5feb33a0b --- /dev/null +++ b/vue3/src/openapi/models/ImportLogKeyword.ts @@ -0,0 +1,123 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface ImportLogKeyword + */ +export interface ImportLogKeyword { + /** + * + * @type {number} + * @memberof ImportLogKeyword + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof ImportLogKeyword + */ + name: string; + /** + * + * @type {string} + * @memberof ImportLogKeyword + */ + readonly label?: string; + /** + * + * @type {string} + * @memberof ImportLogKeyword + */ + description?: string; + /** + * + * @type {string} + * @memberof ImportLogKeyword + */ + readonly parent?: string; + /** + * + * @type {number} + * @memberof ImportLogKeyword + */ + readonly numchild?: number; + /** + * + * @type {Date} + * @memberof ImportLogKeyword + */ + readonly createdAt?: Date; + /** + * + * @type {Date} + * @memberof ImportLogKeyword + */ + readonly updatedAt?: Date; + /** + * + * @type {string} + * @memberof ImportLogKeyword + */ + readonly fullName?: string; +} + +/** + * Check if a given object implements the ImportLogKeyword interface. + */ +export function instanceOfImportLogKeyword(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function ImportLogKeywordFromJSON(json: any): ImportLogKeyword { + return ImportLogKeywordFromJSONTyped(json, false); +} + +export function ImportLogKeywordFromJSONTyped(json: any, ignoreDiscriminator: boolean): ImportLogKeyword { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'label': !exists(json, 'label') ? undefined : json['label'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'parent': !exists(json, 'parent') ? undefined : json['parent'], + 'numchild': !exists(json, 'numchild') ? undefined : json['numchild'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + 'updatedAt': !exists(json, 'updated_at') ? undefined : (new Date(json['updated_at'])), + 'fullName': !exists(json, 'full_name') ? undefined : json['full_name'], + }; +} + +export function ImportLogKeywordToJSON(value?: ImportLogKeyword | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'description': value.description, + }; +} + diff --git a/vue3/src/openapi/models/Ingredient.ts b/vue3/src/openapi/models/Ingredient.ts new file mode 100644 index 000000000..08b3d26d6 --- /dev/null +++ b/vue3/src/openapi/models/Ingredient.ts @@ -0,0 +1,174 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { FoodPropertiesFoodUnit } from './FoodPropertiesFoodUnit'; +import { + FoodPropertiesFoodUnitFromJSON, + FoodPropertiesFoodUnitFromJSONTyped, + FoodPropertiesFoodUnitToJSON, +} from './FoodPropertiesFoodUnit'; +import type { IngredientFood } from './IngredientFood'; +import { + IngredientFoodFromJSON, + IngredientFoodFromJSONTyped, + IngredientFoodToJSON, +} from './IngredientFood'; + +/** + * + * @export + * @interface Ingredient + */ +export interface Ingredient { + /** + * + * @type {number} + * @memberof Ingredient + */ + readonly id?: number; + /** + * + * @type {IngredientFood} + * @memberof Ingredient + */ + food: IngredientFood | null; + /** + * + * @type {FoodPropertiesFoodUnit} + * @memberof Ingredient + */ + unit: FoodPropertiesFoodUnit | null; + /** + * + * @type {string} + * @memberof Ingredient + */ + amount: string; + /** + * + * @type {string} + * @memberof Ingredient + */ + readonly conversions?: string; + /** + * + * @type {string} + * @memberof Ingredient + */ + note?: string | null; + /** + * + * @type {number} + * @memberof Ingredient + */ + order?: number; + /** + * + * @type {boolean} + * @memberof Ingredient + */ + isHeader?: boolean; + /** + * + * @type {boolean} + * @memberof Ingredient + */ + noAmount?: boolean; + /** + * + * @type {string} + * @memberof Ingredient + */ + originalText?: string | null; + /** + * + * @type {string} + * @memberof Ingredient + */ + readonly usedInRecipes?: string; + /** + * + * @type {boolean} + * @memberof Ingredient + */ + alwaysUsePluralUnit?: boolean; + /** + * + * @type {boolean} + * @memberof Ingredient + */ + alwaysUsePluralFood?: boolean; +} + +/** + * Check if a given object implements the Ingredient interface. + */ +export function instanceOfIngredient(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "food" in value; + isInstance = isInstance && "unit" in value; + isInstance = isInstance && "amount" in value; + + return isInstance; +} + +export function IngredientFromJSON(json: any): Ingredient { + return IngredientFromJSONTyped(json, false); +} + +export function IngredientFromJSONTyped(json: any, ignoreDiscriminator: boolean): Ingredient { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'food': IngredientFoodFromJSON(json['food']), + 'unit': FoodPropertiesFoodUnitFromJSON(json['unit']), + 'amount': json['amount'], + 'conversions': !exists(json, 'conversions') ? undefined : json['conversions'], + 'note': !exists(json, 'note') ? undefined : json['note'], + 'order': !exists(json, 'order') ? undefined : json['order'], + 'isHeader': !exists(json, 'is_header') ? undefined : json['is_header'], + 'noAmount': !exists(json, 'no_amount') ? undefined : json['no_amount'], + 'originalText': !exists(json, 'original_text') ? undefined : json['original_text'], + 'usedInRecipes': !exists(json, 'used_in_recipes') ? undefined : json['used_in_recipes'], + 'alwaysUsePluralUnit': !exists(json, 'always_use_plural_unit') ? undefined : json['always_use_plural_unit'], + 'alwaysUsePluralFood': !exists(json, 'always_use_plural_food') ? undefined : json['always_use_plural_food'], + }; +} + +export function IngredientToJSON(value?: Ingredient | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'food': IngredientFoodToJSON(value.food), + 'unit': FoodPropertiesFoodUnitToJSON(value.unit), + 'amount': value.amount, + 'note': value.note, + 'order': value.order, + 'is_header': value.isHeader, + 'no_amount': value.noAmount, + 'original_text': value.originalText, + 'always_use_plural_unit': value.alwaysUsePluralUnit, + 'always_use_plural_food': value.alwaysUsePluralFood, + }; +} + diff --git a/vue3/src/openapi/models/IngredientFood.ts b/vue3/src/openapi/models/IngredientFood.ts new file mode 100644 index 000000000..d0171619b --- /dev/null +++ b/vue3/src/openapi/models/IngredientFood.ts @@ -0,0 +1,281 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { FoodInheritFieldsInner } from './FoodInheritFieldsInner'; +import { + FoodInheritFieldsInnerFromJSON, + FoodInheritFieldsInnerFromJSONTyped, + FoodInheritFieldsInnerToJSON, +} from './FoodInheritFieldsInner'; +import type { FoodPropertiesFoodUnit } from './FoodPropertiesFoodUnit'; +import { + FoodPropertiesFoodUnitFromJSON, + FoodPropertiesFoodUnitFromJSONTyped, + FoodPropertiesFoodUnitToJSON, +} from './FoodPropertiesFoodUnit'; +import type { FoodPropertiesInner } from './FoodPropertiesInner'; +import { + FoodPropertiesInnerFromJSON, + FoodPropertiesInnerFromJSONTyped, + FoodPropertiesInnerToJSON, +} from './FoodPropertiesInner'; +import type { FoodRecipe } from './FoodRecipe'; +import { + FoodRecipeFromJSON, + FoodRecipeFromJSONTyped, + FoodRecipeToJSON, +} from './FoodRecipe'; +import type { FoodSubstituteInner } from './FoodSubstituteInner'; +import { + FoodSubstituteInnerFromJSON, + FoodSubstituteInnerFromJSONTyped, + FoodSubstituteInnerToJSON, +} from './FoodSubstituteInner'; +import type { FoodSupermarketCategory } from './FoodSupermarketCategory'; +import { + FoodSupermarketCategoryFromJSON, + FoodSupermarketCategoryFromJSONTyped, + FoodSupermarketCategoryToJSON, +} from './FoodSupermarketCategory'; + +/** + * + * @export + * @interface IngredientFood + */ +export interface IngredientFood { + /** + * + * @type {number} + * @memberof IngredientFood + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof IngredientFood + */ + name: string; + /** + * + * @type {string} + * @memberof IngredientFood + */ + pluralName?: string | null; + /** + * + * @type {string} + * @memberof IngredientFood + */ + description?: string; + /** + * + * @type {string} + * @memberof IngredientFood + */ + readonly shopping?: string; + /** + * + * @type {FoodRecipe} + * @memberof IngredientFood + */ + recipe?: FoodRecipe | null; + /** + * + * @type {string} + * @memberof IngredientFood + */ + url?: string | null; + /** + * + * @type {Array} + * @memberof IngredientFood + */ + properties?: Array | null; + /** + * + * @type {string} + * @memberof IngredientFood + */ + propertiesFoodAmount?: string; + /** + * + * @type {FoodPropertiesFoodUnit} + * @memberof IngredientFood + */ + propertiesFoodUnit?: FoodPropertiesFoodUnit | null; + /** + * + * @type {number} + * @memberof IngredientFood + */ + fdcId?: number | null; + /** + * + * @type {string} + * @memberof IngredientFood + */ + foodOnhand?: string | null; + /** + * + * @type {FoodSupermarketCategory} + * @memberof IngredientFood + */ + supermarketCategory?: FoodSupermarketCategory | null; + /** + * + * @type {string} + * @memberof IngredientFood + */ + readonly parent?: string; + /** + * + * @type {number} + * @memberof IngredientFood + */ + readonly numchild?: number; + /** + * + * @type {Array} + * @memberof IngredientFood + */ + inheritFields?: Array | null; + /** + * + * @type {string} + * @memberof IngredientFood + */ + readonly fullName?: string; + /** + * + * @type {boolean} + * @memberof IngredientFood + */ + ignoreShopping?: boolean; + /** + * + * @type {Array} + * @memberof IngredientFood + */ + substitute?: Array | null; + /** + * + * @type {boolean} + * @memberof IngredientFood + */ + substituteSiblings?: boolean; + /** + * + * @type {boolean} + * @memberof IngredientFood + */ + substituteChildren?: boolean; + /** + * + * @type {string} + * @memberof IngredientFood + */ + readonly substituteOnhand?: string; + /** + * + * @type {Array} + * @memberof IngredientFood + */ + childInheritFields?: Array | null; + /** + * + * @type {string} + * @memberof IngredientFood + */ + openDataSlug?: string | null; +} + +/** + * Check if a given object implements the IngredientFood interface. + */ +export function instanceOfIngredientFood(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function IngredientFoodFromJSON(json: any): IngredientFood { + return IngredientFoodFromJSONTyped(json, false); +} + +export function IngredientFoodFromJSONTyped(json: any, ignoreDiscriminator: boolean): IngredientFood { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'pluralName': !exists(json, 'plural_name') ? undefined : json['plural_name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'shopping': !exists(json, 'shopping') ? undefined : json['shopping'], + 'recipe': !exists(json, 'recipe') ? undefined : FoodRecipeFromJSON(json['recipe']), + 'url': !exists(json, 'url') ? undefined : json['url'], + 'properties': !exists(json, 'properties') ? undefined : (json['properties'] === null ? null : (json['properties'] as Array).map(FoodPropertiesInnerFromJSON)), + 'propertiesFoodAmount': !exists(json, 'properties_food_amount') ? undefined : json['properties_food_amount'], + 'propertiesFoodUnit': !exists(json, 'properties_food_unit') ? undefined : FoodPropertiesFoodUnitFromJSON(json['properties_food_unit']), + 'fdcId': !exists(json, 'fdc_id') ? undefined : json['fdc_id'], + 'foodOnhand': !exists(json, 'food_onhand') ? undefined : json['food_onhand'], + 'supermarketCategory': !exists(json, 'supermarket_category') ? undefined : FoodSupermarketCategoryFromJSON(json['supermarket_category']), + 'parent': !exists(json, 'parent') ? undefined : json['parent'], + 'numchild': !exists(json, 'numchild') ? undefined : json['numchild'], + 'inheritFields': !exists(json, 'inherit_fields') ? undefined : (json['inherit_fields'] === null ? null : (json['inherit_fields'] as Array).map(FoodInheritFieldsInnerFromJSON)), + 'fullName': !exists(json, 'full_name') ? undefined : json['full_name'], + 'ignoreShopping': !exists(json, 'ignore_shopping') ? undefined : json['ignore_shopping'], + 'substitute': !exists(json, 'substitute') ? undefined : (json['substitute'] === null ? null : (json['substitute'] as Array).map(FoodSubstituteInnerFromJSON)), + 'substituteSiblings': !exists(json, 'substitute_siblings') ? undefined : json['substitute_siblings'], + 'substituteChildren': !exists(json, 'substitute_children') ? undefined : json['substitute_children'], + 'substituteOnhand': !exists(json, 'substitute_onhand') ? undefined : json['substitute_onhand'], + 'childInheritFields': !exists(json, 'child_inherit_fields') ? undefined : (json['child_inherit_fields'] === null ? null : (json['child_inherit_fields'] as Array).map(FoodInheritFieldsInnerFromJSON)), + 'openDataSlug': !exists(json, 'open_data_slug') ? undefined : json['open_data_slug'], + }; +} + +export function IngredientFoodToJSON(value?: IngredientFood | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'plural_name': value.pluralName, + 'description': value.description, + 'recipe': FoodRecipeToJSON(value.recipe), + 'url': value.url, + 'properties': value.properties === undefined ? undefined : (value.properties === null ? null : (value.properties as Array).map(FoodPropertiesInnerToJSON)), + 'properties_food_amount': value.propertiesFoodAmount, + 'properties_food_unit': FoodPropertiesFoodUnitToJSON(value.propertiesFoodUnit), + 'fdc_id': value.fdcId, + 'food_onhand': value.foodOnhand, + 'supermarket_category': FoodSupermarketCategoryToJSON(value.supermarketCategory), + 'inherit_fields': value.inheritFields === undefined ? undefined : (value.inheritFields === null ? null : (value.inheritFields as Array).map(FoodInheritFieldsInnerToJSON)), + 'ignore_shopping': value.ignoreShopping, + 'substitute': value.substitute === undefined ? undefined : (value.substitute === null ? null : (value.substitute as Array).map(FoodSubstituteInnerToJSON)), + 'substitute_siblings': value.substituteSiblings, + 'substitute_children': value.substituteChildren, + 'child_inherit_fields': value.childInheritFields === undefined ? undefined : (value.childInheritFields === null ? null : (value.childInheritFields as Array).map(FoodInheritFieldsInnerToJSON)), + 'open_data_slug': value.openDataSlug, + }; +} + diff --git a/vue3/src/openapi/models/InviteLink.ts b/vue3/src/openapi/models/InviteLink.ts new file mode 100644 index 000000000..d8af57c9e --- /dev/null +++ b/vue3/src/openapi/models/InviteLink.ts @@ -0,0 +1,141 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { InviteLinkGroup } from './InviteLinkGroup'; +import { + InviteLinkGroupFromJSON, + InviteLinkGroupFromJSONTyped, + InviteLinkGroupToJSON, +} from './InviteLinkGroup'; + +/** + * + * @export + * @interface InviteLink + */ +export interface InviteLink { + /** + * + * @type {number} + * @memberof InviteLink + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof InviteLink + */ + readonly uuid?: string; + /** + * + * @type {string} + * @memberof InviteLink + */ + email?: string; + /** + * + * @type {InviteLinkGroup} + * @memberof InviteLink + */ + group: InviteLinkGroup; + /** + * + * @type {Date} + * @memberof InviteLink + */ + validUntil?: Date; + /** + * + * @type {number} + * @memberof InviteLink + */ + usedBy?: number | null; + /** + * + * @type {boolean} + * @memberof InviteLink + */ + reusable?: boolean; + /** + * + * @type {string} + * @memberof InviteLink + */ + internalNote?: string | null; + /** + * + * @type {string} + * @memberof InviteLink + */ + readonly createdBy?: string; + /** + * + * @type {Date} + * @memberof InviteLink + */ + readonly createdAt?: Date; +} + +/** + * Check if a given object implements the InviteLink interface. + */ +export function instanceOfInviteLink(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "group" in value; + + return isInstance; +} + +export function InviteLinkFromJSON(json: any): InviteLink { + return InviteLinkFromJSONTyped(json, false); +} + +export function InviteLinkFromJSONTyped(json: any, ignoreDiscriminator: boolean): InviteLink { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'uuid': !exists(json, 'uuid') ? undefined : json['uuid'], + 'email': !exists(json, 'email') ? undefined : json['email'], + 'group': InviteLinkGroupFromJSON(json['group']), + 'validUntil': !exists(json, 'valid_until') ? undefined : (new Date(json['valid_until'])), + 'usedBy': !exists(json, 'used_by') ? undefined : json['used_by'], + 'reusable': !exists(json, 'reusable') ? undefined : json['reusable'], + 'internalNote': !exists(json, 'internal_note') ? undefined : json['internal_note'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + }; +} + +export function InviteLinkToJSON(value?: InviteLink | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'email': value.email, + 'group': InviteLinkGroupToJSON(value.group), + 'valid_until': value.validUntil === undefined ? undefined : (value.validUntil.toISOString().substring(0,10)), + 'used_by': value.usedBy, + 'reusable': value.reusable, + 'internal_note': value.internalNote, + }; +} + diff --git a/vue3/src/openapi/models/InviteLinkGroup.ts b/vue3/src/openapi/models/InviteLinkGroup.ts new file mode 100644 index 000000000..0ccfcbbf9 --- /dev/null +++ b/vue3/src/openapi/models/InviteLinkGroup.ts @@ -0,0 +1,73 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface InviteLinkGroup + */ +export interface InviteLinkGroup { + /** + * + * @type {number} + * @memberof InviteLinkGroup + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof InviteLinkGroup + */ + name: string; +} + +/** + * Check if a given object implements the InviteLinkGroup interface. + */ +export function instanceOfInviteLinkGroup(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function InviteLinkGroupFromJSON(json: any): InviteLinkGroup { + return InviteLinkGroupFromJSONTyped(json, false); +} + +export function InviteLinkGroupFromJSONTyped(json: any, ignoreDiscriminator: boolean): InviteLinkGroup { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + }; +} + +export function InviteLinkGroupToJSON(value?: InviteLinkGroup | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + }; +} + diff --git a/vue3/src/openapi/models/Keyword.ts b/vue3/src/openapi/models/Keyword.ts new file mode 100644 index 000000000..d480369d8 --- /dev/null +++ b/vue3/src/openapi/models/Keyword.ts @@ -0,0 +1,123 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface Keyword + */ +export interface Keyword { + /** + * + * @type {number} + * @memberof Keyword + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof Keyword + */ + name: string; + /** + * + * @type {string} + * @memberof Keyword + */ + readonly label?: string; + /** + * + * @type {string} + * @memberof Keyword + */ + description?: string; + /** + * + * @type {string} + * @memberof Keyword + */ + readonly parent?: string; + /** + * + * @type {number} + * @memberof Keyword + */ + readonly numchild?: number; + /** + * + * @type {Date} + * @memberof Keyword + */ + readonly createdAt?: Date; + /** + * + * @type {Date} + * @memberof Keyword + */ + readonly updatedAt?: Date; + /** + * + * @type {string} + * @memberof Keyword + */ + readonly fullName?: string; +} + +/** + * Check if a given object implements the Keyword interface. + */ +export function instanceOfKeyword(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function KeywordFromJSON(json: any): Keyword { + return KeywordFromJSONTyped(json, false); +} + +export function KeywordFromJSONTyped(json: any, ignoreDiscriminator: boolean): Keyword { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'label': !exists(json, 'label') ? undefined : json['label'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'parent': !exists(json, 'parent') ? undefined : json['parent'], + 'numchild': !exists(json, 'numchild') ? undefined : json['numchild'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + 'updatedAt': !exists(json, 'updated_at') ? undefined : (new Date(json['updated_at'])), + 'fullName': !exists(json, 'full_name') ? undefined : json['full_name'], + }; +} + +export function KeywordToJSON(value?: Keyword | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'description': value.description, + }; +} + diff --git a/vue3/src/openapi/models/ListCookLogs200Response.ts b/vue3/src/openapi/models/ListCookLogs200Response.ts new file mode 100644 index 000000000..c0f17f0cc --- /dev/null +++ b/vue3/src/openapi/models/ListCookLogs200Response.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { CookLog } from './CookLog'; +import { + CookLogFromJSON, + CookLogFromJSONTyped, + CookLogToJSON, +} from './CookLog'; + +/** + * + * @export + * @interface ListCookLogs200Response + */ +export interface ListCookLogs200Response { + /** + * + * @type {number} + * @memberof ListCookLogs200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListCookLogs200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListCookLogs200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListCookLogs200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListCookLogs200Response interface. + */ +export function instanceOfListCookLogs200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListCookLogs200ResponseFromJSON(json: any): ListCookLogs200Response { + return ListCookLogs200ResponseFromJSONTyped(json, false); +} + +export function ListCookLogs200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListCookLogs200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(CookLogFromJSON)), + }; +} + +export function ListCookLogs200ResponseToJSON(value?: ListCookLogs200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(CookLogToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/ListExportLogs200Response.ts b/vue3/src/openapi/models/ListExportLogs200Response.ts new file mode 100644 index 000000000..892d8262c --- /dev/null +++ b/vue3/src/openapi/models/ListExportLogs200Response.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { ExportLog } from './ExportLog'; +import { + ExportLogFromJSON, + ExportLogFromJSONTyped, + ExportLogToJSON, +} from './ExportLog'; + +/** + * + * @export + * @interface ListExportLogs200Response + */ +export interface ListExportLogs200Response { + /** + * + * @type {number} + * @memberof ListExportLogs200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListExportLogs200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListExportLogs200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListExportLogs200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListExportLogs200Response interface. + */ +export function instanceOfListExportLogs200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListExportLogs200ResponseFromJSON(json: any): ListExportLogs200Response { + return ListExportLogs200ResponseFromJSONTyped(json, false); +} + +export function ListExportLogs200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListExportLogs200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(ExportLogFromJSON)), + }; +} + +export function ListExportLogs200ResponseToJSON(value?: ListExportLogs200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(ExportLogToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/ListFoods200Response.ts b/vue3/src/openapi/models/ListFoods200Response.ts new file mode 100644 index 000000000..cc9c9ed5c --- /dev/null +++ b/vue3/src/openapi/models/ListFoods200Response.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { Food } from './Food'; +import { + FoodFromJSON, + FoodFromJSONTyped, + FoodToJSON, +} from './Food'; + +/** + * + * @export + * @interface ListFoods200Response + */ +export interface ListFoods200Response { + /** + * + * @type {number} + * @memberof ListFoods200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListFoods200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListFoods200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListFoods200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListFoods200Response interface. + */ +export function instanceOfListFoods200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListFoods200ResponseFromJSON(json: any): ListFoods200Response { + return ListFoods200ResponseFromJSONTyped(json, false); +} + +export function ListFoods200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListFoods200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(FoodFromJSON)), + }; +} + +export function ListFoods200ResponseToJSON(value?: ListFoods200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(FoodToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/ListImportLogs200Response.ts b/vue3/src/openapi/models/ListImportLogs200Response.ts new file mode 100644 index 000000000..297cff035 --- /dev/null +++ b/vue3/src/openapi/models/ListImportLogs200Response.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { ImportLog } from './ImportLog'; +import { + ImportLogFromJSON, + ImportLogFromJSONTyped, + ImportLogToJSON, +} from './ImportLog'; + +/** + * + * @export + * @interface ListImportLogs200Response + */ +export interface ListImportLogs200Response { + /** + * + * @type {number} + * @memberof ListImportLogs200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListImportLogs200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListImportLogs200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListImportLogs200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListImportLogs200Response interface. + */ +export function instanceOfListImportLogs200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListImportLogs200ResponseFromJSON(json: any): ListImportLogs200Response { + return ListImportLogs200ResponseFromJSONTyped(json, false); +} + +export function ListImportLogs200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListImportLogs200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(ImportLogFromJSON)), + }; +} + +export function ListImportLogs200ResponseToJSON(value?: ListImportLogs200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(ImportLogToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/ListIngredients200Response.ts b/vue3/src/openapi/models/ListIngredients200Response.ts new file mode 100644 index 000000000..34bd56537 --- /dev/null +++ b/vue3/src/openapi/models/ListIngredients200Response.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { Ingredient } from './Ingredient'; +import { + IngredientFromJSON, + IngredientFromJSONTyped, + IngredientToJSON, +} from './Ingredient'; + +/** + * + * @export + * @interface ListIngredients200Response + */ +export interface ListIngredients200Response { + /** + * + * @type {number} + * @memberof ListIngredients200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListIngredients200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListIngredients200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListIngredients200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListIngredients200Response interface. + */ +export function instanceOfListIngredients200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListIngredients200ResponseFromJSON(json: any): ListIngredients200Response { + return ListIngredients200ResponseFromJSONTyped(json, false); +} + +export function ListIngredients200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListIngredients200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(IngredientFromJSON)), + }; +} + +export function ListIngredients200ResponseToJSON(value?: ListIngredients200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(IngredientToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/ListKeywords200Response.ts b/vue3/src/openapi/models/ListKeywords200Response.ts new file mode 100644 index 000000000..68a047e2b --- /dev/null +++ b/vue3/src/openapi/models/ListKeywords200Response.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { Keyword } from './Keyword'; +import { + KeywordFromJSON, + KeywordFromJSONTyped, + KeywordToJSON, +} from './Keyword'; + +/** + * + * @export + * @interface ListKeywords200Response + */ +export interface ListKeywords200Response { + /** + * + * @type {number} + * @memberof ListKeywords200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListKeywords200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListKeywords200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListKeywords200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListKeywords200Response interface. + */ +export function instanceOfListKeywords200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListKeywords200ResponseFromJSON(json: any): ListKeywords200Response { + return ListKeywords200ResponseFromJSONTyped(json, false); +} + +export function ListKeywords200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListKeywords200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(KeywordFromJSON)), + }; +} + +export function ListKeywords200ResponseToJSON(value?: ListKeywords200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(KeywordToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/ListRecipes200Response.ts b/vue3/src/openapi/models/ListRecipes200Response.ts new file mode 100644 index 000000000..5ed45644c --- /dev/null +++ b/vue3/src/openapi/models/ListRecipes200Response.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { RecipeOverview } from './RecipeOverview'; +import { + RecipeOverviewFromJSON, + RecipeOverviewFromJSONTyped, + RecipeOverviewToJSON, +} from './RecipeOverview'; + +/** + * + * @export + * @interface ListRecipes200Response + */ +export interface ListRecipes200Response { + /** + * + * @type {number} + * @memberof ListRecipes200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListRecipes200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListRecipes200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListRecipes200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListRecipes200Response interface. + */ +export function instanceOfListRecipes200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListRecipes200ResponseFromJSON(json: any): ListRecipes200Response { + return ListRecipes200ResponseFromJSONTyped(json, false); +} + +export function ListRecipes200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListRecipes200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(RecipeOverviewFromJSON)), + }; +} + +export function ListRecipes200ResponseToJSON(value?: ListRecipes200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(RecipeOverviewToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/ListSteps200Response.ts b/vue3/src/openapi/models/ListSteps200Response.ts new file mode 100644 index 000000000..189aff2e7 --- /dev/null +++ b/vue3/src/openapi/models/ListSteps200Response.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { Step } from './Step'; +import { + StepFromJSON, + StepFromJSONTyped, + StepToJSON, +} from './Step'; + +/** + * + * @export + * @interface ListSteps200Response + */ +export interface ListSteps200Response { + /** + * + * @type {number} + * @memberof ListSteps200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListSteps200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListSteps200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListSteps200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListSteps200Response interface. + */ +export function instanceOfListSteps200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListSteps200ResponseFromJSON(json: any): ListSteps200Response { + return ListSteps200ResponseFromJSONTyped(json, false); +} + +export function ListSteps200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListSteps200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(StepFromJSON)), + }; +} + +export function ListSteps200ResponseToJSON(value?: ListSteps200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(StepToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/ListSupermarketCategoryRelations200Response.ts b/vue3/src/openapi/models/ListSupermarketCategoryRelations200Response.ts new file mode 100644 index 000000000..f97a095c0 --- /dev/null +++ b/vue3/src/openapi/models/ListSupermarketCategoryRelations200Response.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { SupermarketCategoryRelation } from './SupermarketCategoryRelation'; +import { + SupermarketCategoryRelationFromJSON, + SupermarketCategoryRelationFromJSONTyped, + SupermarketCategoryRelationToJSON, +} from './SupermarketCategoryRelation'; + +/** + * + * @export + * @interface ListSupermarketCategoryRelations200Response + */ +export interface ListSupermarketCategoryRelations200Response { + /** + * + * @type {number} + * @memberof ListSupermarketCategoryRelations200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListSupermarketCategoryRelations200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListSupermarketCategoryRelations200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListSupermarketCategoryRelations200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListSupermarketCategoryRelations200Response interface. + */ +export function instanceOfListSupermarketCategoryRelations200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListSupermarketCategoryRelations200ResponseFromJSON(json: any): ListSupermarketCategoryRelations200Response { + return ListSupermarketCategoryRelations200ResponseFromJSONTyped(json, false); +} + +export function ListSupermarketCategoryRelations200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListSupermarketCategoryRelations200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(SupermarketCategoryRelationFromJSON)), + }; +} + +export function ListSupermarketCategoryRelations200ResponseToJSON(value?: ListSupermarketCategoryRelations200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(SupermarketCategoryRelationToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/ListSyncLogs200Response.ts b/vue3/src/openapi/models/ListSyncLogs200Response.ts new file mode 100644 index 000000000..054a95b89 --- /dev/null +++ b/vue3/src/openapi/models/ListSyncLogs200Response.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { SyncLog } from './SyncLog'; +import { + SyncLogFromJSON, + SyncLogFromJSONTyped, + SyncLogToJSON, +} from './SyncLog'; + +/** + * + * @export + * @interface ListSyncLogs200Response + */ +export interface ListSyncLogs200Response { + /** + * + * @type {number} + * @memberof ListSyncLogs200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListSyncLogs200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListSyncLogs200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListSyncLogs200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListSyncLogs200Response interface. + */ +export function instanceOfListSyncLogs200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListSyncLogs200ResponseFromJSON(json: any): ListSyncLogs200Response { + return ListSyncLogs200ResponseFromJSONTyped(json, false); +} + +export function ListSyncLogs200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListSyncLogs200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(SyncLogFromJSON)), + }; +} + +export function ListSyncLogs200ResponseToJSON(value?: ListSyncLogs200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(SyncLogToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/ListUnits200Response.ts b/vue3/src/openapi/models/ListUnits200Response.ts new file mode 100644 index 000000000..4c2f80bd6 --- /dev/null +++ b/vue3/src/openapi/models/ListUnits200Response.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { Unit } from './Unit'; +import { + UnitFromJSON, + UnitFromJSONTyped, + UnitToJSON, +} from './Unit'; + +/** + * + * @export + * @interface ListUnits200Response + */ +export interface ListUnits200Response { + /** + * + * @type {number} + * @memberof ListUnits200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListUnits200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListUnits200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListUnits200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListUnits200Response interface. + */ +export function instanceOfListUnits200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListUnits200ResponseFromJSON(json: any): ListUnits200Response { + return ListUnits200ResponseFromJSONTyped(json, false); +} + +export function ListUnits200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListUnits200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(UnitFromJSON)), + }; +} + +export function ListUnits200ResponseToJSON(value?: ListUnits200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(UnitToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/ListUserSpaces200Response.ts b/vue3/src/openapi/models/ListUserSpaces200Response.ts new file mode 100644 index 000000000..f21c733ff --- /dev/null +++ b/vue3/src/openapi/models/ListUserSpaces200Response.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { UserSpace } from './UserSpace'; +import { + UserSpaceFromJSON, + UserSpaceFromJSONTyped, + UserSpaceToJSON, +} from './UserSpace'; + +/** + * + * @export + * @interface ListUserSpaces200Response + */ +export interface ListUserSpaces200Response { + /** + * + * @type {number} + * @memberof ListUserSpaces200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListUserSpaces200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListUserSpaces200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListUserSpaces200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListUserSpaces200Response interface. + */ +export function instanceOfListUserSpaces200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListUserSpaces200ResponseFromJSON(json: any): ListUserSpaces200Response { + return ListUserSpaces200ResponseFromJSONTyped(json, false); +} + +export function ListUserSpaces200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListUserSpaces200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(UserSpaceFromJSON)), + }; +} + +export function ListUserSpaces200ResponseToJSON(value?: ListUserSpaces200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(UserSpaceToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/ListViewLogs200Response.ts b/vue3/src/openapi/models/ListViewLogs200Response.ts new file mode 100644 index 000000000..66dcf1a86 --- /dev/null +++ b/vue3/src/openapi/models/ListViewLogs200Response.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { ViewLog } from './ViewLog'; +import { + ViewLogFromJSON, + ViewLogFromJSONTyped, + ViewLogToJSON, +} from './ViewLog'; + +/** + * + * @export + * @interface ListViewLogs200Response + */ +export interface ListViewLogs200Response { + /** + * + * @type {number} + * @memberof ListViewLogs200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListViewLogs200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListViewLogs200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListViewLogs200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListViewLogs200Response interface. + */ +export function instanceOfListViewLogs200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListViewLogs200ResponseFromJSON(json: any): ListViewLogs200Response { + return ListViewLogs200ResponseFromJSONTyped(json, false); +} + +export function ListViewLogs200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListViewLogs200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(ViewLogFromJSON)), + }; +} + +export function ListViewLogs200ResponseToJSON(value?: ListViewLogs200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(ViewLogToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/MealPlan.ts b/vue3/src/openapi/models/MealPlan.ts new file mode 100644 index 000000000..3dc75d84b --- /dev/null +++ b/vue3/src/openapi/models/MealPlan.ts @@ -0,0 +1,185 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { CustomFilterSharedInner } from './CustomFilterSharedInner'; +import { + CustomFilterSharedInnerFromJSON, + CustomFilterSharedInnerFromJSONTyped, + CustomFilterSharedInnerToJSON, +} from './CustomFilterSharedInner'; +import type { MealPlanMealType } from './MealPlanMealType'; +import { + MealPlanMealTypeFromJSON, + MealPlanMealTypeFromJSONTyped, + MealPlanMealTypeToJSON, +} from './MealPlanMealType'; +import type { MealPlanRecipe } from './MealPlanRecipe'; +import { + MealPlanRecipeFromJSON, + MealPlanRecipeFromJSONTyped, + MealPlanRecipeToJSON, +} from './MealPlanRecipe'; + +/** + * + * @export + * @interface MealPlan + */ +export interface MealPlan { + /** + * + * @type {number} + * @memberof MealPlan + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof MealPlan + */ + title?: string; + /** + * + * @type {MealPlanRecipe} + * @memberof MealPlan + */ + recipe?: MealPlanRecipe | null; + /** + * + * @type {string} + * @memberof MealPlan + */ + servings: string; + /** + * + * @type {string} + * @memberof MealPlan + */ + note?: string; + /** + * + * @type {string} + * @memberof MealPlan + */ + readonly noteMarkdown?: string; + /** + * + * @type {Date} + * @memberof MealPlan + */ + fromDate: Date; + /** + * + * @type {Date} + * @memberof MealPlan + */ + toDate?: Date; + /** + * + * @type {MealPlanMealType} + * @memberof MealPlan + */ + mealType: MealPlanMealType; + /** + * + * @type {string} + * @memberof MealPlan + */ + readonly createdBy?: string; + /** + * + * @type {Array} + * @memberof MealPlan + */ + shared?: Array | null; + /** + * + * @type {string} + * @memberof MealPlan + */ + readonly recipeName?: string; + /** + * + * @type {string} + * @memberof MealPlan + */ + readonly mealTypeName?: string; + /** + * + * @type {string} + * @memberof MealPlan + */ + readonly shopping?: string; +} + +/** + * Check if a given object implements the MealPlan interface. + */ +export function instanceOfMealPlan(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "servings" in value; + isInstance = isInstance && "fromDate" in value; + isInstance = isInstance && "mealType" in value; + + return isInstance; +} + +export function MealPlanFromJSON(json: any): MealPlan { + return MealPlanFromJSONTyped(json, false); +} + +export function MealPlanFromJSONTyped(json: any, ignoreDiscriminator: boolean): MealPlan { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'title': !exists(json, 'title') ? undefined : json['title'], + 'recipe': !exists(json, 'recipe') ? undefined : MealPlanRecipeFromJSON(json['recipe']), + 'servings': json['servings'], + 'note': !exists(json, 'note') ? undefined : json['note'], + 'noteMarkdown': !exists(json, 'note_markdown') ? undefined : json['note_markdown'], + 'fromDate': (new Date(json['from_date'])), + 'toDate': !exists(json, 'to_date') ? undefined : (new Date(json['to_date'])), + 'mealType': MealPlanMealTypeFromJSON(json['meal_type']), + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'shared': !exists(json, 'shared') ? undefined : (json['shared'] === null ? null : (json['shared'] as Array).map(CustomFilterSharedInnerFromJSON)), + 'recipeName': !exists(json, 'recipe_name') ? undefined : json['recipe_name'], + 'mealTypeName': !exists(json, 'meal_type_name') ? undefined : json['meal_type_name'], + 'shopping': !exists(json, 'shopping') ? undefined : json['shopping'], + }; +} + +export function MealPlanToJSON(value?: MealPlan | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'title': value.title, + 'recipe': MealPlanRecipeToJSON(value.recipe), + 'servings': value.servings, + 'note': value.note, + 'from_date': (value.fromDate.toISOString().substring(0,10)), + 'to_date': value.toDate === undefined ? undefined : (value.toDate.toISOString().substring(0,10)), + 'meal_type': MealPlanMealTypeToJSON(value.mealType), + 'shared': value.shared === undefined ? undefined : (value.shared === null ? null : (value.shared as Array).map(CustomFilterSharedInnerToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/MealPlanMealType.ts b/vue3/src/openapi/models/MealPlanMealType.ts new file mode 100644 index 000000000..2ba3d0dec --- /dev/null +++ b/vue3/src/openapi/models/MealPlanMealType.ts @@ -0,0 +1,104 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface MealPlanMealType + */ +export interface MealPlanMealType { + /** + * + * @type {number} + * @memberof MealPlanMealType + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof MealPlanMealType + */ + name: string; + /** + * + * @type {number} + * @memberof MealPlanMealType + */ + order?: number; + /** + * + * @type {string} + * @memberof MealPlanMealType + */ + color?: string | null; + /** + * + * @type {boolean} + * @memberof MealPlanMealType + */ + _default?: boolean; + /** + * + * @type {string} + * @memberof MealPlanMealType + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the MealPlanMealType interface. + */ +export function instanceOfMealPlanMealType(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function MealPlanMealTypeFromJSON(json: any): MealPlanMealType { + return MealPlanMealTypeFromJSONTyped(json, false); +} + +export function MealPlanMealTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): MealPlanMealType { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'order': !exists(json, 'order') ? undefined : json['order'], + 'color': !exists(json, 'color') ? undefined : json['color'], + '_default': !exists(json, 'default') ? undefined : json['default'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function MealPlanMealTypeToJSON(value?: MealPlanMealType | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'order': value.order, + 'color': value.color, + 'default': value._default, + }; +} + diff --git a/vue3/src/openapi/models/MealPlanRecipe.ts b/vue3/src/openapi/models/MealPlanRecipe.ts new file mode 100644 index 000000000..a411e7186 --- /dev/null +++ b/vue3/src/openapi/models/MealPlanRecipe.ts @@ -0,0 +1,195 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { MealPlanRecipeKeywordsInner } from './MealPlanRecipeKeywordsInner'; +import { + MealPlanRecipeKeywordsInnerFromJSON, + MealPlanRecipeKeywordsInnerFromJSONTyped, + MealPlanRecipeKeywordsInnerToJSON, +} from './MealPlanRecipeKeywordsInner'; + +/** + * + * @export + * @interface MealPlanRecipe + */ +export interface MealPlanRecipe { + /** + * + * @type {number} + * @memberof MealPlanRecipe + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof MealPlanRecipe + */ + name: string; + /** + * + * @type {string} + * @memberof MealPlanRecipe + */ + description?: string | null; + /** + * + * @type {Blob} + * @memberof MealPlanRecipe + */ + readonly image?: Blob | null; + /** + * + * @type {Array} + * @memberof MealPlanRecipe + */ + keywords: Array; + /** + * + * @type {number} + * @memberof MealPlanRecipe + */ + workingTime?: number; + /** + * + * @type {number} + * @memberof MealPlanRecipe + */ + waitingTime?: number; + /** + * + * @type {string} + * @memberof MealPlanRecipe + */ + readonly createdBy?: string; + /** + * + * @type {Date} + * @memberof MealPlanRecipe + */ + readonly createdAt?: Date; + /** + * + * @type {Date} + * @memberof MealPlanRecipe + */ + readonly updatedAt?: Date; + /** + * + * @type {boolean} + * @memberof MealPlanRecipe + */ + internal?: boolean; + /** + * + * @type {number} + * @memberof MealPlanRecipe + */ + servings?: number; + /** + * + * @type {string} + * @memberof MealPlanRecipe + */ + servingsText?: string; + /** + * + * @type {string} + * @memberof MealPlanRecipe + */ + rating?: string | null; + /** + * + * @type {Date} + * @memberof MealPlanRecipe + */ + lastCooked?: Date | null; + /** + * + * @type {string} + * @memberof MealPlanRecipe + */ + readonly _new?: string; + /** + * + * @type {string} + * @memberof MealPlanRecipe + */ + readonly recent?: string; +} + +/** + * Check if a given object implements the MealPlanRecipe interface. + */ +export function instanceOfMealPlanRecipe(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "keywords" in value; + + return isInstance; +} + +export function MealPlanRecipeFromJSON(json: any): MealPlanRecipe { + return MealPlanRecipeFromJSONTyped(json, false); +} + +export function MealPlanRecipeFromJSONTyped(json: any, ignoreDiscriminator: boolean): MealPlanRecipe { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'image': !exists(json, 'image') ? undefined : json['image'], + 'keywords': ((json['keywords'] as Array).map(MealPlanRecipeKeywordsInnerFromJSON)), + 'workingTime': !exists(json, 'working_time') ? undefined : json['working_time'], + 'waitingTime': !exists(json, 'waiting_time') ? undefined : json['waiting_time'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + 'updatedAt': !exists(json, 'updated_at') ? undefined : (new Date(json['updated_at'])), + 'internal': !exists(json, 'internal') ? undefined : json['internal'], + 'servings': !exists(json, 'servings') ? undefined : json['servings'], + 'servingsText': !exists(json, 'servings_text') ? undefined : json['servings_text'], + 'rating': !exists(json, 'rating') ? undefined : json['rating'], + 'lastCooked': !exists(json, 'last_cooked') ? undefined : (json['last_cooked'] === null ? null : new Date(json['last_cooked'])), + '_new': !exists(json, 'new') ? undefined : json['new'], + 'recent': !exists(json, 'recent') ? undefined : json['recent'], + }; +} + +export function MealPlanRecipeToJSON(value?: MealPlanRecipe | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'description': value.description, + 'keywords': ((value.keywords as Array).map(MealPlanRecipeKeywordsInnerToJSON)), + 'working_time': value.workingTime, + 'waiting_time': value.waitingTime, + 'internal': value.internal, + 'servings': value.servings, + 'servings_text': value.servingsText, + 'rating': value.rating, + 'last_cooked': value.lastCooked === undefined ? undefined : (value.lastCooked === null ? null : value.lastCooked.toISOString()), + }; +} + diff --git a/vue3/src/openapi/models/MealPlanRecipeKeywordsInner.ts b/vue3/src/openapi/models/MealPlanRecipeKeywordsInner.ts new file mode 100644 index 000000000..095994090 --- /dev/null +++ b/vue3/src/openapi/models/MealPlanRecipeKeywordsInner.ts @@ -0,0 +1,71 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface MealPlanRecipeKeywordsInner + */ +export interface MealPlanRecipeKeywordsInner { + /** + * + * @type {number} + * @memberof MealPlanRecipeKeywordsInner + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof MealPlanRecipeKeywordsInner + */ + readonly label?: string; +} + +/** + * Check if a given object implements the MealPlanRecipeKeywordsInner interface. + */ +export function instanceOfMealPlanRecipeKeywordsInner(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function MealPlanRecipeKeywordsInnerFromJSON(json: any): MealPlanRecipeKeywordsInner { + return MealPlanRecipeKeywordsInnerFromJSONTyped(json, false); +} + +export function MealPlanRecipeKeywordsInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): MealPlanRecipeKeywordsInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'label': !exists(json, 'label') ? undefined : json['label'], + }; +} + +export function MealPlanRecipeKeywordsInnerToJSON(value?: MealPlanRecipeKeywordsInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + }; +} + diff --git a/vue3/src/openapi/models/MealType.ts b/vue3/src/openapi/models/MealType.ts new file mode 100644 index 000000000..696fac350 --- /dev/null +++ b/vue3/src/openapi/models/MealType.ts @@ -0,0 +1,104 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface MealType + */ +export interface MealType { + /** + * + * @type {number} + * @memberof MealType + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof MealType + */ + name: string; + /** + * + * @type {number} + * @memberof MealType + */ + order?: number; + /** + * + * @type {string} + * @memberof MealType + */ + color?: string | null; + /** + * + * @type {boolean} + * @memberof MealType + */ + _default?: boolean; + /** + * + * @type {string} + * @memberof MealType + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the MealType interface. + */ +export function instanceOfMealType(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function MealTypeFromJSON(json: any): MealType { + return MealTypeFromJSONTyped(json, false); +} + +export function MealTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): MealType { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'order': !exists(json, 'order') ? undefined : json['order'], + 'color': !exists(json, 'color') ? undefined : json['color'], + '_default': !exists(json, 'default') ? undefined : json['default'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function MealTypeToJSON(value?: MealType | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'order': value.order, + 'color': value.color, + 'default': value._default, + }; +} + diff --git a/vue3/src/openapi/models/OpenDataCategory.ts b/vue3/src/openapi/models/OpenDataCategory.ts new file mode 100644 index 000000000..059a9ee1c --- /dev/null +++ b/vue3/src/openapi/models/OpenDataCategory.ts @@ -0,0 +1,121 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { OpenDataUnitVersion } from './OpenDataUnitVersion'; +import { + OpenDataUnitVersionFromJSON, + OpenDataUnitVersionFromJSONTyped, + OpenDataUnitVersionToJSON, +} from './OpenDataUnitVersion'; + +/** + * + * @export + * @interface OpenDataCategory + */ +export interface OpenDataCategory { + /** + * + * @type {number} + * @memberof OpenDataCategory + */ + readonly id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataCategory + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataCategory + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataCategory + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataCategory + */ + description?: string; + /** + * + * @type {string} + * @memberof OpenDataCategory + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataCategory + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the OpenDataCategory interface. + */ +export function instanceOfOpenDataCategory(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "version" in value; + isInstance = isInstance && "slug" in value; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function OpenDataCategoryFromJSON(json: any): OpenDataCategory { + return OpenDataCategoryFromJSONTyped(json, false); +} + +export function OpenDataCategoryFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataCategory { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': OpenDataUnitVersionFromJSON(json['version']), + 'slug': json['slug'], + 'name': json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function OpenDataCategoryToJSON(value?: OpenDataCategory | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataUnitVersionToJSON(value.version), + 'slug': value.slug, + 'name': value.name, + 'description': value.description, + 'comment': value.comment, + }; +} + diff --git a/vue3/src/openapi/models/OpenDataConversion.ts b/vue3/src/openapi/models/OpenDataConversion.ts new file mode 100644 index 000000000..87a9443ad --- /dev/null +++ b/vue3/src/openapi/models/OpenDataConversion.ts @@ -0,0 +1,170 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { OpenDataConversionFood } from './OpenDataConversionFood'; +import { + OpenDataConversionFoodFromJSON, + OpenDataConversionFoodFromJSONTyped, + OpenDataConversionFoodToJSON, +} from './OpenDataConversionFood'; +import type { OpenDataConversionFoodPropertiesFoodUnit } from './OpenDataConversionFoodPropertiesFoodUnit'; +import { + OpenDataConversionFoodPropertiesFoodUnitFromJSON, + OpenDataConversionFoodPropertiesFoodUnitFromJSONTyped, + OpenDataConversionFoodPropertiesFoodUnitToJSON, +} from './OpenDataConversionFoodPropertiesFoodUnit'; +import type { OpenDataUnitVersion } from './OpenDataUnitVersion'; +import { + OpenDataUnitVersionFromJSON, + OpenDataUnitVersionFromJSONTyped, + OpenDataUnitVersionToJSON, +} from './OpenDataUnitVersion'; + +/** + * + * @export + * @interface OpenDataConversion + */ +export interface OpenDataConversion { + /** + * + * @type {number} + * @memberof OpenDataConversion + */ + readonly id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataConversion + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataConversion + */ + slug: string; + /** + * + * @type {OpenDataConversionFood} + * @memberof OpenDataConversion + */ + food: OpenDataConversionFood; + /** + * + * @type {string} + * @memberof OpenDataConversion + */ + baseAmount: string; + /** + * + * @type {OpenDataConversionFoodPropertiesFoodUnit} + * @memberof OpenDataConversion + */ + baseUnit: OpenDataConversionFoodPropertiesFoodUnit; + /** + * + * @type {string} + * @memberof OpenDataConversion + */ + convertedAmount: string; + /** + * + * @type {OpenDataConversionFoodPropertiesFoodUnit} + * @memberof OpenDataConversion + */ + convertedUnit: OpenDataConversionFoodPropertiesFoodUnit; + /** + * + * @type {string} + * @memberof OpenDataConversion + */ + source: string; + /** + * + * @type {string} + * @memberof OpenDataConversion + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataConversion + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the OpenDataConversion interface. + */ +export function instanceOfOpenDataConversion(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "version" in value; + isInstance = isInstance && "slug" in value; + isInstance = isInstance && "food" in value; + isInstance = isInstance && "baseAmount" in value; + isInstance = isInstance && "baseUnit" in value; + isInstance = isInstance && "convertedAmount" in value; + isInstance = isInstance && "convertedUnit" in value; + isInstance = isInstance && "source" in value; + + return isInstance; +} + +export function OpenDataConversionFromJSON(json: any): OpenDataConversion { + return OpenDataConversionFromJSONTyped(json, false); +} + +export function OpenDataConversionFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataConversion { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': OpenDataUnitVersionFromJSON(json['version']), + 'slug': json['slug'], + 'food': OpenDataConversionFoodFromJSON(json['food']), + 'baseAmount': json['base_amount'], + 'baseUnit': OpenDataConversionFoodPropertiesFoodUnitFromJSON(json['base_unit']), + 'convertedAmount': json['converted_amount'], + 'convertedUnit': OpenDataConversionFoodPropertiesFoodUnitFromJSON(json['converted_unit']), + 'source': json['source'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function OpenDataConversionToJSON(value?: OpenDataConversion | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataUnitVersionToJSON(value.version), + 'slug': value.slug, + 'food': OpenDataConversionFoodToJSON(value.food), + 'base_amount': value.baseAmount, + 'base_unit': OpenDataConversionFoodPropertiesFoodUnitToJSON(value.baseUnit), + 'converted_amount': value.convertedAmount, + 'converted_unit': OpenDataConversionFoodPropertiesFoodUnitToJSON(value.convertedUnit), + 'source': value.source, + 'comment': value.comment, + }; +} + diff --git a/vue3/src/openapi/models/OpenDataConversionFood.ts b/vue3/src/openapi/models/OpenDataConversionFood.ts new file mode 100644 index 000000000..4df835f98 --- /dev/null +++ b/vue3/src/openapi/models/OpenDataConversionFood.ts @@ -0,0 +1,230 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { OpenDataConversionFoodPreferredUnitMetric } from './OpenDataConversionFoodPreferredUnitMetric'; +import { + OpenDataConversionFoodPreferredUnitMetricFromJSON, + OpenDataConversionFoodPreferredUnitMetricFromJSONTyped, + OpenDataConversionFoodPreferredUnitMetricToJSON, +} from './OpenDataConversionFoodPreferredUnitMetric'; +import type { OpenDataConversionFoodPropertiesFoodUnit } from './OpenDataConversionFoodPropertiesFoodUnit'; +import { + OpenDataConversionFoodPropertiesFoodUnitFromJSON, + OpenDataConversionFoodPropertiesFoodUnitFromJSONTyped, + OpenDataConversionFoodPropertiesFoodUnitToJSON, +} from './OpenDataConversionFoodPropertiesFoodUnit'; +import type { OpenDataConversionFoodPropertiesInner } from './OpenDataConversionFoodPropertiesInner'; +import { + OpenDataConversionFoodPropertiesInnerFromJSON, + OpenDataConversionFoodPropertiesInnerFromJSONTyped, + OpenDataConversionFoodPropertiesInnerToJSON, +} from './OpenDataConversionFoodPropertiesInner'; +import type { OpenDataStoreCategoryToStoreInnerCategory } from './OpenDataStoreCategoryToStoreInnerCategory'; +import { + OpenDataStoreCategoryToStoreInnerCategoryFromJSON, + OpenDataStoreCategoryToStoreInnerCategoryFromJSONTyped, + OpenDataStoreCategoryToStoreInnerCategoryToJSON, +} from './OpenDataStoreCategoryToStoreInnerCategory'; +import type { OpenDataUnitVersion } from './OpenDataUnitVersion'; +import { + OpenDataUnitVersionFromJSON, + OpenDataUnitVersionFromJSONTyped, + OpenDataUnitVersionToJSON, +} from './OpenDataUnitVersion'; + +/** + * + * @export + * @interface OpenDataConversionFood + */ +export interface OpenDataConversionFood { + /** + * + * @type {number} + * @memberof OpenDataConversionFood + */ + readonly id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataConversionFood + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataConversionFood + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFood + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFood + */ + pluralName: string; + /** + * + * @type {OpenDataStoreCategoryToStoreInnerCategory} + * @memberof OpenDataConversionFood + */ + storeCategory: OpenDataStoreCategoryToStoreInnerCategory; + /** + * + * @type {OpenDataConversionFoodPreferredUnitMetric} + * @memberof OpenDataConversionFood + */ + preferredUnitMetric?: OpenDataConversionFoodPreferredUnitMetric | null; + /** + * + * @type {OpenDataConversionFoodPreferredUnitMetric} + * @memberof OpenDataConversionFood + */ + preferredShoppingUnitMetric?: OpenDataConversionFoodPreferredUnitMetric | null; + /** + * + * @type {OpenDataConversionFoodPreferredUnitMetric} + * @memberof OpenDataConversionFood + */ + preferredUnitImperial?: OpenDataConversionFoodPreferredUnitMetric | null; + /** + * + * @type {OpenDataConversionFoodPreferredUnitMetric} + * @memberof OpenDataConversionFood + */ + preferredShoppingUnitImperial?: OpenDataConversionFoodPreferredUnitMetric | null; + /** + * + * @type {Array} + * @memberof OpenDataConversionFood + */ + properties: Array | null; + /** + * + * @type {number} + * @memberof OpenDataConversionFood + */ + propertiesFoodAmount?: number; + /** + * + * @type {OpenDataConversionFoodPropertiesFoodUnit} + * @memberof OpenDataConversionFood + */ + propertiesFoodUnit: OpenDataConversionFoodPropertiesFoodUnit; + /** + * + * @type {string} + * @memberof OpenDataConversionFood + */ + propertiesSource?: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFood + */ + fdcId: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFood + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFood + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the OpenDataConversionFood interface. + */ +export function instanceOfOpenDataConversionFood(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "version" in value; + isInstance = isInstance && "slug" in value; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "pluralName" in value; + isInstance = isInstance && "storeCategory" in value; + isInstance = isInstance && "properties" in value; + isInstance = isInstance && "propertiesFoodUnit" in value; + isInstance = isInstance && "fdcId" in value; + + return isInstance; +} + +export function OpenDataConversionFoodFromJSON(json: any): OpenDataConversionFood { + return OpenDataConversionFoodFromJSONTyped(json, false); +} + +export function OpenDataConversionFoodFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataConversionFood { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': OpenDataUnitVersionFromJSON(json['version']), + 'slug': json['slug'], + 'name': json['name'], + 'pluralName': json['plural_name'], + 'storeCategory': OpenDataStoreCategoryToStoreInnerCategoryFromJSON(json['store_category']), + 'preferredUnitMetric': !exists(json, 'preferred_unit_metric') ? undefined : OpenDataConversionFoodPreferredUnitMetricFromJSON(json['preferred_unit_metric']), + 'preferredShoppingUnitMetric': !exists(json, 'preferred_shopping_unit_metric') ? undefined : OpenDataConversionFoodPreferredUnitMetricFromJSON(json['preferred_shopping_unit_metric']), + 'preferredUnitImperial': !exists(json, 'preferred_unit_imperial') ? undefined : OpenDataConversionFoodPreferredUnitMetricFromJSON(json['preferred_unit_imperial']), + 'preferredShoppingUnitImperial': !exists(json, 'preferred_shopping_unit_imperial') ? undefined : OpenDataConversionFoodPreferredUnitMetricFromJSON(json['preferred_shopping_unit_imperial']), + 'properties': (json['properties'] === null ? null : (json['properties'] as Array).map(OpenDataConversionFoodPropertiesInnerFromJSON)), + 'propertiesFoodAmount': !exists(json, 'properties_food_amount') ? undefined : json['properties_food_amount'], + 'propertiesFoodUnit': OpenDataConversionFoodPropertiesFoodUnitFromJSON(json['properties_food_unit']), + 'propertiesSource': !exists(json, 'properties_source') ? undefined : json['properties_source'], + 'fdcId': json['fdc_id'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function OpenDataConversionFoodToJSON(value?: OpenDataConversionFood | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataUnitVersionToJSON(value.version), + 'slug': value.slug, + 'name': value.name, + 'plural_name': value.pluralName, + 'store_category': OpenDataStoreCategoryToStoreInnerCategoryToJSON(value.storeCategory), + 'preferred_unit_metric': OpenDataConversionFoodPreferredUnitMetricToJSON(value.preferredUnitMetric), + 'preferred_shopping_unit_metric': OpenDataConversionFoodPreferredUnitMetricToJSON(value.preferredShoppingUnitMetric), + 'preferred_unit_imperial': OpenDataConversionFoodPreferredUnitMetricToJSON(value.preferredUnitImperial), + 'preferred_shopping_unit_imperial': OpenDataConversionFoodPreferredUnitMetricToJSON(value.preferredShoppingUnitImperial), + 'properties': (value.properties === null ? null : (value.properties as Array).map(OpenDataConversionFoodPropertiesInnerToJSON)), + 'properties_food_amount': value.propertiesFoodAmount, + 'properties_food_unit': OpenDataConversionFoodPropertiesFoodUnitToJSON(value.propertiesFoodUnit), + 'properties_source': value.propertiesSource, + 'fdc_id': value.fdcId, + 'comment': value.comment, + }; +} + diff --git a/vue3/src/openapi/models/OpenDataConversionFoodPreferredUnitMetric.ts b/vue3/src/openapi/models/OpenDataConversionFoodPreferredUnitMetric.ts new file mode 100644 index 000000000..1dd6437f4 --- /dev/null +++ b/vue3/src/openapi/models/OpenDataConversionFoodPreferredUnitMetric.ts @@ -0,0 +1,174 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { OpenDataUnitVersion } from './OpenDataUnitVersion'; +import { + OpenDataUnitVersionFromJSON, + OpenDataUnitVersionFromJSONTyped, + OpenDataUnitVersionToJSON, +} from './OpenDataUnitVersion'; + +/** + * + * @export + * @interface OpenDataConversionFoodPreferredUnitMetric + */ +export interface OpenDataConversionFoodPreferredUnitMetric { + /** + * + * @type {number} + * @memberof OpenDataConversionFoodPreferredUnitMetric + */ + readonly id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataConversionFoodPreferredUnitMetric + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPreferredUnitMetric + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPreferredUnitMetric + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPreferredUnitMetric + */ + pluralName?: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPreferredUnitMetric + */ + baseUnit?: OpenDataConversionFoodPreferredUnitMetricBaseUnitEnum; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPreferredUnitMetric + */ + type: OpenDataConversionFoodPreferredUnitMetricTypeEnum; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPreferredUnitMetric + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPreferredUnitMetric + */ + readonly createdBy?: string; +} + + +/** + * @export + */ +export const OpenDataConversionFoodPreferredUnitMetricBaseUnitEnum = { + G: 'G', + Kg: 'KG', + Ml: 'ML', + L: 'L', + Ounce: 'OUNCE', + Pound: 'POUND', + FluidOunce: 'FLUID_OUNCE', + Tsp: 'TSP', + Tbsp: 'TBSP', + Cup: 'CUP', + Pint: 'PINT', + Quart: 'QUART', + Gallon: 'GALLON', + ImperialFluidOunce: 'IMPERIAL_FLUID_OUNCE', + ImperialPint: 'IMPERIAL_PINT', + ImperialQuart: 'IMPERIAL_QUART', + ImperialGallon: 'IMPERIAL_GALLON' +} as const; +export type OpenDataConversionFoodPreferredUnitMetricBaseUnitEnum = typeof OpenDataConversionFoodPreferredUnitMetricBaseUnitEnum[keyof typeof OpenDataConversionFoodPreferredUnitMetricBaseUnitEnum]; + +/** + * @export + */ +export const OpenDataConversionFoodPreferredUnitMetricTypeEnum = { + Weight: 'WEIGHT', + Volume: 'VOLUME', + Other: 'OTHER' +} as const; +export type OpenDataConversionFoodPreferredUnitMetricTypeEnum = typeof OpenDataConversionFoodPreferredUnitMetricTypeEnum[keyof typeof OpenDataConversionFoodPreferredUnitMetricTypeEnum]; + + +/** + * Check if a given object implements the OpenDataConversionFoodPreferredUnitMetric interface. + */ +export function instanceOfOpenDataConversionFoodPreferredUnitMetric(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "version" in value; + isInstance = isInstance && "slug" in value; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "type" in value; + + return isInstance; +} + +export function OpenDataConversionFoodPreferredUnitMetricFromJSON(json: any): OpenDataConversionFoodPreferredUnitMetric { + return OpenDataConversionFoodPreferredUnitMetricFromJSONTyped(json, false); +} + +export function OpenDataConversionFoodPreferredUnitMetricFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataConversionFoodPreferredUnitMetric { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': OpenDataUnitVersionFromJSON(json['version']), + 'slug': json['slug'], + 'name': json['name'], + 'pluralName': !exists(json, 'plural_name') ? undefined : json['plural_name'], + 'baseUnit': !exists(json, 'base_unit') ? undefined : json['base_unit'], + 'type': json['type'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function OpenDataConversionFoodPreferredUnitMetricToJSON(value?: OpenDataConversionFoodPreferredUnitMetric | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataUnitVersionToJSON(value.version), + 'slug': value.slug, + 'name': value.name, + 'plural_name': value.pluralName, + 'base_unit': value.baseUnit, + 'type': value.type, + 'comment': value.comment, + }; +} + diff --git a/vue3/src/openapi/models/OpenDataConversionFoodPropertiesFoodUnit.ts b/vue3/src/openapi/models/OpenDataConversionFoodPropertiesFoodUnit.ts new file mode 100644 index 000000000..c71dd107a --- /dev/null +++ b/vue3/src/openapi/models/OpenDataConversionFoodPropertiesFoodUnit.ts @@ -0,0 +1,174 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { OpenDataUnitVersion } from './OpenDataUnitVersion'; +import { + OpenDataUnitVersionFromJSON, + OpenDataUnitVersionFromJSONTyped, + OpenDataUnitVersionToJSON, +} from './OpenDataUnitVersion'; + +/** + * + * @export + * @interface OpenDataConversionFoodPropertiesFoodUnit + */ +export interface OpenDataConversionFoodPropertiesFoodUnit { + /** + * + * @type {number} + * @memberof OpenDataConversionFoodPropertiesFoodUnit + */ + readonly id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataConversionFoodPropertiesFoodUnit + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesFoodUnit + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesFoodUnit + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesFoodUnit + */ + pluralName?: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesFoodUnit + */ + baseUnit?: OpenDataConversionFoodPropertiesFoodUnitBaseUnitEnum; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesFoodUnit + */ + type: OpenDataConversionFoodPropertiesFoodUnitTypeEnum; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesFoodUnit + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesFoodUnit + */ + readonly createdBy?: string; +} + + +/** + * @export + */ +export const OpenDataConversionFoodPropertiesFoodUnitBaseUnitEnum = { + G: 'G', + Kg: 'KG', + Ml: 'ML', + L: 'L', + Ounce: 'OUNCE', + Pound: 'POUND', + FluidOunce: 'FLUID_OUNCE', + Tsp: 'TSP', + Tbsp: 'TBSP', + Cup: 'CUP', + Pint: 'PINT', + Quart: 'QUART', + Gallon: 'GALLON', + ImperialFluidOunce: 'IMPERIAL_FLUID_OUNCE', + ImperialPint: 'IMPERIAL_PINT', + ImperialQuart: 'IMPERIAL_QUART', + ImperialGallon: 'IMPERIAL_GALLON' +} as const; +export type OpenDataConversionFoodPropertiesFoodUnitBaseUnitEnum = typeof OpenDataConversionFoodPropertiesFoodUnitBaseUnitEnum[keyof typeof OpenDataConversionFoodPropertiesFoodUnitBaseUnitEnum]; + +/** + * @export + */ +export const OpenDataConversionFoodPropertiesFoodUnitTypeEnum = { + Weight: 'WEIGHT', + Volume: 'VOLUME', + Other: 'OTHER' +} as const; +export type OpenDataConversionFoodPropertiesFoodUnitTypeEnum = typeof OpenDataConversionFoodPropertiesFoodUnitTypeEnum[keyof typeof OpenDataConversionFoodPropertiesFoodUnitTypeEnum]; + + +/** + * Check if a given object implements the OpenDataConversionFoodPropertiesFoodUnit interface. + */ +export function instanceOfOpenDataConversionFoodPropertiesFoodUnit(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "version" in value; + isInstance = isInstance && "slug" in value; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "type" in value; + + return isInstance; +} + +export function OpenDataConversionFoodPropertiesFoodUnitFromJSON(json: any): OpenDataConversionFoodPropertiesFoodUnit { + return OpenDataConversionFoodPropertiesFoodUnitFromJSONTyped(json, false); +} + +export function OpenDataConversionFoodPropertiesFoodUnitFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataConversionFoodPropertiesFoodUnit { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': OpenDataUnitVersionFromJSON(json['version']), + 'slug': json['slug'], + 'name': json['name'], + 'pluralName': !exists(json, 'plural_name') ? undefined : json['plural_name'], + 'baseUnit': !exists(json, 'base_unit') ? undefined : json['base_unit'], + 'type': json['type'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function OpenDataConversionFoodPropertiesFoodUnitToJSON(value?: OpenDataConversionFoodPropertiesFoodUnit | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataUnitVersionToJSON(value.version), + 'slug': value.slug, + 'name': value.name, + 'plural_name': value.pluralName, + 'base_unit': value.baseUnit, + 'type': value.type, + 'comment': value.comment, + }; +} + diff --git a/vue3/src/openapi/models/OpenDataConversionFoodPropertiesInner.ts b/vue3/src/openapi/models/OpenDataConversionFoodPropertiesInner.ts new file mode 100644 index 000000000..ac69821ed --- /dev/null +++ b/vue3/src/openapi/models/OpenDataConversionFoodPropertiesInner.ts @@ -0,0 +1,89 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { OpenDataConversionFoodPropertiesInnerProperty } from './OpenDataConversionFoodPropertiesInnerProperty'; +import { + OpenDataConversionFoodPropertiesInnerPropertyFromJSON, + OpenDataConversionFoodPropertiesInnerPropertyFromJSONTyped, + OpenDataConversionFoodPropertiesInnerPropertyToJSON, +} from './OpenDataConversionFoodPropertiesInnerProperty'; + +/** + * + * @export + * @interface OpenDataConversionFoodPropertiesInner + */ +export interface OpenDataConversionFoodPropertiesInner { + /** + * + * @type {number} + * @memberof OpenDataConversionFoodPropertiesInner + */ + readonly id?: number; + /** + * + * @type {OpenDataConversionFoodPropertiesInnerProperty} + * @memberof OpenDataConversionFoodPropertiesInner + */ + property: OpenDataConversionFoodPropertiesInnerProperty; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesInner + */ + propertyAmount: string; +} + +/** + * Check if a given object implements the OpenDataConversionFoodPropertiesInner interface. + */ +export function instanceOfOpenDataConversionFoodPropertiesInner(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "property" in value; + isInstance = isInstance && "propertyAmount" in value; + + return isInstance; +} + +export function OpenDataConversionFoodPropertiesInnerFromJSON(json: any): OpenDataConversionFoodPropertiesInner { + return OpenDataConversionFoodPropertiesInnerFromJSONTyped(json, false); +} + +export function OpenDataConversionFoodPropertiesInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataConversionFoodPropertiesInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'property': OpenDataConversionFoodPropertiesInnerPropertyFromJSON(json['property']), + 'propertyAmount': json['property_amount'], + }; +} + +export function OpenDataConversionFoodPropertiesInnerToJSON(value?: OpenDataConversionFoodPropertiesInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'property': OpenDataConversionFoodPropertiesInnerPropertyToJSON(value.property), + 'property_amount': value.propertyAmount, + }; +} + diff --git a/vue3/src/openapi/models/OpenDataConversionFoodPropertiesInnerProperty.ts b/vue3/src/openapi/models/OpenDataConversionFoodPropertiesInnerProperty.ts new file mode 100644 index 000000000..8e7be8413 --- /dev/null +++ b/vue3/src/openapi/models/OpenDataConversionFoodPropertiesInnerProperty.ts @@ -0,0 +1,129 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { OpenDataUnitVersion } from './OpenDataUnitVersion'; +import { + OpenDataUnitVersionFromJSON, + OpenDataUnitVersionFromJSONTyped, + OpenDataUnitVersionToJSON, +} from './OpenDataUnitVersion'; + +/** + * + * @export + * @interface OpenDataConversionFoodPropertiesInnerProperty + */ +export interface OpenDataConversionFoodPropertiesInnerProperty { + /** + * + * @type {number} + * @memberof OpenDataConversionFoodPropertiesInnerProperty + */ + readonly id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataConversionFoodPropertiesInnerProperty + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesInnerProperty + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesInnerProperty + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesInnerProperty + */ + unit?: string; + /** + * + * @type {number} + * @memberof OpenDataConversionFoodPropertiesInnerProperty + */ + fdcId?: number | null; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesInnerProperty + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesInnerProperty + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the OpenDataConversionFoodPropertiesInnerProperty interface. + */ +export function instanceOfOpenDataConversionFoodPropertiesInnerProperty(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "version" in value; + isInstance = isInstance && "slug" in value; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function OpenDataConversionFoodPropertiesInnerPropertyFromJSON(json: any): OpenDataConversionFoodPropertiesInnerProperty { + return OpenDataConversionFoodPropertiesInnerPropertyFromJSONTyped(json, false); +} + +export function OpenDataConversionFoodPropertiesInnerPropertyFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataConversionFoodPropertiesInnerProperty { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': OpenDataUnitVersionFromJSON(json['version']), + 'slug': json['slug'], + 'name': json['name'], + 'unit': !exists(json, 'unit') ? undefined : json['unit'], + 'fdcId': !exists(json, 'fdc_id') ? undefined : json['fdc_id'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function OpenDataConversionFoodPropertiesInnerPropertyToJSON(value?: OpenDataConversionFoodPropertiesInnerProperty | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataUnitVersionToJSON(value.version), + 'slug': value.slug, + 'name': value.name, + 'unit': value.unit, + 'fdc_id': value.fdcId, + 'comment': value.comment, + }; +} + diff --git a/vue3/src/openapi/models/OpenDataFood.ts b/vue3/src/openapi/models/OpenDataFood.ts new file mode 100644 index 000000000..484de2961 --- /dev/null +++ b/vue3/src/openapi/models/OpenDataFood.ts @@ -0,0 +1,230 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { OpenDataConversionFoodPreferredUnitMetric } from './OpenDataConversionFoodPreferredUnitMetric'; +import { + OpenDataConversionFoodPreferredUnitMetricFromJSON, + OpenDataConversionFoodPreferredUnitMetricFromJSONTyped, + OpenDataConversionFoodPreferredUnitMetricToJSON, +} from './OpenDataConversionFoodPreferredUnitMetric'; +import type { OpenDataConversionFoodPropertiesFoodUnit } from './OpenDataConversionFoodPropertiesFoodUnit'; +import { + OpenDataConversionFoodPropertiesFoodUnitFromJSON, + OpenDataConversionFoodPropertiesFoodUnitFromJSONTyped, + OpenDataConversionFoodPropertiesFoodUnitToJSON, +} from './OpenDataConversionFoodPropertiesFoodUnit'; +import type { OpenDataConversionFoodPropertiesInner } from './OpenDataConversionFoodPropertiesInner'; +import { + OpenDataConversionFoodPropertiesInnerFromJSON, + OpenDataConversionFoodPropertiesInnerFromJSONTyped, + OpenDataConversionFoodPropertiesInnerToJSON, +} from './OpenDataConversionFoodPropertiesInner'; +import type { OpenDataStoreCategoryToStoreInnerCategory } from './OpenDataStoreCategoryToStoreInnerCategory'; +import { + OpenDataStoreCategoryToStoreInnerCategoryFromJSON, + OpenDataStoreCategoryToStoreInnerCategoryFromJSONTyped, + OpenDataStoreCategoryToStoreInnerCategoryToJSON, +} from './OpenDataStoreCategoryToStoreInnerCategory'; +import type { OpenDataUnitVersion } from './OpenDataUnitVersion'; +import { + OpenDataUnitVersionFromJSON, + OpenDataUnitVersionFromJSONTyped, + OpenDataUnitVersionToJSON, +} from './OpenDataUnitVersion'; + +/** + * + * @export + * @interface OpenDataFood + */ +export interface OpenDataFood { + /** + * + * @type {number} + * @memberof OpenDataFood + */ + readonly id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataFood + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataFood + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataFood + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataFood + */ + pluralName: string; + /** + * + * @type {OpenDataStoreCategoryToStoreInnerCategory} + * @memberof OpenDataFood + */ + storeCategory: OpenDataStoreCategoryToStoreInnerCategory; + /** + * + * @type {OpenDataConversionFoodPreferredUnitMetric} + * @memberof OpenDataFood + */ + preferredUnitMetric?: OpenDataConversionFoodPreferredUnitMetric | null; + /** + * + * @type {OpenDataConversionFoodPreferredUnitMetric} + * @memberof OpenDataFood + */ + preferredShoppingUnitMetric?: OpenDataConversionFoodPreferredUnitMetric | null; + /** + * + * @type {OpenDataConversionFoodPreferredUnitMetric} + * @memberof OpenDataFood + */ + preferredUnitImperial?: OpenDataConversionFoodPreferredUnitMetric | null; + /** + * + * @type {OpenDataConversionFoodPreferredUnitMetric} + * @memberof OpenDataFood + */ + preferredShoppingUnitImperial?: OpenDataConversionFoodPreferredUnitMetric | null; + /** + * + * @type {Array} + * @memberof OpenDataFood + */ + properties: Array | null; + /** + * + * @type {number} + * @memberof OpenDataFood + */ + propertiesFoodAmount?: number; + /** + * + * @type {OpenDataConversionFoodPropertiesFoodUnit} + * @memberof OpenDataFood + */ + propertiesFoodUnit: OpenDataConversionFoodPropertiesFoodUnit; + /** + * + * @type {string} + * @memberof OpenDataFood + */ + propertiesSource?: string; + /** + * + * @type {string} + * @memberof OpenDataFood + */ + fdcId: string; + /** + * + * @type {string} + * @memberof OpenDataFood + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataFood + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the OpenDataFood interface. + */ +export function instanceOfOpenDataFood(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "version" in value; + isInstance = isInstance && "slug" in value; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "pluralName" in value; + isInstance = isInstance && "storeCategory" in value; + isInstance = isInstance && "properties" in value; + isInstance = isInstance && "propertiesFoodUnit" in value; + isInstance = isInstance && "fdcId" in value; + + return isInstance; +} + +export function OpenDataFoodFromJSON(json: any): OpenDataFood { + return OpenDataFoodFromJSONTyped(json, false); +} + +export function OpenDataFoodFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataFood { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': OpenDataUnitVersionFromJSON(json['version']), + 'slug': json['slug'], + 'name': json['name'], + 'pluralName': json['plural_name'], + 'storeCategory': OpenDataStoreCategoryToStoreInnerCategoryFromJSON(json['store_category']), + 'preferredUnitMetric': !exists(json, 'preferred_unit_metric') ? undefined : OpenDataConversionFoodPreferredUnitMetricFromJSON(json['preferred_unit_metric']), + 'preferredShoppingUnitMetric': !exists(json, 'preferred_shopping_unit_metric') ? undefined : OpenDataConversionFoodPreferredUnitMetricFromJSON(json['preferred_shopping_unit_metric']), + 'preferredUnitImperial': !exists(json, 'preferred_unit_imperial') ? undefined : OpenDataConversionFoodPreferredUnitMetricFromJSON(json['preferred_unit_imperial']), + 'preferredShoppingUnitImperial': !exists(json, 'preferred_shopping_unit_imperial') ? undefined : OpenDataConversionFoodPreferredUnitMetricFromJSON(json['preferred_shopping_unit_imperial']), + 'properties': (json['properties'] === null ? null : (json['properties'] as Array).map(OpenDataConversionFoodPropertiesInnerFromJSON)), + 'propertiesFoodAmount': !exists(json, 'properties_food_amount') ? undefined : json['properties_food_amount'], + 'propertiesFoodUnit': OpenDataConversionFoodPropertiesFoodUnitFromJSON(json['properties_food_unit']), + 'propertiesSource': !exists(json, 'properties_source') ? undefined : json['properties_source'], + 'fdcId': json['fdc_id'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function OpenDataFoodToJSON(value?: OpenDataFood | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataUnitVersionToJSON(value.version), + 'slug': value.slug, + 'name': value.name, + 'plural_name': value.pluralName, + 'store_category': OpenDataStoreCategoryToStoreInnerCategoryToJSON(value.storeCategory), + 'preferred_unit_metric': OpenDataConversionFoodPreferredUnitMetricToJSON(value.preferredUnitMetric), + 'preferred_shopping_unit_metric': OpenDataConversionFoodPreferredUnitMetricToJSON(value.preferredShoppingUnitMetric), + 'preferred_unit_imperial': OpenDataConversionFoodPreferredUnitMetricToJSON(value.preferredUnitImperial), + 'preferred_shopping_unit_imperial': OpenDataConversionFoodPreferredUnitMetricToJSON(value.preferredShoppingUnitImperial), + 'properties': (value.properties === null ? null : (value.properties as Array).map(OpenDataConversionFoodPropertiesInnerToJSON)), + 'properties_food_amount': value.propertiesFoodAmount, + 'properties_food_unit': OpenDataConversionFoodPropertiesFoodUnitToJSON(value.propertiesFoodUnit), + 'properties_source': value.propertiesSource, + 'fdc_id': value.fdcId, + 'comment': value.comment, + }; +} + diff --git a/vue3/src/openapi/models/OpenDataProperty.ts b/vue3/src/openapi/models/OpenDataProperty.ts new file mode 100644 index 000000000..d1748d4a0 --- /dev/null +++ b/vue3/src/openapi/models/OpenDataProperty.ts @@ -0,0 +1,129 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { OpenDataUnitVersion } from './OpenDataUnitVersion'; +import { + OpenDataUnitVersionFromJSON, + OpenDataUnitVersionFromJSONTyped, + OpenDataUnitVersionToJSON, +} from './OpenDataUnitVersion'; + +/** + * + * @export + * @interface OpenDataProperty + */ +export interface OpenDataProperty { + /** + * + * @type {number} + * @memberof OpenDataProperty + */ + readonly id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataProperty + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataProperty + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataProperty + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataProperty + */ + unit?: string; + /** + * + * @type {number} + * @memberof OpenDataProperty + */ + fdcId?: number | null; + /** + * + * @type {string} + * @memberof OpenDataProperty + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataProperty + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the OpenDataProperty interface. + */ +export function instanceOfOpenDataProperty(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "version" in value; + isInstance = isInstance && "slug" in value; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function OpenDataPropertyFromJSON(json: any): OpenDataProperty { + return OpenDataPropertyFromJSONTyped(json, false); +} + +export function OpenDataPropertyFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataProperty { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': OpenDataUnitVersionFromJSON(json['version']), + 'slug': json['slug'], + 'name': json['name'], + 'unit': !exists(json, 'unit') ? undefined : json['unit'], + 'fdcId': !exists(json, 'fdc_id') ? undefined : json['fdc_id'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function OpenDataPropertyToJSON(value?: OpenDataProperty | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataUnitVersionToJSON(value.version), + 'slug': value.slug, + 'name': value.name, + 'unit': value.unit, + 'fdc_id': value.fdcId, + 'comment': value.comment, + }; +} + diff --git a/vue3/src/openapi/models/OpenDataStore.ts b/vue3/src/openapi/models/OpenDataStore.ts new file mode 100644 index 000000000..408be2c29 --- /dev/null +++ b/vue3/src/openapi/models/OpenDataStore.ts @@ -0,0 +1,128 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { OpenDataStoreCategoryToStoreInner } from './OpenDataStoreCategoryToStoreInner'; +import { + OpenDataStoreCategoryToStoreInnerFromJSON, + OpenDataStoreCategoryToStoreInnerFromJSONTyped, + OpenDataStoreCategoryToStoreInnerToJSON, +} from './OpenDataStoreCategoryToStoreInner'; +import type { OpenDataUnitVersion } from './OpenDataUnitVersion'; +import { + OpenDataUnitVersionFromJSON, + OpenDataUnitVersionFromJSONTyped, + OpenDataUnitVersionToJSON, +} from './OpenDataUnitVersion'; + +/** + * + * @export + * @interface OpenDataStore + */ +export interface OpenDataStore { + /** + * + * @type {number} + * @memberof OpenDataStore + */ + readonly id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataStore + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataStore + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataStore + */ + name: string; + /** + * + * @type {Array} + * @memberof OpenDataStore + */ + categoryToStore: Array | null; + /** + * + * @type {string} + * @memberof OpenDataStore + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataStore + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the OpenDataStore interface. + */ +export function instanceOfOpenDataStore(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "version" in value; + isInstance = isInstance && "slug" in value; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "categoryToStore" in value; + + return isInstance; +} + +export function OpenDataStoreFromJSON(json: any): OpenDataStore { + return OpenDataStoreFromJSONTyped(json, false); +} + +export function OpenDataStoreFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataStore { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': OpenDataUnitVersionFromJSON(json['version']), + 'slug': json['slug'], + 'name': json['name'], + 'categoryToStore': (json['category_to_store'] === null ? null : (json['category_to_store'] as Array).map(OpenDataStoreCategoryToStoreInnerFromJSON)), + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function OpenDataStoreToJSON(value?: OpenDataStore | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataUnitVersionToJSON(value.version), + 'slug': value.slug, + 'name': value.name, + 'category_to_store': (value.categoryToStore === null ? null : (value.categoryToStore as Array).map(OpenDataStoreCategoryToStoreInnerToJSON)), + 'comment': value.comment, + }; +} + diff --git a/vue3/src/openapi/models/OpenDataStoreCategoryToStoreInner.ts b/vue3/src/openapi/models/OpenDataStoreCategoryToStoreInner.ts new file mode 100644 index 000000000..b361d3274 --- /dev/null +++ b/vue3/src/openapi/models/OpenDataStoreCategoryToStoreInner.ts @@ -0,0 +1,97 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { OpenDataStoreCategoryToStoreInnerCategory } from './OpenDataStoreCategoryToStoreInnerCategory'; +import { + OpenDataStoreCategoryToStoreInnerCategoryFromJSON, + OpenDataStoreCategoryToStoreInnerCategoryFromJSONTyped, + OpenDataStoreCategoryToStoreInnerCategoryToJSON, +} from './OpenDataStoreCategoryToStoreInnerCategory'; + +/** + * + * @export + * @interface OpenDataStoreCategoryToStoreInner + */ +export interface OpenDataStoreCategoryToStoreInner { + /** + * + * @type {number} + * @memberof OpenDataStoreCategoryToStoreInner + */ + readonly id?: number; + /** + * + * @type {OpenDataStoreCategoryToStoreInnerCategory} + * @memberof OpenDataStoreCategoryToStoreInner + */ + category: OpenDataStoreCategoryToStoreInnerCategory; + /** + * + * @type {number} + * @memberof OpenDataStoreCategoryToStoreInner + */ + store: number; + /** + * + * @type {number} + * @memberof OpenDataStoreCategoryToStoreInner + */ + order?: number; +} + +/** + * Check if a given object implements the OpenDataStoreCategoryToStoreInner interface. + */ +export function instanceOfOpenDataStoreCategoryToStoreInner(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "category" in value; + isInstance = isInstance && "store" in value; + + return isInstance; +} + +export function OpenDataStoreCategoryToStoreInnerFromJSON(json: any): OpenDataStoreCategoryToStoreInner { + return OpenDataStoreCategoryToStoreInnerFromJSONTyped(json, false); +} + +export function OpenDataStoreCategoryToStoreInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataStoreCategoryToStoreInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'category': OpenDataStoreCategoryToStoreInnerCategoryFromJSON(json['category']), + 'store': json['store'], + 'order': !exists(json, 'order') ? undefined : json['order'], + }; +} + +export function OpenDataStoreCategoryToStoreInnerToJSON(value?: OpenDataStoreCategoryToStoreInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'category': OpenDataStoreCategoryToStoreInnerCategoryToJSON(value.category), + 'store': value.store, + 'order': value.order, + }; +} + diff --git a/vue3/src/openapi/models/OpenDataStoreCategoryToStoreInnerCategory.ts b/vue3/src/openapi/models/OpenDataStoreCategoryToStoreInnerCategory.ts new file mode 100644 index 000000000..e92d3fd2a --- /dev/null +++ b/vue3/src/openapi/models/OpenDataStoreCategoryToStoreInnerCategory.ts @@ -0,0 +1,121 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { OpenDataUnitVersion } from './OpenDataUnitVersion'; +import { + OpenDataUnitVersionFromJSON, + OpenDataUnitVersionFromJSONTyped, + OpenDataUnitVersionToJSON, +} from './OpenDataUnitVersion'; + +/** + * + * @export + * @interface OpenDataStoreCategoryToStoreInnerCategory + */ +export interface OpenDataStoreCategoryToStoreInnerCategory { + /** + * + * @type {number} + * @memberof OpenDataStoreCategoryToStoreInnerCategory + */ + readonly id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataStoreCategoryToStoreInnerCategory + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataStoreCategoryToStoreInnerCategory + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataStoreCategoryToStoreInnerCategory + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataStoreCategoryToStoreInnerCategory + */ + description?: string; + /** + * + * @type {string} + * @memberof OpenDataStoreCategoryToStoreInnerCategory + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataStoreCategoryToStoreInnerCategory + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the OpenDataStoreCategoryToStoreInnerCategory interface. + */ +export function instanceOfOpenDataStoreCategoryToStoreInnerCategory(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "version" in value; + isInstance = isInstance && "slug" in value; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function OpenDataStoreCategoryToStoreInnerCategoryFromJSON(json: any): OpenDataStoreCategoryToStoreInnerCategory { + return OpenDataStoreCategoryToStoreInnerCategoryFromJSONTyped(json, false); +} + +export function OpenDataStoreCategoryToStoreInnerCategoryFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataStoreCategoryToStoreInnerCategory { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': OpenDataUnitVersionFromJSON(json['version']), + 'slug': json['slug'], + 'name': json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function OpenDataStoreCategoryToStoreInnerCategoryToJSON(value?: OpenDataStoreCategoryToStoreInnerCategory | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataUnitVersionToJSON(value.version), + 'slug': value.slug, + 'name': value.name, + 'description': value.description, + 'comment': value.comment, + }; +} + diff --git a/vue3/src/openapi/models/OpenDataUnit.ts b/vue3/src/openapi/models/OpenDataUnit.ts new file mode 100644 index 000000000..a5a15ea9f --- /dev/null +++ b/vue3/src/openapi/models/OpenDataUnit.ts @@ -0,0 +1,174 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { OpenDataUnitVersion } from './OpenDataUnitVersion'; +import { + OpenDataUnitVersionFromJSON, + OpenDataUnitVersionFromJSONTyped, + OpenDataUnitVersionToJSON, +} from './OpenDataUnitVersion'; + +/** + * + * @export + * @interface OpenDataUnit + */ +export interface OpenDataUnit { + /** + * + * @type {number} + * @memberof OpenDataUnit + */ + readonly id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataUnit + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataUnit + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataUnit + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataUnit + */ + pluralName?: string; + /** + * + * @type {string} + * @memberof OpenDataUnit + */ + baseUnit?: OpenDataUnitBaseUnitEnum; + /** + * + * @type {string} + * @memberof OpenDataUnit + */ + type: OpenDataUnitTypeEnum; + /** + * + * @type {string} + * @memberof OpenDataUnit + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataUnit + */ + readonly createdBy?: string; +} + + +/** + * @export + */ +export const OpenDataUnitBaseUnitEnum = { + G: 'G', + Kg: 'KG', + Ml: 'ML', + L: 'L', + Ounce: 'OUNCE', + Pound: 'POUND', + FluidOunce: 'FLUID_OUNCE', + Tsp: 'TSP', + Tbsp: 'TBSP', + Cup: 'CUP', + Pint: 'PINT', + Quart: 'QUART', + Gallon: 'GALLON', + ImperialFluidOunce: 'IMPERIAL_FLUID_OUNCE', + ImperialPint: 'IMPERIAL_PINT', + ImperialQuart: 'IMPERIAL_QUART', + ImperialGallon: 'IMPERIAL_GALLON' +} as const; +export type OpenDataUnitBaseUnitEnum = typeof OpenDataUnitBaseUnitEnum[keyof typeof OpenDataUnitBaseUnitEnum]; + +/** + * @export + */ +export const OpenDataUnitTypeEnum = { + Weight: 'WEIGHT', + Volume: 'VOLUME', + Other: 'OTHER' +} as const; +export type OpenDataUnitTypeEnum = typeof OpenDataUnitTypeEnum[keyof typeof OpenDataUnitTypeEnum]; + + +/** + * Check if a given object implements the OpenDataUnit interface. + */ +export function instanceOfOpenDataUnit(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "version" in value; + isInstance = isInstance && "slug" in value; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "type" in value; + + return isInstance; +} + +export function OpenDataUnitFromJSON(json: any): OpenDataUnit { + return OpenDataUnitFromJSONTyped(json, false); +} + +export function OpenDataUnitFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataUnit { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': OpenDataUnitVersionFromJSON(json['version']), + 'slug': json['slug'], + 'name': json['name'], + 'pluralName': !exists(json, 'plural_name') ? undefined : json['plural_name'], + 'baseUnit': !exists(json, 'base_unit') ? undefined : json['base_unit'], + 'type': json['type'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function OpenDataUnitToJSON(value?: OpenDataUnit | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataUnitVersionToJSON(value.version), + 'slug': value.slug, + 'name': value.name, + 'plural_name': value.pluralName, + 'base_unit': value.baseUnit, + 'type': value.type, + 'comment': value.comment, + }; +} + diff --git a/vue3/src/openapi/models/OpenDataUnitVersion.ts b/vue3/src/openapi/models/OpenDataUnitVersion.ts new file mode 100644 index 000000000..744b04ed0 --- /dev/null +++ b/vue3/src/openapi/models/OpenDataUnitVersion.ts @@ -0,0 +1,90 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface OpenDataUnitVersion + */ +export interface OpenDataUnitVersion { + /** + * + * @type {number} + * @memberof OpenDataUnitVersion + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof OpenDataUnitVersion + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataUnitVersion + */ + code: string; + /** + * + * @type {string} + * @memberof OpenDataUnitVersion + */ + comment?: string; +} + +/** + * Check if a given object implements the OpenDataUnitVersion interface. + */ +export function instanceOfOpenDataUnitVersion(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "code" in value; + + return isInstance; +} + +export function OpenDataUnitVersionFromJSON(json: any): OpenDataUnitVersion { + return OpenDataUnitVersionFromJSONTyped(json, false); +} + +export function OpenDataUnitVersionFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataUnitVersion { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'code': json['code'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + }; +} + +export function OpenDataUnitVersionToJSON(value?: OpenDataUnitVersion | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'code': value.code, + 'comment': value.comment, + }; +} + diff --git a/vue3/src/openapi/models/OpenDataVersion.ts b/vue3/src/openapi/models/OpenDataVersion.ts new file mode 100644 index 000000000..8914d280d --- /dev/null +++ b/vue3/src/openapi/models/OpenDataVersion.ts @@ -0,0 +1,90 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface OpenDataVersion + */ +export interface OpenDataVersion { + /** + * + * @type {number} + * @memberof OpenDataVersion + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof OpenDataVersion + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataVersion + */ + code: string; + /** + * + * @type {string} + * @memberof OpenDataVersion + */ + comment?: string; +} + +/** + * Check if a given object implements the OpenDataVersion interface. + */ +export function instanceOfOpenDataVersion(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "code" in value; + + return isInstance; +} + +export function OpenDataVersionFromJSON(json: any): OpenDataVersion { + return OpenDataVersionFromJSONTyped(json, false); +} + +export function OpenDataVersionFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataVersion { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'code': json['code'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + }; +} + +export function OpenDataVersionToJSON(value?: OpenDataVersion | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'code': value.code, + 'comment': value.comment, + }; +} + diff --git a/vue3/src/openapi/models/Property.ts b/vue3/src/openapi/models/Property.ts new file mode 100644 index 000000000..4ee72f67c --- /dev/null +++ b/vue3/src/openapi/models/Property.ts @@ -0,0 +1,89 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { FoodPropertiesInnerPropertyType } from './FoodPropertiesInnerPropertyType'; +import { + FoodPropertiesInnerPropertyTypeFromJSON, + FoodPropertiesInnerPropertyTypeFromJSONTyped, + FoodPropertiesInnerPropertyTypeToJSON, +} from './FoodPropertiesInnerPropertyType'; + +/** + * + * @export + * @interface Property + */ +export interface Property { + /** + * + * @type {number} + * @memberof Property + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof Property + */ + propertyAmount: string | null; + /** + * + * @type {FoodPropertiesInnerPropertyType} + * @memberof Property + */ + propertyType: FoodPropertiesInnerPropertyType; +} + +/** + * Check if a given object implements the Property interface. + */ +export function instanceOfProperty(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "propertyAmount" in value; + isInstance = isInstance && "propertyType" in value; + + return isInstance; +} + +export function PropertyFromJSON(json: any): Property { + return PropertyFromJSONTyped(json, false); +} + +export function PropertyFromJSONTyped(json: any, ignoreDiscriminator: boolean): Property { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'propertyAmount': json['property_amount'], + 'propertyType': FoodPropertiesInnerPropertyTypeFromJSON(json['property_type']), + }; +} + +export function PropertyToJSON(value?: Property | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'property_amount': value.propertyAmount, + 'property_type': FoodPropertiesInnerPropertyTypeToJSON(value.propertyType), + }; +} + diff --git a/vue3/src/openapi/models/PropertyType.ts b/vue3/src/openapi/models/PropertyType.ts new file mode 100644 index 000000000..4f37338fe --- /dev/null +++ b/vue3/src/openapi/models/PropertyType.ts @@ -0,0 +1,114 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface PropertyType + */ +export interface PropertyType { + /** + * + * @type {number} + * @memberof PropertyType + */ + id?: number; + /** + * + * @type {string} + * @memberof PropertyType + */ + name: string; + /** + * + * @type {string} + * @memberof PropertyType + */ + unit?: string | null; + /** + * + * @type {string} + * @memberof PropertyType + */ + description?: string | null; + /** + * + * @type {number} + * @memberof PropertyType + */ + order?: number; + /** + * + * @type {string} + * @memberof PropertyType + */ + openDataSlug?: string | null; + /** + * + * @type {number} + * @memberof PropertyType + */ + fdcId?: number | null; +} + +/** + * Check if a given object implements the PropertyType interface. + */ +export function instanceOfPropertyType(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function PropertyTypeFromJSON(json: any): PropertyType { + return PropertyTypeFromJSONTyped(json, false); +} + +export function PropertyTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): PropertyType { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'unit': !exists(json, 'unit') ? undefined : json['unit'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'order': !exists(json, 'order') ? undefined : json['order'], + 'openDataSlug': !exists(json, 'open_data_slug') ? undefined : json['open_data_slug'], + 'fdcId': !exists(json, 'fdc_id') ? undefined : json['fdc_id'], + }; +} + +export function PropertyTypeToJSON(value?: PropertyType | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'id': value.id, + 'name': value.name, + 'unit': value.unit, + 'description': value.description, + 'order': value.order, + 'open_data_slug': value.openDataSlug, + 'fdc_id': value.fdcId, + }; +} + diff --git a/vue3/src/openapi/models/Recipe.ts b/vue3/src/openapi/models/Recipe.ts new file mode 100644 index 000000000..abf2bac81 --- /dev/null +++ b/vue3/src/openapi/models/Recipe.ts @@ -0,0 +1,275 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { CustomFilterSharedInner } from './CustomFilterSharedInner'; +import { + CustomFilterSharedInnerFromJSON, + CustomFilterSharedInnerFromJSONTyped, + CustomFilterSharedInnerToJSON, +} from './CustomFilterSharedInner'; +import type { FoodPropertiesInner } from './FoodPropertiesInner'; +import { + FoodPropertiesInnerFromJSON, + FoodPropertiesInnerFromJSONTyped, + FoodPropertiesInnerToJSON, +} from './FoodPropertiesInner'; +import type { RecipeKeywordsInner } from './RecipeKeywordsInner'; +import { + RecipeKeywordsInnerFromJSON, + RecipeKeywordsInnerFromJSONTyped, + RecipeKeywordsInnerToJSON, +} from './RecipeKeywordsInner'; +import type { RecipeNutrition } from './RecipeNutrition'; +import { + RecipeNutritionFromJSON, + RecipeNutritionFromJSONTyped, + RecipeNutritionToJSON, +} from './RecipeNutrition'; +import type { RecipeStepsInner } from './RecipeStepsInner'; +import { + RecipeStepsInnerFromJSON, + RecipeStepsInnerFromJSONTyped, + RecipeStepsInnerToJSON, +} from './RecipeStepsInner'; + +/** + * + * @export + * @interface Recipe + */ +export interface Recipe { + /** + * + * @type {number} + * @memberof Recipe + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof Recipe + */ + name: string; + /** + * + * @type {string} + * @memberof Recipe + */ + description?: string | null; + /** + * + * @type {Blob} + * @memberof Recipe + */ + readonly image?: Blob | null; + /** + * + * @type {Array} + * @memberof Recipe + */ + keywords: Array; + /** + * + * @type {Array} + * @memberof Recipe + */ + steps: Array; + /** + * + * @type {number} + * @memberof Recipe + */ + workingTime?: number; + /** + * + * @type {number} + * @memberof Recipe + */ + waitingTime?: number; + /** + * + * @type {string} + * @memberof Recipe + */ + readonly createdBy?: string; + /** + * + * @type {Date} + * @memberof Recipe + */ + readonly createdAt?: Date; + /** + * + * @type {Date} + * @memberof Recipe + */ + readonly updatedAt?: Date; + /** + * + * @type {string} + * @memberof Recipe + */ + sourceUrl?: string | null; + /** + * + * @type {boolean} + * @memberof Recipe + */ + internal?: boolean; + /** + * + * @type {boolean} + * @memberof Recipe + */ + showIngredientOverview?: boolean; + /** + * + * @type {RecipeNutrition} + * @memberof Recipe + */ + nutrition?: RecipeNutrition | null; + /** + * + * @type {Array} + * @memberof Recipe + */ + properties?: Array; + /** + * + * @type {string} + * @memberof Recipe + */ + readonly foodProperties?: string; + /** + * + * @type {number} + * @memberof Recipe + */ + servings?: number; + /** + * + * @type {string} + * @memberof Recipe + */ + filePath?: string; + /** + * + * @type {string} + * @memberof Recipe + */ + servingsText?: string; + /** + * + * @type {string} + * @memberof Recipe + */ + readonly rating?: string | null; + /** + * + * @type {Date} + * @memberof Recipe + */ + readonly lastCooked?: Date | null; + /** + * + * @type {boolean} + * @memberof Recipe + */ + _private?: boolean; + /** + * + * @type {Array} + * @memberof Recipe + */ + shared?: Array; +} + +/** + * Check if a given object implements the Recipe interface. + */ +export function instanceOfRecipe(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "keywords" in value; + isInstance = isInstance && "steps" in value; + + return isInstance; +} + +export function RecipeFromJSON(json: any): Recipe { + return RecipeFromJSONTyped(json, false); +} + +export function RecipeFromJSONTyped(json: any, ignoreDiscriminator: boolean): Recipe { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'image': !exists(json, 'image') ? undefined : json['image'], + 'keywords': ((json['keywords'] as Array).map(RecipeKeywordsInnerFromJSON)), + 'steps': ((json['steps'] as Array).map(RecipeStepsInnerFromJSON)), + 'workingTime': !exists(json, 'working_time') ? undefined : json['working_time'], + 'waitingTime': !exists(json, 'waiting_time') ? undefined : json['waiting_time'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + 'updatedAt': !exists(json, 'updated_at') ? undefined : (new Date(json['updated_at'])), + 'sourceUrl': !exists(json, 'source_url') ? undefined : json['source_url'], + 'internal': !exists(json, 'internal') ? undefined : json['internal'], + 'showIngredientOverview': !exists(json, 'show_ingredient_overview') ? undefined : json['show_ingredient_overview'], + 'nutrition': !exists(json, 'nutrition') ? undefined : RecipeNutritionFromJSON(json['nutrition']), + 'properties': !exists(json, 'properties') ? undefined : ((json['properties'] as Array).map(FoodPropertiesInnerFromJSON)), + 'foodProperties': !exists(json, 'food_properties') ? undefined : json['food_properties'], + 'servings': !exists(json, 'servings') ? undefined : json['servings'], + 'filePath': !exists(json, 'file_path') ? undefined : json['file_path'], + 'servingsText': !exists(json, 'servings_text') ? undefined : json['servings_text'], + 'rating': !exists(json, 'rating') ? undefined : json['rating'], + 'lastCooked': !exists(json, 'last_cooked') ? undefined : (json['last_cooked'] === null ? null : new Date(json['last_cooked'])), + '_private': !exists(json, 'private') ? undefined : json['private'], + 'shared': !exists(json, 'shared') ? undefined : ((json['shared'] as Array).map(CustomFilterSharedInnerFromJSON)), + }; +} + +export function RecipeToJSON(value?: Recipe | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'description': value.description, + 'keywords': ((value.keywords as Array).map(RecipeKeywordsInnerToJSON)), + 'steps': ((value.steps as Array).map(RecipeStepsInnerToJSON)), + 'working_time': value.workingTime, + 'waiting_time': value.waitingTime, + 'source_url': value.sourceUrl, + 'internal': value.internal, + 'show_ingredient_overview': value.showIngredientOverview, + 'nutrition': RecipeNutritionToJSON(value.nutrition), + 'properties': value.properties === undefined ? undefined : ((value.properties as Array).map(FoodPropertiesInnerToJSON)), + 'servings': value.servings, + 'file_path': value.filePath, + 'servings_text': value.servingsText, + 'private': value._private, + 'shared': value.shared === undefined ? undefined : ((value.shared as Array).map(CustomFilterSharedInnerToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/RecipeBook.ts b/vue3/src/openapi/models/RecipeBook.ts new file mode 100644 index 000000000..0a93579db --- /dev/null +++ b/vue3/src/openapi/models/RecipeBook.ts @@ -0,0 +1,126 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { CustomFilterSharedInner } from './CustomFilterSharedInner'; +import { + CustomFilterSharedInnerFromJSON, + CustomFilterSharedInnerFromJSONTyped, + CustomFilterSharedInnerToJSON, +} from './CustomFilterSharedInner'; +import type { RecipeBookFilter } from './RecipeBookFilter'; +import { + RecipeBookFilterFromJSON, + RecipeBookFilterFromJSONTyped, + RecipeBookFilterToJSON, +} from './RecipeBookFilter'; + +/** + * + * @export + * @interface RecipeBook + */ +export interface RecipeBook { + /** + * + * @type {number} + * @memberof RecipeBook + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof RecipeBook + */ + name: string; + /** + * + * @type {string} + * @memberof RecipeBook + */ + description?: string; + /** + * + * @type {Array} + * @memberof RecipeBook + */ + shared: Array; + /** + * + * @type {string} + * @memberof RecipeBook + */ + readonly createdBy?: string; + /** + * + * @type {RecipeBookFilter} + * @memberof RecipeBook + */ + filter?: RecipeBookFilter | null; + /** + * + * @type {number} + * @memberof RecipeBook + */ + order?: number; +} + +/** + * Check if a given object implements the RecipeBook interface. + */ +export function instanceOfRecipeBook(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "shared" in value; + + return isInstance; +} + +export function RecipeBookFromJSON(json: any): RecipeBook { + return RecipeBookFromJSONTyped(json, false); +} + +export function RecipeBookFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecipeBook { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'shared': ((json['shared'] as Array).map(CustomFilterSharedInnerFromJSON)), + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'filter': !exists(json, 'filter') ? undefined : RecipeBookFilterFromJSON(json['filter']), + 'order': !exists(json, 'order') ? undefined : json['order'], + }; +} + +export function RecipeBookToJSON(value?: RecipeBook | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'description': value.description, + 'shared': ((value.shared as Array).map(CustomFilterSharedInnerToJSON)), + 'filter': RecipeBookFilterToJSON(value.filter), + 'order': value.order, + }; +} + diff --git a/vue3/src/openapi/models/RecipeBookEntry.ts b/vue3/src/openapi/models/RecipeBookEntry.ts new file mode 100644 index 000000000..6098c1d72 --- /dev/null +++ b/vue3/src/openapi/models/RecipeBookEntry.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface RecipeBookEntry + */ +export interface RecipeBookEntry { + /** + * + * @type {number} + * @memberof RecipeBookEntry + */ + readonly id?: number; + /** + * + * @type {number} + * @memberof RecipeBookEntry + */ + book: number; + /** + * + * @type {string} + * @memberof RecipeBookEntry + */ + readonly bookContent?: string; + /** + * + * @type {number} + * @memberof RecipeBookEntry + */ + recipe: number; + /** + * + * @type {string} + * @memberof RecipeBookEntry + */ + readonly recipeContent?: string; +} + +/** + * Check if a given object implements the RecipeBookEntry interface. + */ +export function instanceOfRecipeBookEntry(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "book" in value; + isInstance = isInstance && "recipe" in value; + + return isInstance; +} + +export function RecipeBookEntryFromJSON(json: any): RecipeBookEntry { + return RecipeBookEntryFromJSONTyped(json, false); +} + +export function RecipeBookEntryFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecipeBookEntry { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'book': json['book'], + 'bookContent': !exists(json, 'book_content') ? undefined : json['book_content'], + 'recipe': json['recipe'], + 'recipeContent': !exists(json, 'recipe_content') ? undefined : json['recipe_content'], + }; +} + +export function RecipeBookEntryToJSON(value?: RecipeBookEntry | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'book': value.book, + 'recipe': value.recipe, + }; +} + diff --git a/vue3/src/openapi/models/RecipeBookFilter.ts b/vue3/src/openapi/models/RecipeBookFilter.ts new file mode 100644 index 000000000..20f41f324 --- /dev/null +++ b/vue3/src/openapi/models/RecipeBookFilter.ts @@ -0,0 +1,104 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { CustomFilterSharedInner } from './CustomFilterSharedInner'; +import { + CustomFilterSharedInnerFromJSON, + CustomFilterSharedInnerFromJSONTyped, + CustomFilterSharedInnerToJSON, +} from './CustomFilterSharedInner'; + +/** + * + * @export + * @interface RecipeBookFilter + */ +export interface RecipeBookFilter { + /** + * + * @type {number} + * @memberof RecipeBookFilter + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof RecipeBookFilter + */ + name: string; + /** + * + * @type {string} + * @memberof RecipeBookFilter + */ + search: string; + /** + * + * @type {Array} + * @memberof RecipeBookFilter + */ + shared?: Array; + /** + * + * @type {string} + * @memberof RecipeBookFilter + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the RecipeBookFilter interface. + */ +export function instanceOfRecipeBookFilter(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "search" in value; + + return isInstance; +} + +export function RecipeBookFilterFromJSON(json: any): RecipeBookFilter { + return RecipeBookFilterFromJSONTyped(json, false); +} + +export function RecipeBookFilterFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecipeBookFilter { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'search': json['search'], + 'shared': !exists(json, 'shared') ? undefined : ((json['shared'] as Array).map(CustomFilterSharedInnerFromJSON)), + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function RecipeBookFilterToJSON(value?: RecipeBookFilter | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'search': value.search, + 'shared': value.shared === undefined ? undefined : ((value.shared as Array).map(CustomFilterSharedInnerToJSON)), + }; +} + diff --git a/vue3/src/openapi/models/RecipeImage.ts b/vue3/src/openapi/models/RecipeImage.ts new file mode 100644 index 000000000..340efd058 --- /dev/null +++ b/vue3/src/openapi/models/RecipeImage.ts @@ -0,0 +1,73 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface RecipeImage + */ +export interface RecipeImage { + /** + * + * @type {Blob} + * @memberof RecipeImage + */ + image?: Blob | null; + /** + * + * @type {string} + * @memberof RecipeImage + */ + imageUrl?: string | null; +} + +/** + * Check if a given object implements the RecipeImage interface. + */ +export function instanceOfRecipeImage(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function RecipeImageFromJSON(json: any): RecipeImage { + return RecipeImageFromJSONTyped(json, false); +} + +export function RecipeImageFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecipeImage { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'image': !exists(json, 'image') ? undefined : json['image'], + 'imageUrl': !exists(json, 'image_url') ? undefined : json['image_url'], + }; +} + +export function RecipeImageToJSON(value?: RecipeImage | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'image': value.image, + 'image_url': value.imageUrl, + }; +} + diff --git a/vue3/src/openapi/models/RecipeKeywordsInner.ts b/vue3/src/openapi/models/RecipeKeywordsInner.ts new file mode 100644 index 000000000..0030db2d3 --- /dev/null +++ b/vue3/src/openapi/models/RecipeKeywordsInner.ts @@ -0,0 +1,123 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface RecipeKeywordsInner + */ +export interface RecipeKeywordsInner { + /** + * + * @type {number} + * @memberof RecipeKeywordsInner + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof RecipeKeywordsInner + */ + name: string; + /** + * + * @type {string} + * @memberof RecipeKeywordsInner + */ + readonly label?: string; + /** + * + * @type {string} + * @memberof RecipeKeywordsInner + */ + description?: string; + /** + * + * @type {string} + * @memberof RecipeKeywordsInner + */ + readonly parent?: string; + /** + * + * @type {number} + * @memberof RecipeKeywordsInner + */ + readonly numchild?: number; + /** + * + * @type {Date} + * @memberof RecipeKeywordsInner + */ + readonly createdAt?: Date; + /** + * + * @type {Date} + * @memberof RecipeKeywordsInner + */ + readonly updatedAt?: Date; + /** + * + * @type {string} + * @memberof RecipeKeywordsInner + */ + readonly fullName?: string; +} + +/** + * Check if a given object implements the RecipeKeywordsInner interface. + */ +export function instanceOfRecipeKeywordsInner(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function RecipeKeywordsInnerFromJSON(json: any): RecipeKeywordsInner { + return RecipeKeywordsInnerFromJSONTyped(json, false); +} + +export function RecipeKeywordsInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecipeKeywordsInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'label': !exists(json, 'label') ? undefined : json['label'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'parent': !exists(json, 'parent') ? undefined : json['parent'], + 'numchild': !exists(json, 'numchild') ? undefined : json['numchild'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + 'updatedAt': !exists(json, 'updated_at') ? undefined : (new Date(json['updated_at'])), + 'fullName': !exists(json, 'full_name') ? undefined : json['full_name'], + }; +} + +export function RecipeKeywordsInnerToJSON(value?: RecipeKeywordsInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'description': value.description, + }; +} + diff --git a/vue3/src/openapi/models/RecipeNutrition.ts b/vue3/src/openapi/models/RecipeNutrition.ts new file mode 100644 index 000000000..9be6397e2 --- /dev/null +++ b/vue3/src/openapi/models/RecipeNutrition.ts @@ -0,0 +1,108 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface RecipeNutrition + */ +export interface RecipeNutrition { + /** + * + * @type {number} + * @memberof RecipeNutrition + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof RecipeNutrition + */ + carbohydrates: string; + /** + * + * @type {string} + * @memberof RecipeNutrition + */ + fats: string; + /** + * + * @type {string} + * @memberof RecipeNutrition + */ + proteins: string; + /** + * + * @type {string} + * @memberof RecipeNutrition + */ + calories: string; + /** + * + * @type {string} + * @memberof RecipeNutrition + */ + source?: string | null; +} + +/** + * Check if a given object implements the RecipeNutrition interface. + */ +export function instanceOfRecipeNutrition(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "carbohydrates" in value; + isInstance = isInstance && "fats" in value; + isInstance = isInstance && "proteins" in value; + isInstance = isInstance && "calories" in value; + + return isInstance; +} + +export function RecipeNutritionFromJSON(json: any): RecipeNutrition { + return RecipeNutritionFromJSONTyped(json, false); +} + +export function RecipeNutritionFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecipeNutrition { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'carbohydrates': json['carbohydrates'], + 'fats': json['fats'], + 'proteins': json['proteins'], + 'calories': json['calories'], + 'source': !exists(json, 'source') ? undefined : json['source'], + }; +} + +export function RecipeNutritionToJSON(value?: RecipeNutrition | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'carbohydrates': value.carbohydrates, + 'fats': value.fats, + 'proteins': value.proteins, + 'calories': value.calories, + 'source': value.source, + }; +} + diff --git a/vue3/src/openapi/models/RecipeOverview.ts b/vue3/src/openapi/models/RecipeOverview.ts new file mode 100644 index 000000000..fd62d0cd5 --- /dev/null +++ b/vue3/src/openapi/models/RecipeOverview.ts @@ -0,0 +1,195 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { MealPlanRecipeKeywordsInner } from './MealPlanRecipeKeywordsInner'; +import { + MealPlanRecipeKeywordsInnerFromJSON, + MealPlanRecipeKeywordsInnerFromJSONTyped, + MealPlanRecipeKeywordsInnerToJSON, +} from './MealPlanRecipeKeywordsInner'; + +/** + * + * @export + * @interface RecipeOverview + */ +export interface RecipeOverview { + /** + * + * @type {number} + * @memberof RecipeOverview + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof RecipeOverview + */ + name: string; + /** + * + * @type {string} + * @memberof RecipeOverview + */ + description?: string | null; + /** + * + * @type {Blob} + * @memberof RecipeOverview + */ + readonly image?: Blob | null; + /** + * + * @type {Array} + * @memberof RecipeOverview + */ + keywords: Array; + /** + * + * @type {number} + * @memberof RecipeOverview + */ + workingTime?: number; + /** + * + * @type {number} + * @memberof RecipeOverview + */ + waitingTime?: number; + /** + * + * @type {string} + * @memberof RecipeOverview + */ + readonly createdBy?: string; + /** + * + * @type {Date} + * @memberof RecipeOverview + */ + readonly createdAt?: Date; + /** + * + * @type {Date} + * @memberof RecipeOverview + */ + readonly updatedAt?: Date; + /** + * + * @type {boolean} + * @memberof RecipeOverview + */ + internal?: boolean; + /** + * + * @type {number} + * @memberof RecipeOverview + */ + servings?: number; + /** + * + * @type {string} + * @memberof RecipeOverview + */ + servingsText?: string; + /** + * + * @type {string} + * @memberof RecipeOverview + */ + rating?: string | null; + /** + * + * @type {Date} + * @memberof RecipeOverview + */ + lastCooked?: Date | null; + /** + * + * @type {string} + * @memberof RecipeOverview + */ + readonly _new?: string; + /** + * + * @type {string} + * @memberof RecipeOverview + */ + readonly recent?: string; +} + +/** + * Check if a given object implements the RecipeOverview interface. + */ +export function instanceOfRecipeOverview(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "keywords" in value; + + return isInstance; +} + +export function RecipeOverviewFromJSON(json: any): RecipeOverview { + return RecipeOverviewFromJSONTyped(json, false); +} + +export function RecipeOverviewFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecipeOverview { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'image': !exists(json, 'image') ? undefined : json['image'], + 'keywords': ((json['keywords'] as Array).map(MealPlanRecipeKeywordsInnerFromJSON)), + 'workingTime': !exists(json, 'working_time') ? undefined : json['working_time'], + 'waitingTime': !exists(json, 'waiting_time') ? undefined : json['waiting_time'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + 'updatedAt': !exists(json, 'updated_at') ? undefined : (new Date(json['updated_at'])), + 'internal': !exists(json, 'internal') ? undefined : json['internal'], + 'servings': !exists(json, 'servings') ? undefined : json['servings'], + 'servingsText': !exists(json, 'servings_text') ? undefined : json['servings_text'], + 'rating': !exists(json, 'rating') ? undefined : json['rating'], + 'lastCooked': !exists(json, 'last_cooked') ? undefined : (json['last_cooked'] === null ? null : new Date(json['last_cooked'])), + '_new': !exists(json, 'new') ? undefined : json['new'], + 'recent': !exists(json, 'recent') ? undefined : json['recent'], + }; +} + +export function RecipeOverviewToJSON(value?: RecipeOverview | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'description': value.description, + 'keywords': ((value.keywords as Array).map(MealPlanRecipeKeywordsInnerToJSON)), + 'working_time': value.workingTime, + 'waiting_time': value.waitingTime, + 'internal': value.internal, + 'servings': value.servings, + 'servings_text': value.servingsText, + 'rating': value.rating, + 'last_cooked': value.lastCooked === undefined ? undefined : (value.lastCooked === null ? null : value.lastCooked.toISOString()), + }; +} + diff --git a/vue3/src/openapi/models/RecipeShoppingUpdate.ts b/vue3/src/openapi/models/RecipeShoppingUpdate.ts new file mode 100644 index 000000000..737f7e5d9 --- /dev/null +++ b/vue3/src/openapi/models/RecipeShoppingUpdate.ts @@ -0,0 +1,88 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface RecipeShoppingUpdate + */ +export interface RecipeShoppingUpdate { + /** + * + * @type {number} + * @memberof RecipeShoppingUpdate + */ + readonly id?: number; + /** + * Existing shopping list to update + * @type {number} + * @memberof RecipeShoppingUpdate + */ + listRecipe?: number | null; + /** + * List of ingredient IDs from the recipe to add, if not provided all ingredients will be added. + * @type {number} + * @memberof RecipeShoppingUpdate + */ + ingredients?: number | null; + /** + * Providing a list_recipe ID and servings of 0 will delete that shopping list. + * @type {number} + * @memberof RecipeShoppingUpdate + */ + servings?: number | null; +} + +/** + * Check if a given object implements the RecipeShoppingUpdate interface. + */ +export function instanceOfRecipeShoppingUpdate(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function RecipeShoppingUpdateFromJSON(json: any): RecipeShoppingUpdate { + return RecipeShoppingUpdateFromJSONTyped(json, false); +} + +export function RecipeShoppingUpdateFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecipeShoppingUpdate { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'listRecipe': !exists(json, 'list_recipe') ? undefined : json['list_recipe'], + 'ingredients': !exists(json, 'ingredients') ? undefined : json['ingredients'], + 'servings': !exists(json, 'servings') ? undefined : json['servings'], + }; +} + +export function RecipeShoppingUpdateToJSON(value?: RecipeShoppingUpdate | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'list_recipe': value.listRecipe, + 'ingredients': value.ingredients, + 'servings': value.servings, + }; +} + diff --git a/vue3/src/openapi/models/RecipeSimple.ts b/vue3/src/openapi/models/RecipeSimple.ts new file mode 100644 index 000000000..41b9bd20e --- /dev/null +++ b/vue3/src/openapi/models/RecipeSimple.ts @@ -0,0 +1,80 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface RecipeSimple + */ +export interface RecipeSimple { + /** + * + * @type {number} + * @memberof RecipeSimple + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof RecipeSimple + */ + name: string; + /** + * + * @type {string} + * @memberof RecipeSimple + */ + readonly url?: string; +} + +/** + * Check if a given object implements the RecipeSimple interface. + */ +export function instanceOfRecipeSimple(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function RecipeSimpleFromJSON(json: any): RecipeSimple { + return RecipeSimpleFromJSONTyped(json, false); +} + +export function RecipeSimpleFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecipeSimple { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'url': !exists(json, 'url') ? undefined : json['url'], + }; +} + +export function RecipeSimpleToJSON(value?: RecipeSimple | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + }; +} + diff --git a/vue3/src/openapi/models/RecipeStepsInner.ts b/vue3/src/openapi/models/RecipeStepsInner.ts new file mode 100644 index 000000000..ce49f1e8f --- /dev/null +++ b/vue3/src/openapi/models/RecipeStepsInner.ts @@ -0,0 +1,178 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { RecipeStepsInnerFile } from './RecipeStepsInnerFile'; +import { + RecipeStepsInnerFileFromJSON, + RecipeStepsInnerFileFromJSONTyped, + RecipeStepsInnerFileToJSON, +} from './RecipeStepsInnerFile'; +import type { RecipeStepsInnerIngredientsInner } from './RecipeStepsInnerIngredientsInner'; +import { + RecipeStepsInnerIngredientsInnerFromJSON, + RecipeStepsInnerIngredientsInnerFromJSONTyped, + RecipeStepsInnerIngredientsInnerToJSON, +} from './RecipeStepsInnerIngredientsInner'; + +/** + * + * @export + * @interface RecipeStepsInner + */ +export interface RecipeStepsInner { + /** + * + * @type {number} + * @memberof RecipeStepsInner + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof RecipeStepsInner + */ + name?: string; + /** + * + * @type {string} + * @memberof RecipeStepsInner + */ + instruction?: string; + /** + * + * @type {Array} + * @memberof RecipeStepsInner + */ + ingredients: Array; + /** + * + * @type {string} + * @memberof RecipeStepsInner + */ + readonly ingredientsMarkdown?: string; + /** + * + * @type {string} + * @memberof RecipeStepsInner + */ + readonly ingredientsVue?: string; + /** + * + * @type {number} + * @memberof RecipeStepsInner + */ + time?: number; + /** + * + * @type {number} + * @memberof RecipeStepsInner + */ + order?: number; + /** + * + * @type {boolean} + * @memberof RecipeStepsInner + */ + showAsHeader?: boolean; + /** + * + * @type {RecipeStepsInnerFile} + * @memberof RecipeStepsInner + */ + file?: RecipeStepsInnerFile | null; + /** + * + * @type {number} + * @memberof RecipeStepsInner + */ + stepRecipe?: number | null; + /** + * + * @type {string} + * @memberof RecipeStepsInner + */ + readonly stepRecipeData?: string; + /** + * + * @type {string} + * @memberof RecipeStepsInner + */ + readonly numrecipe?: string; + /** + * + * @type {boolean} + * @memberof RecipeStepsInner + */ + showIngredientsTable?: boolean; +} + +/** + * Check if a given object implements the RecipeStepsInner interface. + */ +export function instanceOfRecipeStepsInner(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "ingredients" in value; + + return isInstance; +} + +export function RecipeStepsInnerFromJSON(json: any): RecipeStepsInner { + return RecipeStepsInnerFromJSONTyped(json, false); +} + +export function RecipeStepsInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecipeStepsInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'instruction': !exists(json, 'instruction') ? undefined : json['instruction'], + 'ingredients': ((json['ingredients'] as Array).map(RecipeStepsInnerIngredientsInnerFromJSON)), + 'ingredientsMarkdown': !exists(json, 'ingredients_markdown') ? undefined : json['ingredients_markdown'], + 'ingredientsVue': !exists(json, 'ingredients_vue') ? undefined : json['ingredients_vue'], + 'time': !exists(json, 'time') ? undefined : json['time'], + 'order': !exists(json, 'order') ? undefined : json['order'], + 'showAsHeader': !exists(json, 'show_as_header') ? undefined : json['show_as_header'], + 'file': !exists(json, 'file') ? undefined : RecipeStepsInnerFileFromJSON(json['file']), + 'stepRecipe': !exists(json, 'step_recipe') ? undefined : json['step_recipe'], + 'stepRecipeData': !exists(json, 'step_recipe_data') ? undefined : json['step_recipe_data'], + 'numrecipe': !exists(json, 'numrecipe') ? undefined : json['numrecipe'], + 'showIngredientsTable': !exists(json, 'show_ingredients_table') ? undefined : json['show_ingredients_table'], + }; +} + +export function RecipeStepsInnerToJSON(value?: RecipeStepsInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'instruction': value.instruction, + 'ingredients': ((value.ingredients as Array).map(RecipeStepsInnerIngredientsInnerToJSON)), + 'time': value.time, + 'order': value.order, + 'show_as_header': value.showAsHeader, + 'file': RecipeStepsInnerFileToJSON(value.file), + 'step_recipe': value.stepRecipe, + 'show_ingredients_table': value.showIngredientsTable, + }; +} + diff --git a/vue3/src/openapi/models/RecipeStepsInnerFile.ts b/vue3/src/openapi/models/RecipeStepsInnerFile.ts new file mode 100644 index 000000000..d0f07d2fa --- /dev/null +++ b/vue3/src/openapi/models/RecipeStepsInnerFile.ts @@ -0,0 +1,87 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface RecipeStepsInnerFile + */ +export interface RecipeStepsInnerFile { + /** + * + * @type {number} + * @memberof RecipeStepsInnerFile + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof RecipeStepsInnerFile + */ + name: string; + /** + * + * @type {string} + * @memberof RecipeStepsInnerFile + */ + readonly fileDownload?: string; + /** + * + * @type {string} + * @memberof RecipeStepsInnerFile + */ + readonly preview?: string; +} + +/** + * Check if a given object implements the RecipeStepsInnerFile interface. + */ +export function instanceOfRecipeStepsInnerFile(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function RecipeStepsInnerFileFromJSON(json: any): RecipeStepsInnerFile { + return RecipeStepsInnerFileFromJSONTyped(json, false); +} + +export function RecipeStepsInnerFileFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecipeStepsInnerFile { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'fileDownload': !exists(json, 'file_download') ? undefined : json['file_download'], + 'preview': !exists(json, 'preview') ? undefined : json['preview'], + }; +} + +export function RecipeStepsInnerFileToJSON(value?: RecipeStepsInnerFile | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + }; +} + diff --git a/vue3/src/openapi/models/RecipeStepsInnerIngredientsInner.ts b/vue3/src/openapi/models/RecipeStepsInnerIngredientsInner.ts new file mode 100644 index 000000000..b8488d062 --- /dev/null +++ b/vue3/src/openapi/models/RecipeStepsInnerIngredientsInner.ts @@ -0,0 +1,174 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { FoodPropertiesFoodUnit } from './FoodPropertiesFoodUnit'; +import { + FoodPropertiesFoodUnitFromJSON, + FoodPropertiesFoodUnitFromJSONTyped, + FoodPropertiesFoodUnitToJSON, +} from './FoodPropertiesFoodUnit'; +import type { IngredientFood } from './IngredientFood'; +import { + IngredientFoodFromJSON, + IngredientFoodFromJSONTyped, + IngredientFoodToJSON, +} from './IngredientFood'; + +/** + * + * @export + * @interface RecipeStepsInnerIngredientsInner + */ +export interface RecipeStepsInnerIngredientsInner { + /** + * + * @type {number} + * @memberof RecipeStepsInnerIngredientsInner + */ + readonly id?: number; + /** + * + * @type {IngredientFood} + * @memberof RecipeStepsInnerIngredientsInner + */ + food: IngredientFood | null; + /** + * + * @type {FoodPropertiesFoodUnit} + * @memberof RecipeStepsInnerIngredientsInner + */ + unit: FoodPropertiesFoodUnit | null; + /** + * + * @type {string} + * @memberof RecipeStepsInnerIngredientsInner + */ + amount: string; + /** + * + * @type {string} + * @memberof RecipeStepsInnerIngredientsInner + */ + readonly conversions?: string; + /** + * + * @type {string} + * @memberof RecipeStepsInnerIngredientsInner + */ + note?: string | null; + /** + * + * @type {number} + * @memberof RecipeStepsInnerIngredientsInner + */ + order?: number; + /** + * + * @type {boolean} + * @memberof RecipeStepsInnerIngredientsInner + */ + isHeader?: boolean; + /** + * + * @type {boolean} + * @memberof RecipeStepsInnerIngredientsInner + */ + noAmount?: boolean; + /** + * + * @type {string} + * @memberof RecipeStepsInnerIngredientsInner + */ + originalText?: string | null; + /** + * + * @type {string} + * @memberof RecipeStepsInnerIngredientsInner + */ + readonly usedInRecipes?: string; + /** + * + * @type {boolean} + * @memberof RecipeStepsInnerIngredientsInner + */ + alwaysUsePluralUnit?: boolean; + /** + * + * @type {boolean} + * @memberof RecipeStepsInnerIngredientsInner + */ + alwaysUsePluralFood?: boolean; +} + +/** + * Check if a given object implements the RecipeStepsInnerIngredientsInner interface. + */ +export function instanceOfRecipeStepsInnerIngredientsInner(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "food" in value; + isInstance = isInstance && "unit" in value; + isInstance = isInstance && "amount" in value; + + return isInstance; +} + +export function RecipeStepsInnerIngredientsInnerFromJSON(json: any): RecipeStepsInnerIngredientsInner { + return RecipeStepsInnerIngredientsInnerFromJSONTyped(json, false); +} + +export function RecipeStepsInnerIngredientsInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecipeStepsInnerIngredientsInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'food': IngredientFoodFromJSON(json['food']), + 'unit': FoodPropertiesFoodUnitFromJSON(json['unit']), + 'amount': json['amount'], + 'conversions': !exists(json, 'conversions') ? undefined : json['conversions'], + 'note': !exists(json, 'note') ? undefined : json['note'], + 'order': !exists(json, 'order') ? undefined : json['order'], + 'isHeader': !exists(json, 'is_header') ? undefined : json['is_header'], + 'noAmount': !exists(json, 'no_amount') ? undefined : json['no_amount'], + 'originalText': !exists(json, 'original_text') ? undefined : json['original_text'], + 'usedInRecipes': !exists(json, 'used_in_recipes') ? undefined : json['used_in_recipes'], + 'alwaysUsePluralUnit': !exists(json, 'always_use_plural_unit') ? undefined : json['always_use_plural_unit'], + 'alwaysUsePluralFood': !exists(json, 'always_use_plural_food') ? undefined : json['always_use_plural_food'], + }; +} + +export function RecipeStepsInnerIngredientsInnerToJSON(value?: RecipeStepsInnerIngredientsInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'food': IngredientFoodToJSON(value.food), + 'unit': FoodPropertiesFoodUnitToJSON(value.unit), + 'amount': value.amount, + 'note': value.note, + 'order': value.order, + 'is_header': value.isHeader, + 'no_amount': value.noAmount, + 'original_text': value.originalText, + 'always_use_plural_unit': value.alwaysUsePluralUnit, + 'always_use_plural_food': value.alwaysUsePluralFood, + }; +} + diff --git a/vue3/src/openapi/models/ShoppingList.ts b/vue3/src/openapi/models/ShoppingList.ts new file mode 100644 index 000000000..650da805f --- /dev/null +++ b/vue3/src/openapi/models/ShoppingList.ts @@ -0,0 +1,163 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { CustomFilterSharedInner } from './CustomFilterSharedInner'; +import { + CustomFilterSharedInnerFromJSON, + CustomFilterSharedInnerFromJSONTyped, + CustomFilterSharedInnerToJSON, +} from './CustomFilterSharedInner'; +import type { ShoppingListEntriesInner } from './ShoppingListEntriesInner'; +import { + ShoppingListEntriesInnerFromJSON, + ShoppingListEntriesInnerFromJSONTyped, + ShoppingListEntriesInnerToJSON, +} from './ShoppingListEntriesInner'; +import type { ShoppingListRecipesInner } from './ShoppingListRecipesInner'; +import { + ShoppingListRecipesInnerFromJSON, + ShoppingListRecipesInnerFromJSONTyped, + ShoppingListRecipesInnerToJSON, +} from './ShoppingListRecipesInner'; +import type { ShoppingListSupermarket } from './ShoppingListSupermarket'; +import { + ShoppingListSupermarketFromJSON, + ShoppingListSupermarketFromJSONTyped, + ShoppingListSupermarketToJSON, +} from './ShoppingListSupermarket'; + +/** + * + * @export + * @interface ShoppingList + */ +export interface ShoppingList { + /** + * + * @type {number} + * @memberof ShoppingList + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof ShoppingList + */ + uuid?: string; + /** + * + * @type {string} + * @memberof ShoppingList + */ + note?: string | null; + /** + * + * @type {Array} + * @memberof ShoppingList + */ + recipes: Array | null; + /** + * + * @type {Array} + * @memberof ShoppingList + */ + entries: Array | null; + /** + * + * @type {Array} + * @memberof ShoppingList + */ + shared: Array; + /** + * + * @type {boolean} + * @memberof ShoppingList + */ + finished?: boolean; + /** + * + * @type {ShoppingListSupermarket} + * @memberof ShoppingList + */ + supermarket: ShoppingListSupermarket | null; + /** + * + * @type {string} + * @memberof ShoppingList + */ + readonly createdBy?: string; + /** + * + * @type {Date} + * @memberof ShoppingList + */ + readonly createdAt?: Date; +} + +/** + * Check if a given object implements the ShoppingList interface. + */ +export function instanceOfShoppingList(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "recipes" in value; + isInstance = isInstance && "entries" in value; + isInstance = isInstance && "shared" in value; + isInstance = isInstance && "supermarket" in value; + + return isInstance; +} + +export function ShoppingListFromJSON(json: any): ShoppingList { + return ShoppingListFromJSONTyped(json, false); +} + +export function ShoppingListFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShoppingList { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'uuid': !exists(json, 'uuid') ? undefined : json['uuid'], + 'note': !exists(json, 'note') ? undefined : json['note'], + 'recipes': (json['recipes'] === null ? null : (json['recipes'] as Array).map(ShoppingListRecipesInnerFromJSON)), + 'entries': (json['entries'] === null ? null : (json['entries'] as Array).map(ShoppingListEntriesInnerFromJSON)), + 'shared': ((json['shared'] as Array).map(CustomFilterSharedInnerFromJSON)), + 'finished': !exists(json, 'finished') ? undefined : json['finished'], + 'supermarket': ShoppingListSupermarketFromJSON(json['supermarket']), + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + }; +} + +export function ShoppingListToJSON(value?: ShoppingList | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'uuid': value.uuid, + 'note': value.note, + 'recipes': (value.recipes === null ? null : (value.recipes as Array).map(ShoppingListRecipesInnerToJSON)), + 'entries': (value.entries === null ? null : (value.entries as Array).map(ShoppingListEntriesInnerToJSON)), + 'shared': ((value.shared as Array).map(CustomFilterSharedInnerToJSON)), + 'finished': value.finished, + 'supermarket': ShoppingListSupermarketToJSON(value.supermarket), + }; +} + diff --git a/vue3/src/openapi/models/ShoppingListEntriesInner.ts b/vue3/src/openapi/models/ShoppingListEntriesInner.ts new file mode 100644 index 000000000..4abbf166d --- /dev/null +++ b/vue3/src/openapi/models/ShoppingListEntriesInner.ts @@ -0,0 +1,185 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { FoodPropertiesFoodUnit } from './FoodPropertiesFoodUnit'; +import { + FoodPropertiesFoodUnitFromJSON, + FoodPropertiesFoodUnitFromJSONTyped, + FoodPropertiesFoodUnitToJSON, +} from './FoodPropertiesFoodUnit'; +import type { IngredientFood } from './IngredientFood'; +import { + IngredientFoodFromJSON, + IngredientFoodFromJSONTyped, + IngredientFoodToJSON, +} from './IngredientFood'; +import type { ShoppingListEntriesInnerCreatedBy } from './ShoppingListEntriesInnerCreatedBy'; +import { + ShoppingListEntriesInnerCreatedByFromJSON, + ShoppingListEntriesInnerCreatedByFromJSONTyped, + ShoppingListEntriesInnerCreatedByToJSON, +} from './ShoppingListEntriesInnerCreatedBy'; +import type { ShoppingListEntriesInnerRecipeMealplan } from './ShoppingListEntriesInnerRecipeMealplan'; +import { + ShoppingListEntriesInnerRecipeMealplanFromJSON, + ShoppingListEntriesInnerRecipeMealplanFromJSONTyped, + ShoppingListEntriesInnerRecipeMealplanToJSON, +} from './ShoppingListEntriesInnerRecipeMealplan'; + +/** + * + * @export + * @interface ShoppingListEntriesInner + */ +export interface ShoppingListEntriesInner { + /** + * + * @type {number} + * @memberof ShoppingListEntriesInner + */ + readonly id?: number; + /** + * + * @type {number} + * @memberof ShoppingListEntriesInner + */ + listRecipe?: number | null; + /** + * + * @type {IngredientFood} + * @memberof ShoppingListEntriesInner + */ + food: IngredientFood | null; + /** + * + * @type {FoodPropertiesFoodUnit} + * @memberof ShoppingListEntriesInner + */ + unit?: FoodPropertiesFoodUnit | null; + /** + * + * @type {string} + * @memberof ShoppingListEntriesInner + */ + amount: string; + /** + * + * @type {number} + * @memberof ShoppingListEntriesInner + */ + order?: number; + /** + * + * @type {boolean} + * @memberof ShoppingListEntriesInner + */ + checked?: boolean; + /** + * + * @type {ShoppingListEntriesInnerRecipeMealplan} + * @memberof ShoppingListEntriesInner + */ + recipeMealplan?: ShoppingListEntriesInnerRecipeMealplan; + /** + * + * @type {ShoppingListEntriesInnerCreatedBy} + * @memberof ShoppingListEntriesInner + */ + createdBy?: ShoppingListEntriesInnerCreatedBy; + /** + * + * @type {Date} + * @memberof ShoppingListEntriesInner + */ + readonly createdAt?: Date; + /** + * + * @type {Date} + * @memberof ShoppingListEntriesInner + */ + readonly updatedAt?: Date; + /** + * + * @type {Date} + * @memberof ShoppingListEntriesInner + */ + completedAt?: Date | null; + /** + * + * @type {Date} + * @memberof ShoppingListEntriesInner + */ + delayUntil?: Date | null; +} + +/** + * Check if a given object implements the ShoppingListEntriesInner interface. + */ +export function instanceOfShoppingListEntriesInner(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "food" in value; + isInstance = isInstance && "amount" in value; + + return isInstance; +} + +export function ShoppingListEntriesInnerFromJSON(json: any): ShoppingListEntriesInner { + return ShoppingListEntriesInnerFromJSONTyped(json, false); +} + +export function ShoppingListEntriesInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShoppingListEntriesInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'listRecipe': !exists(json, 'list_recipe') ? undefined : json['list_recipe'], + 'food': IngredientFoodFromJSON(json['food']), + 'unit': !exists(json, 'unit') ? undefined : FoodPropertiesFoodUnitFromJSON(json['unit']), + 'amount': json['amount'], + 'order': !exists(json, 'order') ? undefined : json['order'], + 'checked': !exists(json, 'checked') ? undefined : json['checked'], + 'recipeMealplan': !exists(json, 'recipe_mealplan') ? undefined : ShoppingListEntriesInnerRecipeMealplanFromJSON(json['recipe_mealplan']), + 'createdBy': !exists(json, 'created_by') ? undefined : ShoppingListEntriesInnerCreatedByFromJSON(json['created_by']), + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + 'updatedAt': !exists(json, 'updated_at') ? undefined : (new Date(json['updated_at'])), + 'completedAt': !exists(json, 'completed_at') ? undefined : (json['completed_at'] === null ? null : new Date(json['completed_at'])), + 'delayUntil': !exists(json, 'delay_until') ? undefined : (json['delay_until'] === null ? null : new Date(json['delay_until'])), + }; +} + +export function ShoppingListEntriesInnerToJSON(value?: ShoppingListEntriesInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'list_recipe': value.listRecipe, + 'food': IngredientFoodToJSON(value.food), + 'unit': FoodPropertiesFoodUnitToJSON(value.unit), + 'amount': value.amount, + 'order': value.order, + 'checked': value.checked, + 'recipe_mealplan': ShoppingListEntriesInnerRecipeMealplanToJSON(value.recipeMealplan), + 'created_by': ShoppingListEntriesInnerCreatedByToJSON(value.createdBy), + 'completed_at': value.completedAt === undefined ? undefined : (value.completedAt === null ? null : value.completedAt.toISOString()), + 'delay_until': value.delayUntil === undefined ? undefined : (value.delayUntil === null ? null : value.delayUntil.toISOString()), + }; +} + diff --git a/vue3/src/openapi/models/ShoppingListEntriesInnerCreatedBy.ts b/vue3/src/openapi/models/ShoppingListEntriesInnerCreatedBy.ts new file mode 100644 index 000000000..8d5b34ff5 --- /dev/null +++ b/vue3/src/openapi/models/ShoppingListEntriesInnerCreatedBy.ts @@ -0,0 +1,94 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface ShoppingListEntriesInnerCreatedBy + */ +export interface ShoppingListEntriesInnerCreatedBy { + /** + * + * @type {number} + * @memberof ShoppingListEntriesInnerCreatedBy + */ + readonly id?: number; + /** + * Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. + * @type {string} + * @memberof ShoppingListEntriesInnerCreatedBy + */ + readonly username?: string; + /** + * + * @type {string} + * @memberof ShoppingListEntriesInnerCreatedBy + */ + firstName?: string; + /** + * + * @type {string} + * @memberof ShoppingListEntriesInnerCreatedBy + */ + lastName?: string; + /** + * + * @type {string} + * @memberof ShoppingListEntriesInnerCreatedBy + */ + readonly displayName?: string; +} + +/** + * Check if a given object implements the ShoppingListEntriesInnerCreatedBy interface. + */ +export function instanceOfShoppingListEntriesInnerCreatedBy(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ShoppingListEntriesInnerCreatedByFromJSON(json: any): ShoppingListEntriesInnerCreatedBy { + return ShoppingListEntriesInnerCreatedByFromJSONTyped(json, false); +} + +export function ShoppingListEntriesInnerCreatedByFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShoppingListEntriesInnerCreatedBy { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'username': !exists(json, 'username') ? undefined : json['username'], + 'firstName': !exists(json, 'first_name') ? undefined : json['first_name'], + 'lastName': !exists(json, 'last_name') ? undefined : json['last_name'], + 'displayName': !exists(json, 'display_name') ? undefined : json['display_name'], + }; +} + +export function ShoppingListEntriesInnerCreatedByToJSON(value?: ShoppingListEntriesInnerCreatedBy | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'first_name': value.firstName, + 'last_name': value.lastName, + }; +} + diff --git a/vue3/src/openapi/models/ShoppingListEntriesInnerRecipeMealplan.ts b/vue3/src/openapi/models/ShoppingListEntriesInnerRecipeMealplan.ts new file mode 100644 index 000000000..e09ddba47 --- /dev/null +++ b/vue3/src/openapi/models/ShoppingListEntriesInnerRecipeMealplan.ts @@ -0,0 +1,124 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface ShoppingListEntriesInnerRecipeMealplan + */ +export interface ShoppingListEntriesInnerRecipeMealplan { + /** + * + * @type {number} + * @memberof ShoppingListEntriesInnerRecipeMealplan + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof ShoppingListEntriesInnerRecipeMealplan + */ + readonly recipeName?: string; + /** + * + * @type {string} + * @memberof ShoppingListEntriesInnerRecipeMealplan + */ + readonly name?: string; + /** + * + * @type {number} + * @memberof ShoppingListEntriesInnerRecipeMealplan + */ + recipe?: number | null; + /** + * + * @type {number} + * @memberof ShoppingListEntriesInnerRecipeMealplan + */ + mealplan?: number | null; + /** + * + * @type {string} + * @memberof ShoppingListEntriesInnerRecipeMealplan + */ + servings: string; + /** + * + * @type {string} + * @memberof ShoppingListEntriesInnerRecipeMealplan + */ + readonly mealplanNote?: string; + /** + * + * @type {string} + * @memberof ShoppingListEntriesInnerRecipeMealplan + */ + readonly mealplanFromDate?: string; + /** + * + * @type {string} + * @memberof ShoppingListEntriesInnerRecipeMealplan + */ + readonly mealplanType?: string; +} + +/** + * Check if a given object implements the ShoppingListEntriesInnerRecipeMealplan interface. + */ +export function instanceOfShoppingListEntriesInnerRecipeMealplan(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "servings" in value; + + return isInstance; +} + +export function ShoppingListEntriesInnerRecipeMealplanFromJSON(json: any): ShoppingListEntriesInnerRecipeMealplan { + return ShoppingListEntriesInnerRecipeMealplanFromJSONTyped(json, false); +} + +export function ShoppingListEntriesInnerRecipeMealplanFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShoppingListEntriesInnerRecipeMealplan { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'recipeName': !exists(json, 'recipe_name') ? undefined : json['recipe_name'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'recipe': !exists(json, 'recipe') ? undefined : json['recipe'], + 'mealplan': !exists(json, 'mealplan') ? undefined : json['mealplan'], + 'servings': json['servings'], + 'mealplanNote': !exists(json, 'mealplan_note') ? undefined : json['mealplan_note'], + 'mealplanFromDate': !exists(json, 'mealplan_from_date') ? undefined : json['mealplan_from_date'], + 'mealplanType': !exists(json, 'mealplan_type') ? undefined : json['mealplan_type'], + }; +} + +export function ShoppingListEntriesInnerRecipeMealplanToJSON(value?: ShoppingListEntriesInnerRecipeMealplan | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'recipe': value.recipe, + 'mealplan': value.mealplan, + 'servings': value.servings, + }; +} + diff --git a/vue3/src/openapi/models/ShoppingListEntry.ts b/vue3/src/openapi/models/ShoppingListEntry.ts new file mode 100644 index 000000000..6fb7345ef --- /dev/null +++ b/vue3/src/openapi/models/ShoppingListEntry.ts @@ -0,0 +1,185 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { FoodPropertiesFoodUnit } from './FoodPropertiesFoodUnit'; +import { + FoodPropertiesFoodUnitFromJSON, + FoodPropertiesFoodUnitFromJSONTyped, + FoodPropertiesFoodUnitToJSON, +} from './FoodPropertiesFoodUnit'; +import type { IngredientFood } from './IngredientFood'; +import { + IngredientFoodFromJSON, + IngredientFoodFromJSONTyped, + IngredientFoodToJSON, +} from './IngredientFood'; +import type { ShoppingListEntriesInnerCreatedBy } from './ShoppingListEntriesInnerCreatedBy'; +import { + ShoppingListEntriesInnerCreatedByFromJSON, + ShoppingListEntriesInnerCreatedByFromJSONTyped, + ShoppingListEntriesInnerCreatedByToJSON, +} from './ShoppingListEntriesInnerCreatedBy'; +import type { ShoppingListEntriesInnerRecipeMealplan } from './ShoppingListEntriesInnerRecipeMealplan'; +import { + ShoppingListEntriesInnerRecipeMealplanFromJSON, + ShoppingListEntriesInnerRecipeMealplanFromJSONTyped, + ShoppingListEntriesInnerRecipeMealplanToJSON, +} from './ShoppingListEntriesInnerRecipeMealplan'; + +/** + * + * @export + * @interface ShoppingListEntry + */ +export interface ShoppingListEntry { + /** + * + * @type {number} + * @memberof ShoppingListEntry + */ + readonly id?: number; + /** + * + * @type {number} + * @memberof ShoppingListEntry + */ + listRecipe?: number | null; + /** + * + * @type {IngredientFood} + * @memberof ShoppingListEntry + */ + food: IngredientFood | null; + /** + * + * @type {FoodPropertiesFoodUnit} + * @memberof ShoppingListEntry + */ + unit?: FoodPropertiesFoodUnit | null; + /** + * + * @type {string} + * @memberof ShoppingListEntry + */ + amount: string; + /** + * + * @type {number} + * @memberof ShoppingListEntry + */ + order?: number; + /** + * + * @type {boolean} + * @memberof ShoppingListEntry + */ + checked?: boolean; + /** + * + * @type {ShoppingListEntriesInnerRecipeMealplan} + * @memberof ShoppingListEntry + */ + recipeMealplan?: ShoppingListEntriesInnerRecipeMealplan; + /** + * + * @type {ShoppingListEntriesInnerCreatedBy} + * @memberof ShoppingListEntry + */ + createdBy?: ShoppingListEntriesInnerCreatedBy; + /** + * + * @type {Date} + * @memberof ShoppingListEntry + */ + readonly createdAt?: Date; + /** + * + * @type {Date} + * @memberof ShoppingListEntry + */ + readonly updatedAt?: Date; + /** + * + * @type {Date} + * @memberof ShoppingListEntry + */ + completedAt?: Date | null; + /** + * + * @type {Date} + * @memberof ShoppingListEntry + */ + delayUntil?: Date | null; +} + +/** + * Check if a given object implements the ShoppingListEntry interface. + */ +export function instanceOfShoppingListEntry(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "food" in value; + isInstance = isInstance && "amount" in value; + + return isInstance; +} + +export function ShoppingListEntryFromJSON(json: any): ShoppingListEntry { + return ShoppingListEntryFromJSONTyped(json, false); +} + +export function ShoppingListEntryFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShoppingListEntry { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'listRecipe': !exists(json, 'list_recipe') ? undefined : json['list_recipe'], + 'food': IngredientFoodFromJSON(json['food']), + 'unit': !exists(json, 'unit') ? undefined : FoodPropertiesFoodUnitFromJSON(json['unit']), + 'amount': json['amount'], + 'order': !exists(json, 'order') ? undefined : json['order'], + 'checked': !exists(json, 'checked') ? undefined : json['checked'], + 'recipeMealplan': !exists(json, 'recipe_mealplan') ? undefined : ShoppingListEntriesInnerRecipeMealplanFromJSON(json['recipe_mealplan']), + 'createdBy': !exists(json, 'created_by') ? undefined : ShoppingListEntriesInnerCreatedByFromJSON(json['created_by']), + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + 'updatedAt': !exists(json, 'updated_at') ? undefined : (new Date(json['updated_at'])), + 'completedAt': !exists(json, 'completed_at') ? undefined : (json['completed_at'] === null ? null : new Date(json['completed_at'])), + 'delayUntil': !exists(json, 'delay_until') ? undefined : (json['delay_until'] === null ? null : new Date(json['delay_until'])), + }; +} + +export function ShoppingListEntryToJSON(value?: ShoppingListEntry | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'list_recipe': value.listRecipe, + 'food': IngredientFoodToJSON(value.food), + 'unit': FoodPropertiesFoodUnitToJSON(value.unit), + 'amount': value.amount, + 'order': value.order, + 'checked': value.checked, + 'recipe_mealplan': ShoppingListEntriesInnerRecipeMealplanToJSON(value.recipeMealplan), + 'created_by': ShoppingListEntriesInnerCreatedByToJSON(value.createdBy), + 'completed_at': value.completedAt === undefined ? undefined : (value.completedAt === null ? null : value.completedAt.toISOString()), + 'delay_until': value.delayUntil === undefined ? undefined : (value.delayUntil === null ? null : value.delayUntil.toISOString()), + }; +} + diff --git a/vue3/src/openapi/models/ShoppingListEntryBulk.ts b/vue3/src/openapi/models/ShoppingListEntryBulk.ts new file mode 100644 index 000000000..6ff3980a5 --- /dev/null +++ b/vue3/src/openapi/models/ShoppingListEntryBulk.ts @@ -0,0 +1,75 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface ShoppingListEntryBulk + */ +export interface ShoppingListEntryBulk { + /** + * + * @type {Array} + * @memberof ShoppingListEntryBulk + */ + ids: Array; + /** + * + * @type {boolean} + * @memberof ShoppingListEntryBulk + */ + checked: boolean; +} + +/** + * Check if a given object implements the ShoppingListEntryBulk interface. + */ +export function instanceOfShoppingListEntryBulk(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "ids" in value; + isInstance = isInstance && "checked" in value; + + return isInstance; +} + +export function ShoppingListEntryBulkFromJSON(json: any): ShoppingListEntryBulk { + return ShoppingListEntryBulkFromJSONTyped(json, false); +} + +export function ShoppingListEntryBulkFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShoppingListEntryBulk { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'ids': json['ids'], + 'checked': json['checked'], + }; +} + +export function ShoppingListEntryBulkToJSON(value?: ShoppingListEntryBulk | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'ids': value.ids, + 'checked': value.checked, + }; +} + diff --git a/vue3/src/openapi/models/ShoppingListRecipe.ts b/vue3/src/openapi/models/ShoppingListRecipe.ts new file mode 100644 index 000000000..f9baa3bf9 --- /dev/null +++ b/vue3/src/openapi/models/ShoppingListRecipe.ts @@ -0,0 +1,124 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface ShoppingListRecipe + */ +export interface ShoppingListRecipe { + /** + * + * @type {number} + * @memberof ShoppingListRecipe + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof ShoppingListRecipe + */ + readonly recipeName?: string; + /** + * + * @type {string} + * @memberof ShoppingListRecipe + */ + readonly name?: string; + /** + * + * @type {number} + * @memberof ShoppingListRecipe + */ + recipe?: number | null; + /** + * + * @type {number} + * @memberof ShoppingListRecipe + */ + mealplan?: number | null; + /** + * + * @type {string} + * @memberof ShoppingListRecipe + */ + servings: string; + /** + * + * @type {string} + * @memberof ShoppingListRecipe + */ + readonly mealplanNote?: string; + /** + * + * @type {string} + * @memberof ShoppingListRecipe + */ + readonly mealplanFromDate?: string; + /** + * + * @type {string} + * @memberof ShoppingListRecipe + */ + readonly mealplanType?: string; +} + +/** + * Check if a given object implements the ShoppingListRecipe interface. + */ +export function instanceOfShoppingListRecipe(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "servings" in value; + + return isInstance; +} + +export function ShoppingListRecipeFromJSON(json: any): ShoppingListRecipe { + return ShoppingListRecipeFromJSONTyped(json, false); +} + +export function ShoppingListRecipeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShoppingListRecipe { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'recipeName': !exists(json, 'recipe_name') ? undefined : json['recipe_name'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'recipe': !exists(json, 'recipe') ? undefined : json['recipe'], + 'mealplan': !exists(json, 'mealplan') ? undefined : json['mealplan'], + 'servings': json['servings'], + 'mealplanNote': !exists(json, 'mealplan_note') ? undefined : json['mealplan_note'], + 'mealplanFromDate': !exists(json, 'mealplan_from_date') ? undefined : json['mealplan_from_date'], + 'mealplanType': !exists(json, 'mealplan_type') ? undefined : json['mealplan_type'], + }; +} + +export function ShoppingListRecipeToJSON(value?: ShoppingListRecipe | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'recipe': value.recipe, + 'mealplan': value.mealplan, + 'servings': value.servings, + }; +} + diff --git a/vue3/src/openapi/models/ShoppingListRecipesInner.ts b/vue3/src/openapi/models/ShoppingListRecipesInner.ts new file mode 100644 index 000000000..134023744 --- /dev/null +++ b/vue3/src/openapi/models/ShoppingListRecipesInner.ts @@ -0,0 +1,124 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface ShoppingListRecipesInner + */ +export interface ShoppingListRecipesInner { + /** + * + * @type {number} + * @memberof ShoppingListRecipesInner + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof ShoppingListRecipesInner + */ + readonly recipeName?: string; + /** + * + * @type {string} + * @memberof ShoppingListRecipesInner + */ + readonly name?: string; + /** + * + * @type {number} + * @memberof ShoppingListRecipesInner + */ + recipe?: number | null; + /** + * + * @type {number} + * @memberof ShoppingListRecipesInner + */ + mealplan?: number | null; + /** + * + * @type {string} + * @memberof ShoppingListRecipesInner + */ + servings: string; + /** + * + * @type {string} + * @memberof ShoppingListRecipesInner + */ + readonly mealplanNote?: string; + /** + * + * @type {string} + * @memberof ShoppingListRecipesInner + */ + readonly mealplanFromDate?: string; + /** + * + * @type {string} + * @memberof ShoppingListRecipesInner + */ + readonly mealplanType?: string; +} + +/** + * Check if a given object implements the ShoppingListRecipesInner interface. + */ +export function instanceOfShoppingListRecipesInner(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "servings" in value; + + return isInstance; +} + +export function ShoppingListRecipesInnerFromJSON(json: any): ShoppingListRecipesInner { + return ShoppingListRecipesInnerFromJSONTyped(json, false); +} + +export function ShoppingListRecipesInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShoppingListRecipesInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'recipeName': !exists(json, 'recipe_name') ? undefined : json['recipe_name'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'recipe': !exists(json, 'recipe') ? undefined : json['recipe'], + 'mealplan': !exists(json, 'mealplan') ? undefined : json['mealplan'], + 'servings': json['servings'], + 'mealplanNote': !exists(json, 'mealplan_note') ? undefined : json['mealplan_note'], + 'mealplanFromDate': !exists(json, 'mealplan_from_date') ? undefined : json['mealplan_from_date'], + 'mealplanType': !exists(json, 'mealplan_type') ? undefined : json['mealplan_type'], + }; +} + +export function ShoppingListRecipesInnerToJSON(value?: ShoppingListRecipesInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'recipe': value.recipe, + 'mealplan': value.mealplan, + 'servings': value.servings, + }; +} + diff --git a/vue3/src/openapi/models/ShoppingListSupermarket.ts b/vue3/src/openapi/models/ShoppingListSupermarket.ts new file mode 100644 index 000000000..e7de683e8 --- /dev/null +++ b/vue3/src/openapi/models/ShoppingListSupermarket.ts @@ -0,0 +1,103 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { ShoppingListSupermarketCategoryToSupermarketInner } from './ShoppingListSupermarketCategoryToSupermarketInner'; +import { + ShoppingListSupermarketCategoryToSupermarketInnerFromJSON, + ShoppingListSupermarketCategoryToSupermarketInnerFromJSONTyped, + ShoppingListSupermarketCategoryToSupermarketInnerToJSON, +} from './ShoppingListSupermarketCategoryToSupermarketInner'; + +/** + * + * @export + * @interface ShoppingListSupermarket + */ +export interface ShoppingListSupermarket { + /** + * + * @type {number} + * @memberof ShoppingListSupermarket + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof ShoppingListSupermarket + */ + name: string; + /** + * + * @type {string} + * @memberof ShoppingListSupermarket + */ + description?: string | null; + /** + * + * @type {Array} + * @memberof ShoppingListSupermarket + */ + readonly categoryToSupermarket?: Array; + /** + * + * @type {string} + * @memberof ShoppingListSupermarket + */ + openDataSlug?: string | null; +} + +/** + * Check if a given object implements the ShoppingListSupermarket interface. + */ +export function instanceOfShoppingListSupermarket(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function ShoppingListSupermarketFromJSON(json: any): ShoppingListSupermarket { + return ShoppingListSupermarketFromJSONTyped(json, false); +} + +export function ShoppingListSupermarketFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShoppingListSupermarket { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'categoryToSupermarket': !exists(json, 'category_to_supermarket') ? undefined : ((json['category_to_supermarket'] as Array).map(ShoppingListSupermarketCategoryToSupermarketInnerFromJSON)), + 'openDataSlug': !exists(json, 'open_data_slug') ? undefined : json['open_data_slug'], + }; +} + +export function ShoppingListSupermarketToJSON(value?: ShoppingListSupermarket | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'description': value.description, + 'open_data_slug': value.openDataSlug, + }; +} + diff --git a/vue3/src/openapi/models/ShoppingListSupermarketCategoryToSupermarketInner.ts b/vue3/src/openapi/models/ShoppingListSupermarketCategoryToSupermarketInner.ts new file mode 100644 index 000000000..40496445a --- /dev/null +++ b/vue3/src/openapi/models/ShoppingListSupermarketCategoryToSupermarketInner.ts @@ -0,0 +1,97 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { ShoppingListSupermarketCategoryToSupermarketInnerCategory } from './ShoppingListSupermarketCategoryToSupermarketInnerCategory'; +import { + ShoppingListSupermarketCategoryToSupermarketInnerCategoryFromJSON, + ShoppingListSupermarketCategoryToSupermarketInnerCategoryFromJSONTyped, + ShoppingListSupermarketCategoryToSupermarketInnerCategoryToJSON, +} from './ShoppingListSupermarketCategoryToSupermarketInnerCategory'; + +/** + * + * @export + * @interface ShoppingListSupermarketCategoryToSupermarketInner + */ +export interface ShoppingListSupermarketCategoryToSupermarketInner { + /** + * + * @type {number} + * @memberof ShoppingListSupermarketCategoryToSupermarketInner + */ + readonly id?: number; + /** + * + * @type {ShoppingListSupermarketCategoryToSupermarketInnerCategory} + * @memberof ShoppingListSupermarketCategoryToSupermarketInner + */ + category: ShoppingListSupermarketCategoryToSupermarketInnerCategory; + /** + * + * @type {number} + * @memberof ShoppingListSupermarketCategoryToSupermarketInner + */ + supermarket: number; + /** + * + * @type {number} + * @memberof ShoppingListSupermarketCategoryToSupermarketInner + */ + order?: number; +} + +/** + * Check if a given object implements the ShoppingListSupermarketCategoryToSupermarketInner interface. + */ +export function instanceOfShoppingListSupermarketCategoryToSupermarketInner(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "category" in value; + isInstance = isInstance && "supermarket" in value; + + return isInstance; +} + +export function ShoppingListSupermarketCategoryToSupermarketInnerFromJSON(json: any): ShoppingListSupermarketCategoryToSupermarketInner { + return ShoppingListSupermarketCategoryToSupermarketInnerFromJSONTyped(json, false); +} + +export function ShoppingListSupermarketCategoryToSupermarketInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShoppingListSupermarketCategoryToSupermarketInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'category': ShoppingListSupermarketCategoryToSupermarketInnerCategoryFromJSON(json['category']), + 'supermarket': json['supermarket'], + 'order': !exists(json, 'order') ? undefined : json['order'], + }; +} + +export function ShoppingListSupermarketCategoryToSupermarketInnerToJSON(value?: ShoppingListSupermarketCategoryToSupermarketInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'category': ShoppingListSupermarketCategoryToSupermarketInnerCategoryToJSON(value.category), + 'supermarket': value.supermarket, + 'order': value.order, + }; +} + diff --git a/vue3/src/openapi/models/ShoppingListSupermarketCategoryToSupermarketInnerCategory.ts b/vue3/src/openapi/models/ShoppingListSupermarketCategoryToSupermarketInnerCategory.ts new file mode 100644 index 000000000..7712e575b --- /dev/null +++ b/vue3/src/openapi/models/ShoppingListSupermarketCategoryToSupermarketInnerCategory.ts @@ -0,0 +1,81 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface ShoppingListSupermarketCategoryToSupermarketInnerCategory + */ +export interface ShoppingListSupermarketCategoryToSupermarketInnerCategory { + /** + * + * @type {number} + * @memberof ShoppingListSupermarketCategoryToSupermarketInnerCategory + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof ShoppingListSupermarketCategoryToSupermarketInnerCategory + */ + name: string; + /** + * + * @type {string} + * @memberof ShoppingListSupermarketCategoryToSupermarketInnerCategory + */ + description?: string | null; +} + +/** + * Check if a given object implements the ShoppingListSupermarketCategoryToSupermarketInnerCategory interface. + */ +export function instanceOfShoppingListSupermarketCategoryToSupermarketInnerCategory(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function ShoppingListSupermarketCategoryToSupermarketInnerCategoryFromJSON(json: any): ShoppingListSupermarketCategoryToSupermarketInnerCategory { + return ShoppingListSupermarketCategoryToSupermarketInnerCategoryFromJSONTyped(json, false); +} + +export function ShoppingListSupermarketCategoryToSupermarketInnerCategoryFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShoppingListSupermarketCategoryToSupermarketInnerCategory { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + }; +} + +export function ShoppingListSupermarketCategoryToSupermarketInnerCategoryToJSON(value?: ShoppingListSupermarketCategoryToSupermarketInnerCategory | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'description': value.description, + }; +} + diff --git a/vue3/src/openapi/models/Space.ts b/vue3/src/openapi/models/Space.ts new file mode 100644 index 000000000..2b209299b --- /dev/null +++ b/vue3/src/openapi/models/Space.ts @@ -0,0 +1,302 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { FoodInheritFieldsInner } from './FoodInheritFieldsInner'; +import { + FoodInheritFieldsInnerFromJSON, + FoodInheritFieldsInnerFromJSONTyped, + FoodInheritFieldsInnerToJSON, +} from './FoodInheritFieldsInner'; +import type { RecipeStepsInnerFile } from './RecipeStepsInnerFile'; +import { + RecipeStepsInnerFileFromJSON, + RecipeStepsInnerFileFromJSONTyped, + RecipeStepsInnerFileToJSON, +} from './RecipeStepsInnerFile'; + +/** + * + * @export + * @interface Space + */ +export interface Space { + /** + * + * @type {number} + * @memberof Space + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof Space + */ + name?: string; + /** + * + * @type {string} + * @memberof Space + */ + readonly createdBy?: string | null; + /** + * + * @type {Date} + * @memberof Space + */ + readonly createdAt?: Date; + /** + * + * @type {string} + * @memberof Space + */ + message?: string; + /** + * + * @type {number} + * @memberof Space + */ + readonly maxRecipes?: number; + /** + * Maximum file storage for space in MB. 0 for unlimited, -1 to disable file upload. + * @type {number} + * @memberof Space + */ + readonly maxFileStorageMb?: number; + /** + * + * @type {number} + * @memberof Space + */ + readonly maxUsers?: number; + /** + * + * @type {boolean} + * @memberof Space + */ + readonly allowSharing?: boolean; + /** + * + * @type {boolean} + * @memberof Space + */ + readonly demo?: boolean; + /** + * + * @type {Array} + * @memberof Space + */ + foodInherit: Array; + /** + * + * @type {string} + * @memberof Space + */ + readonly userCount?: string; + /** + * + * @type {string} + * @memberof Space + */ + readonly recipeCount?: string; + /** + * + * @type {string} + * @memberof Space + */ + readonly fileSizeMb?: string; + /** + * + * @type {RecipeStepsInnerFile} + * @memberof Space + */ + image?: RecipeStepsInnerFile | null; + /** + * + * @type {RecipeStepsInnerFile} + * @memberof Space + */ + navLogo?: RecipeStepsInnerFile | null; + /** + * + * @type {string} + * @memberof Space + */ + spaceTheme?: SpaceSpaceThemeEnum; + /** + * + * @type {RecipeStepsInnerFile} + * @memberof Space + */ + customSpaceTheme?: RecipeStepsInnerFile | null; + /** + * + * @type {string} + * @memberof Space + */ + navBgColor?: string; + /** + * + * @type {string} + * @memberof Space + */ + navTextColor?: SpaceNavTextColorEnum; + /** + * + * @type {RecipeStepsInnerFile} + * @memberof Space + */ + logoColor32?: RecipeStepsInnerFile | null; + /** + * + * @type {RecipeStepsInnerFile} + * @memberof Space + */ + logoColor128?: RecipeStepsInnerFile | null; + /** + * + * @type {RecipeStepsInnerFile} + * @memberof Space + */ + logoColor144?: RecipeStepsInnerFile | null; + /** + * + * @type {RecipeStepsInnerFile} + * @memberof Space + */ + logoColor180?: RecipeStepsInnerFile | null; + /** + * + * @type {RecipeStepsInnerFile} + * @memberof Space + */ + logoColor192?: RecipeStepsInnerFile | null; + /** + * + * @type {RecipeStepsInnerFile} + * @memberof Space + */ + logoColor512?: RecipeStepsInnerFile | null; + /** + * + * @type {RecipeStepsInnerFile} + * @memberof Space + */ + logoColorSvg?: RecipeStepsInnerFile | null; +} + + +/** + * @export + */ +export const SpaceSpaceThemeEnum = { + Blank: 'BLANK', + Tandoor: 'TANDOOR', + Bootstrap: 'BOOTSTRAP', + Darkly: 'DARKLY', + Flatly: 'FLATLY', + Superhero: 'SUPERHERO', + TandoorDark: 'TANDOOR_DARK' +} as const; +export type SpaceSpaceThemeEnum = typeof SpaceSpaceThemeEnum[keyof typeof SpaceSpaceThemeEnum]; + +/** + * @export + */ +export const SpaceNavTextColorEnum = { + Blank: 'BLANK', + Light: 'LIGHT', + Dark: 'DARK' +} as const; +export type SpaceNavTextColorEnum = typeof SpaceNavTextColorEnum[keyof typeof SpaceNavTextColorEnum]; + + +/** + * Check if a given object implements the Space interface. + */ +export function instanceOfSpace(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "foodInherit" in value; + + return isInstance; +} + +export function SpaceFromJSON(json: any): Space { + return SpaceFromJSONTyped(json, false); +} + +export function SpaceFromJSONTyped(json: any, ignoreDiscriminator: boolean): Space { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + 'message': !exists(json, 'message') ? undefined : json['message'], + 'maxRecipes': !exists(json, 'max_recipes') ? undefined : json['max_recipes'], + 'maxFileStorageMb': !exists(json, 'max_file_storage_mb') ? undefined : json['max_file_storage_mb'], + 'maxUsers': !exists(json, 'max_users') ? undefined : json['max_users'], + 'allowSharing': !exists(json, 'allow_sharing') ? undefined : json['allow_sharing'], + 'demo': !exists(json, 'demo') ? undefined : json['demo'], + 'foodInherit': ((json['food_inherit'] as Array).map(FoodInheritFieldsInnerFromJSON)), + 'userCount': !exists(json, 'user_count') ? undefined : json['user_count'], + 'recipeCount': !exists(json, 'recipe_count') ? undefined : json['recipe_count'], + 'fileSizeMb': !exists(json, 'file_size_mb') ? undefined : json['file_size_mb'], + 'image': !exists(json, 'image') ? undefined : RecipeStepsInnerFileFromJSON(json['image']), + 'navLogo': !exists(json, 'nav_logo') ? undefined : RecipeStepsInnerFileFromJSON(json['nav_logo']), + 'spaceTheme': !exists(json, 'space_theme') ? undefined : json['space_theme'], + 'customSpaceTheme': !exists(json, 'custom_space_theme') ? undefined : RecipeStepsInnerFileFromJSON(json['custom_space_theme']), + 'navBgColor': !exists(json, 'nav_bg_color') ? undefined : json['nav_bg_color'], + 'navTextColor': !exists(json, 'nav_text_color') ? undefined : json['nav_text_color'], + 'logoColor32': !exists(json, 'logo_color_32') ? undefined : RecipeStepsInnerFileFromJSON(json['logo_color_32']), + 'logoColor128': !exists(json, 'logo_color_128') ? undefined : RecipeStepsInnerFileFromJSON(json['logo_color_128']), + 'logoColor144': !exists(json, 'logo_color_144') ? undefined : RecipeStepsInnerFileFromJSON(json['logo_color_144']), + 'logoColor180': !exists(json, 'logo_color_180') ? undefined : RecipeStepsInnerFileFromJSON(json['logo_color_180']), + 'logoColor192': !exists(json, 'logo_color_192') ? undefined : RecipeStepsInnerFileFromJSON(json['logo_color_192']), + 'logoColor512': !exists(json, 'logo_color_512') ? undefined : RecipeStepsInnerFileFromJSON(json['logo_color_512']), + 'logoColorSvg': !exists(json, 'logo_color_svg') ? undefined : RecipeStepsInnerFileFromJSON(json['logo_color_svg']), + }; +} + +export function SpaceToJSON(value?: Space | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'message': value.message, + 'food_inherit': ((value.foodInherit as Array).map(FoodInheritFieldsInnerToJSON)), + 'image': RecipeStepsInnerFileToJSON(value.image), + 'nav_logo': RecipeStepsInnerFileToJSON(value.navLogo), + 'space_theme': value.spaceTheme, + 'custom_space_theme': RecipeStepsInnerFileToJSON(value.customSpaceTheme), + 'nav_bg_color': value.navBgColor, + 'nav_text_color': value.navTextColor, + 'logo_color_32': RecipeStepsInnerFileToJSON(value.logoColor32), + 'logo_color_128': RecipeStepsInnerFileToJSON(value.logoColor128), + 'logo_color_144': RecipeStepsInnerFileToJSON(value.logoColor144), + 'logo_color_180': RecipeStepsInnerFileToJSON(value.logoColor180), + 'logo_color_192': RecipeStepsInnerFileToJSON(value.logoColor192), + 'logo_color_512': RecipeStepsInnerFileToJSON(value.logoColor512), + 'logo_color_svg': RecipeStepsInnerFileToJSON(value.logoColorSvg), + }; +} + diff --git a/vue3/src/openapi/models/Step.ts b/vue3/src/openapi/models/Step.ts new file mode 100644 index 000000000..57cd40415 --- /dev/null +++ b/vue3/src/openapi/models/Step.ts @@ -0,0 +1,178 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { RecipeStepsInnerFile } from './RecipeStepsInnerFile'; +import { + RecipeStepsInnerFileFromJSON, + RecipeStepsInnerFileFromJSONTyped, + RecipeStepsInnerFileToJSON, +} from './RecipeStepsInnerFile'; +import type { RecipeStepsInnerIngredientsInner } from './RecipeStepsInnerIngredientsInner'; +import { + RecipeStepsInnerIngredientsInnerFromJSON, + RecipeStepsInnerIngredientsInnerFromJSONTyped, + RecipeStepsInnerIngredientsInnerToJSON, +} from './RecipeStepsInnerIngredientsInner'; + +/** + * + * @export + * @interface Step + */ +export interface Step { + /** + * + * @type {number} + * @memberof Step + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof Step + */ + name?: string; + /** + * + * @type {string} + * @memberof Step + */ + instruction?: string; + /** + * + * @type {Array} + * @memberof Step + */ + ingredients: Array; + /** + * + * @type {string} + * @memberof Step + */ + readonly ingredientsMarkdown?: string; + /** + * + * @type {string} + * @memberof Step + */ + readonly ingredientsVue?: string; + /** + * + * @type {number} + * @memberof Step + */ + time?: number; + /** + * + * @type {number} + * @memberof Step + */ + order?: number; + /** + * + * @type {boolean} + * @memberof Step + */ + showAsHeader?: boolean; + /** + * + * @type {RecipeStepsInnerFile} + * @memberof Step + */ + file?: RecipeStepsInnerFile | null; + /** + * + * @type {number} + * @memberof Step + */ + stepRecipe?: number | null; + /** + * + * @type {string} + * @memberof Step + */ + readonly stepRecipeData?: string; + /** + * + * @type {string} + * @memberof Step + */ + readonly numrecipe?: string; + /** + * + * @type {boolean} + * @memberof Step + */ + showIngredientsTable?: boolean; +} + +/** + * Check if a given object implements the Step interface. + */ +export function instanceOfStep(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "ingredients" in value; + + return isInstance; +} + +export function StepFromJSON(json: any): Step { + return StepFromJSONTyped(json, false); +} + +export function StepFromJSONTyped(json: any, ignoreDiscriminator: boolean): Step { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'instruction': !exists(json, 'instruction') ? undefined : json['instruction'], + 'ingredients': ((json['ingredients'] as Array).map(RecipeStepsInnerIngredientsInnerFromJSON)), + 'ingredientsMarkdown': !exists(json, 'ingredients_markdown') ? undefined : json['ingredients_markdown'], + 'ingredientsVue': !exists(json, 'ingredients_vue') ? undefined : json['ingredients_vue'], + 'time': !exists(json, 'time') ? undefined : json['time'], + 'order': !exists(json, 'order') ? undefined : json['order'], + 'showAsHeader': !exists(json, 'show_as_header') ? undefined : json['show_as_header'], + 'file': !exists(json, 'file') ? undefined : RecipeStepsInnerFileFromJSON(json['file']), + 'stepRecipe': !exists(json, 'step_recipe') ? undefined : json['step_recipe'], + 'stepRecipeData': !exists(json, 'step_recipe_data') ? undefined : json['step_recipe_data'], + 'numrecipe': !exists(json, 'numrecipe') ? undefined : json['numrecipe'], + 'showIngredientsTable': !exists(json, 'show_ingredients_table') ? undefined : json['show_ingredients_table'], + }; +} + +export function StepToJSON(value?: Step | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'instruction': value.instruction, + 'ingredients': ((value.ingredients as Array).map(RecipeStepsInnerIngredientsInnerToJSON)), + 'time': value.time, + 'order': value.order, + 'show_as_header': value.showAsHeader, + 'file': RecipeStepsInnerFileToJSON(value.file), + 'step_recipe': value.stepRecipe, + 'show_ingredients_table': value.showIngredientsTable, + }; +} + diff --git a/vue3/src/openapi/models/Storage.ts b/vue3/src/openapi/models/Storage.ts new file mode 100644 index 000000000..2fab24a74 --- /dev/null +++ b/vue3/src/openapi/models/Storage.ts @@ -0,0 +1,124 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface Storage + */ +export interface Storage { + /** + * + * @type {number} + * @memberof Storage + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof Storage + */ + name: string; + /** + * + * @type {string} + * @memberof Storage + */ + method?: StorageMethodEnum; + /** + * + * @type {string} + * @memberof Storage + */ + username?: string | null; + /** + * + * @type {string} + * @memberof Storage + */ + password?: string | null; + /** + * + * @type {string} + * @memberof Storage + */ + token?: string | null; + /** + * + * @type {string} + * @memberof Storage + */ + readonly createdBy?: string; +} + + +/** + * @export + */ +export const StorageMethodEnum = { + Db: 'DB', + Nextcloud: 'NEXTCLOUD', + Local: 'LOCAL' +} as const; +export type StorageMethodEnum = typeof StorageMethodEnum[keyof typeof StorageMethodEnum]; + + +/** + * Check if a given object implements the Storage interface. + */ +export function instanceOfStorage(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function StorageFromJSON(json: any): Storage { + return StorageFromJSONTyped(json, false); +} + +export function StorageFromJSONTyped(json: any, ignoreDiscriminator: boolean): Storage { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'method': !exists(json, 'method') ? undefined : json['method'], + 'username': !exists(json, 'username') ? undefined : json['username'], + 'password': !exists(json, 'password') ? undefined : json['password'], + 'token': !exists(json, 'token') ? undefined : json['token'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function StorageToJSON(value?: Storage | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'method': value.method, + 'username': value.username, + 'password': value.password, + 'token': value.token, + }; +} + diff --git a/vue3/src/openapi/models/Supermarket.ts b/vue3/src/openapi/models/Supermarket.ts new file mode 100644 index 000000000..040ceab0e --- /dev/null +++ b/vue3/src/openapi/models/Supermarket.ts @@ -0,0 +1,103 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { ShoppingListSupermarketCategoryToSupermarketInner } from './ShoppingListSupermarketCategoryToSupermarketInner'; +import { + ShoppingListSupermarketCategoryToSupermarketInnerFromJSON, + ShoppingListSupermarketCategoryToSupermarketInnerFromJSONTyped, + ShoppingListSupermarketCategoryToSupermarketInnerToJSON, +} from './ShoppingListSupermarketCategoryToSupermarketInner'; + +/** + * + * @export + * @interface Supermarket + */ +export interface Supermarket { + /** + * + * @type {number} + * @memberof Supermarket + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof Supermarket + */ + name: string; + /** + * + * @type {string} + * @memberof Supermarket + */ + description?: string | null; + /** + * + * @type {Array} + * @memberof Supermarket + */ + readonly categoryToSupermarket?: Array; + /** + * + * @type {string} + * @memberof Supermarket + */ + openDataSlug?: string | null; +} + +/** + * Check if a given object implements the Supermarket interface. + */ +export function instanceOfSupermarket(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function SupermarketFromJSON(json: any): Supermarket { + return SupermarketFromJSONTyped(json, false); +} + +export function SupermarketFromJSONTyped(json: any, ignoreDiscriminator: boolean): Supermarket { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'categoryToSupermarket': !exists(json, 'category_to_supermarket') ? undefined : ((json['category_to_supermarket'] as Array).map(ShoppingListSupermarketCategoryToSupermarketInnerFromJSON)), + 'openDataSlug': !exists(json, 'open_data_slug') ? undefined : json['open_data_slug'], + }; +} + +export function SupermarketToJSON(value?: Supermarket | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'description': value.description, + 'open_data_slug': value.openDataSlug, + }; +} + diff --git a/vue3/src/openapi/models/SupermarketCategory.ts b/vue3/src/openapi/models/SupermarketCategory.ts new file mode 100644 index 000000000..9c4c8c6ec --- /dev/null +++ b/vue3/src/openapi/models/SupermarketCategory.ts @@ -0,0 +1,81 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface SupermarketCategory + */ +export interface SupermarketCategory { + /** + * + * @type {number} + * @memberof SupermarketCategory + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof SupermarketCategory + */ + name: string; + /** + * + * @type {string} + * @memberof SupermarketCategory + */ + description?: string | null; +} + +/** + * Check if a given object implements the SupermarketCategory interface. + */ +export function instanceOfSupermarketCategory(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function SupermarketCategoryFromJSON(json: any): SupermarketCategory { + return SupermarketCategoryFromJSONTyped(json, false); +} + +export function SupermarketCategoryFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupermarketCategory { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + }; +} + +export function SupermarketCategoryToJSON(value?: SupermarketCategory | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'description': value.description, + }; +} + diff --git a/vue3/src/openapi/models/SupermarketCategoryRelation.ts b/vue3/src/openapi/models/SupermarketCategoryRelation.ts new file mode 100644 index 000000000..4c7f96669 --- /dev/null +++ b/vue3/src/openapi/models/SupermarketCategoryRelation.ts @@ -0,0 +1,97 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { ShoppingListSupermarketCategoryToSupermarketInnerCategory } from './ShoppingListSupermarketCategoryToSupermarketInnerCategory'; +import { + ShoppingListSupermarketCategoryToSupermarketInnerCategoryFromJSON, + ShoppingListSupermarketCategoryToSupermarketInnerCategoryFromJSONTyped, + ShoppingListSupermarketCategoryToSupermarketInnerCategoryToJSON, +} from './ShoppingListSupermarketCategoryToSupermarketInnerCategory'; + +/** + * + * @export + * @interface SupermarketCategoryRelation + */ +export interface SupermarketCategoryRelation { + /** + * + * @type {number} + * @memberof SupermarketCategoryRelation + */ + readonly id?: number; + /** + * + * @type {ShoppingListSupermarketCategoryToSupermarketInnerCategory} + * @memberof SupermarketCategoryRelation + */ + category: ShoppingListSupermarketCategoryToSupermarketInnerCategory; + /** + * + * @type {number} + * @memberof SupermarketCategoryRelation + */ + supermarket: number; + /** + * + * @type {number} + * @memberof SupermarketCategoryRelation + */ + order?: number; +} + +/** + * Check if a given object implements the SupermarketCategoryRelation interface. + */ +export function instanceOfSupermarketCategoryRelation(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "category" in value; + isInstance = isInstance && "supermarket" in value; + + return isInstance; +} + +export function SupermarketCategoryRelationFromJSON(json: any): SupermarketCategoryRelation { + return SupermarketCategoryRelationFromJSONTyped(json, false); +} + +export function SupermarketCategoryRelationFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupermarketCategoryRelation { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'category': ShoppingListSupermarketCategoryToSupermarketInnerCategoryFromJSON(json['category']), + 'supermarket': json['supermarket'], + 'order': !exists(json, 'order') ? undefined : json['order'], + }; +} + +export function SupermarketCategoryRelationToJSON(value?: SupermarketCategoryRelation | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'category': ShoppingListSupermarketCategoryToSupermarketInnerCategoryToJSON(value.category), + 'supermarket': value.supermarket, + 'order': value.order, + }; +} + diff --git a/vue3/src/openapi/models/Sync.ts b/vue3/src/openapi/models/Sync.ts new file mode 100644 index 000000000..e6d26bc60 --- /dev/null +++ b/vue3/src/openapi/models/Sync.ts @@ -0,0 +1,111 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface Sync + */ +export interface Sync { + /** + * + * @type {number} + * @memberof Sync + */ + readonly id?: number; + /** + * + * @type {number} + * @memberof Sync + */ + storage: number; + /** + * + * @type {string} + * @memberof Sync + */ + path?: string; + /** + * + * @type {boolean} + * @memberof Sync + */ + active?: boolean; + /** + * + * @type {Date} + * @memberof Sync + */ + lastChecked?: Date | null; + /** + * + * @type {Date} + * @memberof Sync + */ + readonly createdAt?: Date; + /** + * + * @type {Date} + * @memberof Sync + */ + readonly updatedAt?: Date; +} + +/** + * Check if a given object implements the Sync interface. + */ +export function instanceOfSync(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "storage" in value; + + return isInstance; +} + +export function SyncFromJSON(json: any): Sync { + return SyncFromJSONTyped(json, false); +} + +export function SyncFromJSONTyped(json: any, ignoreDiscriminator: boolean): Sync { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'storage': json['storage'], + 'path': !exists(json, 'path') ? undefined : json['path'], + 'active': !exists(json, 'active') ? undefined : json['active'], + 'lastChecked': !exists(json, 'last_checked') ? undefined : (json['last_checked'] === null ? null : new Date(json['last_checked'])), + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + 'updatedAt': !exists(json, 'updated_at') ? undefined : (new Date(json['updated_at'])), + }; +} + +export function SyncToJSON(value?: Sync | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'storage': value.storage, + 'path': value.path, + 'active': value.active, + 'last_checked': value.lastChecked === undefined ? undefined : (value.lastChecked === null ? null : value.lastChecked.toISOString()), + }; +} + diff --git a/vue3/src/openapi/models/SyncLog.ts b/vue3/src/openapi/models/SyncLog.ts new file mode 100644 index 000000000..ea3c3e647 --- /dev/null +++ b/vue3/src/openapi/models/SyncLog.ts @@ -0,0 +1,97 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface SyncLog + */ +export interface SyncLog { + /** + * + * @type {number} + * @memberof SyncLog + */ + readonly id?: number; + /** + * + * @type {number} + * @memberof SyncLog + */ + sync: number; + /** + * + * @type {string} + * @memberof SyncLog + */ + status: string; + /** + * + * @type {string} + * @memberof SyncLog + */ + msg?: string; + /** + * + * @type {Date} + * @memberof SyncLog + */ + readonly createdAt?: Date; +} + +/** + * Check if a given object implements the SyncLog interface. + */ +export function instanceOfSyncLog(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "sync" in value; + isInstance = isInstance && "status" in value; + + return isInstance; +} + +export function SyncLogFromJSON(json: any): SyncLog { + return SyncLogFromJSONTyped(json, false); +} + +export function SyncLogFromJSONTyped(json: any, ignoreDiscriminator: boolean): SyncLog { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'sync': json['sync'], + 'status': json['status'], + 'msg': !exists(json, 'msg') ? undefined : json['msg'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + }; +} + +export function SyncLogToJSON(value?: SyncLog | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'sync': value.sync, + 'status': value.status, + 'msg': value.msg, + }; +} + diff --git a/vue3/src/openapi/models/Unit.ts b/vue3/src/openapi/models/Unit.ts new file mode 100644 index 000000000..7ee56980b --- /dev/null +++ b/vue3/src/openapi/models/Unit.ts @@ -0,0 +1,105 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface Unit + */ +export interface Unit { + /** + * + * @type {number} + * @memberof Unit + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof Unit + */ + name: string; + /** + * + * @type {string} + * @memberof Unit + */ + pluralName?: string | null; + /** + * + * @type {string} + * @memberof Unit + */ + description?: string | null; + /** + * + * @type {string} + * @memberof Unit + */ + baseUnit?: string | null; + /** + * + * @type {string} + * @memberof Unit + */ + openDataSlug?: string | null; +} + +/** + * Check if a given object implements the Unit interface. + */ +export function instanceOfUnit(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function UnitFromJSON(json: any): Unit { + return UnitFromJSONTyped(json, false); +} + +export function UnitFromJSONTyped(json: any, ignoreDiscriminator: boolean): Unit { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'pluralName': !exists(json, 'plural_name') ? undefined : json['plural_name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'baseUnit': !exists(json, 'base_unit') ? undefined : json['base_unit'], + 'openDataSlug': !exists(json, 'open_data_slug') ? undefined : json['open_data_slug'], + }; +} + +export function UnitToJSON(value?: Unit | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'plural_name': value.pluralName, + 'description': value.description, + 'base_unit': value.baseUnit, + 'open_data_slug': value.openDataSlug, + }; +} + diff --git a/vue3/src/openapi/models/UnitConversion.ts b/vue3/src/openapi/models/UnitConversion.ts new file mode 100644 index 000000000..0069a1878 --- /dev/null +++ b/vue3/src/openapi/models/UnitConversion.ts @@ -0,0 +1,136 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { IngredientFood } from './IngredientFood'; +import { + IngredientFoodFromJSON, + IngredientFoodFromJSONTyped, + IngredientFoodToJSON, +} from './IngredientFood'; +import type { UnitConversionBaseUnit } from './UnitConversionBaseUnit'; +import { + UnitConversionBaseUnitFromJSON, + UnitConversionBaseUnitFromJSONTyped, + UnitConversionBaseUnitToJSON, +} from './UnitConversionBaseUnit'; + +/** + * + * @export + * @interface UnitConversion + */ +export interface UnitConversion { + /** + * + * @type {number} + * @memberof UnitConversion + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof UnitConversion + */ + readonly name?: string; + /** + * + * @type {string} + * @memberof UnitConversion + */ + baseAmount: string; + /** + * + * @type {UnitConversionBaseUnit} + * @memberof UnitConversion + */ + baseUnit: UnitConversionBaseUnit; + /** + * + * @type {string} + * @memberof UnitConversion + */ + convertedAmount: string; + /** + * + * @type {UnitConversionBaseUnit} + * @memberof UnitConversion + */ + convertedUnit: UnitConversionBaseUnit; + /** + * + * @type {IngredientFood} + * @memberof UnitConversion + */ + food?: IngredientFood | null; + /** + * + * @type {string} + * @memberof UnitConversion + */ + openDataSlug?: string | null; +} + +/** + * Check if a given object implements the UnitConversion interface. + */ +export function instanceOfUnitConversion(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "baseAmount" in value; + isInstance = isInstance && "baseUnit" in value; + isInstance = isInstance && "convertedAmount" in value; + isInstance = isInstance && "convertedUnit" in value; + + return isInstance; +} + +export function UnitConversionFromJSON(json: any): UnitConversion { + return UnitConversionFromJSONTyped(json, false); +} + +export function UnitConversionFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnitConversion { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'baseAmount': json['base_amount'], + 'baseUnit': UnitConversionBaseUnitFromJSON(json['base_unit']), + 'convertedAmount': json['converted_amount'], + 'convertedUnit': UnitConversionBaseUnitFromJSON(json['converted_unit']), + 'food': !exists(json, 'food') ? undefined : IngredientFoodFromJSON(json['food']), + 'openDataSlug': !exists(json, 'open_data_slug') ? undefined : json['open_data_slug'], + }; +} + +export function UnitConversionToJSON(value?: UnitConversion | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'base_amount': value.baseAmount, + 'base_unit': UnitConversionBaseUnitToJSON(value.baseUnit), + 'converted_amount': value.convertedAmount, + 'converted_unit': UnitConversionBaseUnitToJSON(value.convertedUnit), + 'food': IngredientFoodToJSON(value.food), + 'open_data_slug': value.openDataSlug, + }; +} + diff --git a/vue3/src/openapi/models/UnitConversionBaseUnit.ts b/vue3/src/openapi/models/UnitConversionBaseUnit.ts new file mode 100644 index 000000000..a4f6e1b7d --- /dev/null +++ b/vue3/src/openapi/models/UnitConversionBaseUnit.ts @@ -0,0 +1,105 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface UnitConversionBaseUnit + */ +export interface UnitConversionBaseUnit { + /** + * + * @type {number} + * @memberof UnitConversionBaseUnit + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof UnitConversionBaseUnit + */ + name: string; + /** + * + * @type {string} + * @memberof UnitConversionBaseUnit + */ + pluralName?: string | null; + /** + * + * @type {string} + * @memberof UnitConversionBaseUnit + */ + description?: string | null; + /** + * + * @type {string} + * @memberof UnitConversionBaseUnit + */ + baseUnit?: string | null; + /** + * + * @type {string} + * @memberof UnitConversionBaseUnit + */ + openDataSlug?: string | null; +} + +/** + * Check if a given object implements the UnitConversionBaseUnit interface. + */ +export function instanceOfUnitConversionBaseUnit(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function UnitConversionBaseUnitFromJSON(json: any): UnitConversionBaseUnit { + return UnitConversionBaseUnitFromJSONTyped(json, false); +} + +export function UnitConversionBaseUnitFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnitConversionBaseUnit { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'pluralName': !exists(json, 'plural_name') ? undefined : json['plural_name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'baseUnit': !exists(json, 'base_unit') ? undefined : json['base_unit'], + 'openDataSlug': !exists(json, 'open_data_slug') ? undefined : json['open_data_slug'], + }; +} + +export function UnitConversionBaseUnitToJSON(value?: UnitConversionBaseUnit | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'plural_name': value.pluralName, + 'description': value.description, + 'base_unit': value.baseUnit, + 'open_data_slug': value.openDataSlug, + }; +} + diff --git a/vue3/src/openapi/models/User.ts b/vue3/src/openapi/models/User.ts new file mode 100644 index 000000000..9db10f722 --- /dev/null +++ b/vue3/src/openapi/models/User.ts @@ -0,0 +1,94 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface User + */ +export interface User { + /** + * + * @type {number} + * @memberof User + */ + readonly id?: number; + /** + * Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. + * @type {string} + * @memberof User + */ + readonly username?: string; + /** + * + * @type {string} + * @memberof User + */ + firstName?: string; + /** + * + * @type {string} + * @memberof User + */ + lastName?: string; + /** + * + * @type {string} + * @memberof User + */ + readonly displayName?: string; +} + +/** + * Check if a given object implements the User interface. + */ +export function instanceOfUser(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function UserFromJSON(json: any): User { + return UserFromJSONTyped(json, false); +} + +export function UserFromJSONTyped(json: any, ignoreDiscriminator: boolean): User { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'username': !exists(json, 'username') ? undefined : json['username'], + 'firstName': !exists(json, 'first_name') ? undefined : json['first_name'], + 'lastName': !exists(json, 'last_name') ? undefined : json['last_name'], + 'displayName': !exists(json, 'display_name') ? undefined : json['display_name'], + }; +} + +export function UserToJSON(value?: User | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'first_name': value.firstName, + 'last_name': value.lastName, + }; +} + diff --git a/vue3/src/openapi/models/UserFile.ts b/vue3/src/openapi/models/UserFile.ts new file mode 100644 index 000000000..26f64935f --- /dev/null +++ b/vue3/src/openapi/models/UserFile.ts @@ -0,0 +1,103 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface UserFile + */ +export interface UserFile { + /** + * + * @type {number} + * @memberof UserFile + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof UserFile + */ + name: string; + /** + * + * @type {Blob} + * @memberof UserFile + */ + file: Blob; + /** + * + * @type {string} + * @memberof UserFile + */ + readonly fileDownload?: string; + /** + * + * @type {string} + * @memberof UserFile + */ + readonly preview?: string; + /** + * + * @type {number} + * @memberof UserFile + */ + readonly fileSizeKb?: number; +} + +/** + * Check if a given object implements the UserFile interface. + */ +export function instanceOfUserFile(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "file" in value; + + return isInstance; +} + +export function UserFileFromJSON(json: any): UserFile { + return UserFileFromJSONTyped(json, false); +} + +export function UserFileFromJSONTyped(json: any, ignoreDiscriminator: boolean): UserFile { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'file': json['file'], + 'fileDownload': !exists(json, 'file_download') ? undefined : json['file_download'], + 'preview': !exists(json, 'preview') ? undefined : json['preview'], + 'fileSizeKb': !exists(json, 'file_size_kb') ? undefined : json['file_size_kb'], + }; +} + +export function UserFileToJSON(value?: UserFile | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'file': value.file, + }; +} + diff --git a/vue3/src/openapi/models/UserPreference.ts b/vue3/src/openapi/models/UserPreference.ts new file mode 100644 index 000000000..ef94affe4 --- /dev/null +++ b/vue3/src/openapi/models/UserPreference.ts @@ -0,0 +1,335 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { CustomFilterSharedInner } from './CustomFilterSharedInner'; +import { + CustomFilterSharedInnerFromJSON, + CustomFilterSharedInnerFromJSONTyped, + CustomFilterSharedInnerToJSON, +} from './CustomFilterSharedInner'; +import type { RecipeStepsInnerFile } from './RecipeStepsInnerFile'; +import { + RecipeStepsInnerFileFromJSON, + RecipeStepsInnerFileFromJSONTyped, + RecipeStepsInnerFileToJSON, +} from './RecipeStepsInnerFile'; + +/** + * + * @export + * @interface UserPreference + */ +export interface UserPreference { + /** + * + * @type {number} + * @memberof UserPreference + */ + user: number; + /** + * + * @type {RecipeStepsInnerFile} + * @memberof UserPreference + */ + image?: RecipeStepsInnerFile | null; + /** + * + * @type {string} + * @memberof UserPreference + */ + theme?: UserPreferenceThemeEnum; + /** + * + * @type {string} + * @memberof UserPreference + */ + navBgColor?: string; + /** + * + * @type {string} + * @memberof UserPreference + */ + navTextColor?: UserPreferenceNavTextColorEnum; + /** + * + * @type {boolean} + * @memberof UserPreference + */ + navShowLogo?: boolean; + /** + * + * @type {string} + * @memberof UserPreference + */ + defaultUnit?: string; + /** + * + * @type {string} + * @memberof UserPreference + */ + defaultPage?: UserPreferenceDefaultPageEnum; + /** + * + * @type {boolean} + * @memberof UserPreference + */ + useFractions?: boolean; + /** + * + * @type {boolean} + * @memberof UserPreference + */ + useKj?: boolean; + /** + * + * @type {Array} + * @memberof UserPreference + */ + planShare?: Array | null; + /** + * + * @type {boolean} + * @memberof UserPreference + */ + navSticky?: boolean; + /** + * + * @type {number} + * @memberof UserPreference + */ + ingredientDecimals?: number; + /** + * + * @type {boolean} + * @memberof UserPreference + */ + comments?: boolean; + /** + * + * @type {number} + * @memberof UserPreference + */ + shoppingAutoSync?: number; + /** + * + * @type {boolean} + * @memberof UserPreference + */ + mealplanAutoaddShopping?: boolean; + /** + * + * @type {string} + * @memberof UserPreference + */ + readonly foodInheritDefault?: string; + /** + * + * @type {string} + * @memberof UserPreference + */ + defaultDelay?: string; + /** + * + * @type {boolean} + * @memberof UserPreference + */ + mealplanAutoincludeRelated?: boolean; + /** + * + * @type {boolean} + * @memberof UserPreference + */ + mealplanAutoexcludeOnhand?: boolean; + /** + * + * @type {Array} + * @memberof UserPreference + */ + shoppingShare?: Array | null; + /** + * + * @type {number} + * @memberof UserPreference + */ + shoppingRecentDays?: number; + /** + * + * @type {string} + * @memberof UserPreference + */ + csvDelim?: string; + /** + * + * @type {string} + * @memberof UserPreference + */ + csvPrefix?: string; + /** + * + * @type {boolean} + * @memberof UserPreference + */ + filterToSupermarket?: boolean; + /** + * + * @type {boolean} + * @memberof UserPreference + */ + shoppingAddOnhand?: boolean; + /** + * + * @type {boolean} + * @memberof UserPreference + */ + leftHanded?: boolean; + /** + * + * @type {boolean} + * @memberof UserPreference + */ + showStepIngredients?: boolean; + /** + * + * @type {string} + * @memberof UserPreference + */ + readonly foodChildrenExist?: string; +} + + +/** + * @export + */ +export const UserPreferenceThemeEnum = { + Tandoor: 'TANDOOR', + Bootstrap: 'BOOTSTRAP', + Darkly: 'DARKLY', + Flatly: 'FLATLY', + Superhero: 'SUPERHERO', + TandoorDark: 'TANDOOR_DARK' +} as const; +export type UserPreferenceThemeEnum = typeof UserPreferenceThemeEnum[keyof typeof UserPreferenceThemeEnum]; + +/** + * @export + */ +export const UserPreferenceNavTextColorEnum = { + Light: 'LIGHT', + Dark: 'DARK' +} as const; +export type UserPreferenceNavTextColorEnum = typeof UserPreferenceNavTextColorEnum[keyof typeof UserPreferenceNavTextColorEnum]; + +/** + * @export + */ +export const UserPreferenceDefaultPageEnum = { + Search: 'SEARCH', + Plan: 'PLAN', + Books: 'BOOKS' +} as const; +export type UserPreferenceDefaultPageEnum = typeof UserPreferenceDefaultPageEnum[keyof typeof UserPreferenceDefaultPageEnum]; + + +/** + * Check if a given object implements the UserPreference interface. + */ +export function instanceOfUserPreference(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "user" in value; + + return isInstance; +} + +export function UserPreferenceFromJSON(json: any): UserPreference { + return UserPreferenceFromJSONTyped(json, false); +} + +export function UserPreferenceFromJSONTyped(json: any, ignoreDiscriminator: boolean): UserPreference { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'user': json['user'], + 'image': !exists(json, 'image') ? undefined : RecipeStepsInnerFileFromJSON(json['image']), + 'theme': !exists(json, 'theme') ? undefined : json['theme'], + 'navBgColor': !exists(json, 'nav_bg_color') ? undefined : json['nav_bg_color'], + 'navTextColor': !exists(json, 'nav_text_color') ? undefined : json['nav_text_color'], + 'navShowLogo': !exists(json, 'nav_show_logo') ? undefined : json['nav_show_logo'], + 'defaultUnit': !exists(json, 'default_unit') ? undefined : json['default_unit'], + 'defaultPage': !exists(json, 'default_page') ? undefined : json['default_page'], + 'useFractions': !exists(json, 'use_fractions') ? undefined : json['use_fractions'], + 'useKj': !exists(json, 'use_kj') ? undefined : json['use_kj'], + 'planShare': !exists(json, 'plan_share') ? undefined : (json['plan_share'] === null ? null : (json['plan_share'] as Array).map(CustomFilterSharedInnerFromJSON)), + 'navSticky': !exists(json, 'nav_sticky') ? undefined : json['nav_sticky'], + 'ingredientDecimals': !exists(json, 'ingredient_decimals') ? undefined : json['ingredient_decimals'], + 'comments': !exists(json, 'comments') ? undefined : json['comments'], + 'shoppingAutoSync': !exists(json, 'shopping_auto_sync') ? undefined : json['shopping_auto_sync'], + 'mealplanAutoaddShopping': !exists(json, 'mealplan_autoadd_shopping') ? undefined : json['mealplan_autoadd_shopping'], + 'foodInheritDefault': !exists(json, 'food_inherit_default') ? undefined : json['food_inherit_default'], + 'defaultDelay': !exists(json, 'default_delay') ? undefined : json['default_delay'], + 'mealplanAutoincludeRelated': !exists(json, 'mealplan_autoinclude_related') ? undefined : json['mealplan_autoinclude_related'], + 'mealplanAutoexcludeOnhand': !exists(json, 'mealplan_autoexclude_onhand') ? undefined : json['mealplan_autoexclude_onhand'], + 'shoppingShare': !exists(json, 'shopping_share') ? undefined : (json['shopping_share'] === null ? null : (json['shopping_share'] as Array).map(CustomFilterSharedInnerFromJSON)), + 'shoppingRecentDays': !exists(json, 'shopping_recent_days') ? undefined : json['shopping_recent_days'], + 'csvDelim': !exists(json, 'csv_delim') ? undefined : json['csv_delim'], + 'csvPrefix': !exists(json, 'csv_prefix') ? undefined : json['csv_prefix'], + 'filterToSupermarket': !exists(json, 'filter_to_supermarket') ? undefined : json['filter_to_supermarket'], + 'shoppingAddOnhand': !exists(json, 'shopping_add_onhand') ? undefined : json['shopping_add_onhand'], + 'leftHanded': !exists(json, 'left_handed') ? undefined : json['left_handed'], + 'showStepIngredients': !exists(json, 'show_step_ingredients') ? undefined : json['show_step_ingredients'], + 'foodChildrenExist': !exists(json, 'food_children_exist') ? undefined : json['food_children_exist'], + }; +} + +export function UserPreferenceToJSON(value?: UserPreference | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'user': value.user, + 'image': RecipeStepsInnerFileToJSON(value.image), + 'theme': value.theme, + 'nav_bg_color': value.navBgColor, + 'nav_text_color': value.navTextColor, + 'nav_show_logo': value.navShowLogo, + 'default_unit': value.defaultUnit, + 'default_page': value.defaultPage, + 'use_fractions': value.useFractions, + 'use_kj': value.useKj, + 'plan_share': value.planShare === undefined ? undefined : (value.planShare === null ? null : (value.planShare as Array).map(CustomFilterSharedInnerToJSON)), + 'nav_sticky': value.navSticky, + 'ingredient_decimals': value.ingredientDecimals, + 'comments': value.comments, + 'shopping_auto_sync': value.shoppingAutoSync, + 'mealplan_autoadd_shopping': value.mealplanAutoaddShopping, + 'default_delay': value.defaultDelay, + 'mealplan_autoinclude_related': value.mealplanAutoincludeRelated, + 'mealplan_autoexclude_onhand': value.mealplanAutoexcludeOnhand, + 'shopping_share': value.shoppingShare === undefined ? undefined : (value.shoppingShare === null ? null : (value.shoppingShare as Array).map(CustomFilterSharedInnerToJSON)), + 'shopping_recent_days': value.shoppingRecentDays, + 'csv_delim': value.csvDelim, + 'csv_prefix': value.csvPrefix, + 'filter_to_supermarket': value.filterToSupermarket, + 'shopping_add_onhand': value.shoppingAddOnhand, + 'left_handed': value.leftHanded, + 'show_step_ingredients': value.showStepIngredients, + }; +} + diff --git a/vue3/src/openapi/models/UserSpace.ts b/vue3/src/openapi/models/UserSpace.ts new file mode 100644 index 000000000..d7f09eb46 --- /dev/null +++ b/vue3/src/openapi/models/UserSpace.ts @@ -0,0 +1,138 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { InviteLinkGroup } from './InviteLinkGroup'; +import { + InviteLinkGroupFromJSON, + InviteLinkGroupFromJSONTyped, + InviteLinkGroupToJSON, +} from './InviteLinkGroup'; +import type { ShoppingListEntriesInnerCreatedBy } from './ShoppingListEntriesInnerCreatedBy'; +import { + ShoppingListEntriesInnerCreatedByFromJSON, + ShoppingListEntriesInnerCreatedByFromJSONTyped, + ShoppingListEntriesInnerCreatedByToJSON, +} from './ShoppingListEntriesInnerCreatedBy'; + +/** + * + * @export + * @interface UserSpace + */ +export interface UserSpace { + /** + * + * @type {number} + * @memberof UserSpace + */ + readonly id?: number; + /** + * + * @type {ShoppingListEntriesInnerCreatedBy} + * @memberof UserSpace + */ + user?: ShoppingListEntriesInnerCreatedBy; + /** + * + * @type {string} + * @memberof UserSpace + */ + readonly space?: string; + /** + * + * @type {Array} + * @memberof UserSpace + */ + groups: Array; + /** + * + * @type {boolean} + * @memberof UserSpace + */ + active?: boolean; + /** + * + * @type {string} + * @memberof UserSpace + */ + internalNote?: string | null; + /** + * + * @type {string} + * @memberof UserSpace + */ + readonly inviteLink?: string | null; + /** + * + * @type {Date} + * @memberof UserSpace + */ + readonly createdAt?: Date; + /** + * + * @type {Date} + * @memberof UserSpace + */ + readonly updatedAt?: Date; +} + +/** + * Check if a given object implements the UserSpace interface. + */ +export function instanceOfUserSpace(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "groups" in value; + + return isInstance; +} + +export function UserSpaceFromJSON(json: any): UserSpace { + return UserSpaceFromJSONTyped(json, false); +} + +export function UserSpaceFromJSONTyped(json: any, ignoreDiscriminator: boolean): UserSpace { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'user': !exists(json, 'user') ? undefined : ShoppingListEntriesInnerCreatedByFromJSON(json['user']), + 'space': !exists(json, 'space') ? undefined : json['space'], + 'groups': ((json['groups'] as Array).map(InviteLinkGroupFromJSON)), + 'active': !exists(json, 'active') ? undefined : json['active'], + 'internalNote': !exists(json, 'internal_note') ? undefined : json['internal_note'], + 'inviteLink': !exists(json, 'invite_link') ? undefined : json['invite_link'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + 'updatedAt': !exists(json, 'updated_at') ? undefined : (new Date(json['updated_at'])), + }; +} + +export function UserSpaceToJSON(value?: UserSpace | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'user': ShoppingListEntriesInnerCreatedByToJSON(value.user), + 'groups': ((value.groups as Array).map(InviteLinkGroupToJSON)), + 'active': value.active, + 'internal_note': value.internalNote, + }; +} + diff --git a/vue3/src/openapi/models/ViewLog.ts b/vue3/src/openapi/models/ViewLog.ts new file mode 100644 index 000000000..f4edab0ef --- /dev/null +++ b/vue3/src/openapi/models/ViewLog.ts @@ -0,0 +1,87 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface ViewLog + */ +export interface ViewLog { + /** + * + * @type {number} + * @memberof ViewLog + */ + readonly id?: number; + /** + * + * @type {number} + * @memberof ViewLog + */ + recipe: number; + /** + * + * @type {string} + * @memberof ViewLog + */ + readonly createdBy?: string; + /** + * + * @type {Date} + * @memberof ViewLog + */ + readonly createdAt?: Date; +} + +/** + * Check if a given object implements the ViewLog interface. + */ +export function instanceOfViewLog(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "recipe" in value; + + return isInstance; +} + +export function ViewLogFromJSON(json: any): ViewLog { + return ViewLogFromJSONTyped(json, false); +} + +export function ViewLogFromJSONTyped(json: any, ignoreDiscriminator: boolean): ViewLog { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'recipe': json['recipe'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + }; +} + +export function ViewLogToJSON(value?: ViewLog | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'recipe': value.recipe, + }; +} + diff --git a/vue3/src/openapi/models/index.ts b/vue3/src/openapi/models/index.ts new file mode 100644 index 000000000..7e376ff9c --- /dev/null +++ b/vue3/src/openapi/models/index.ts @@ -0,0 +1,104 @@ +/* tslint:disable */ +/* eslint-disable */ +export * from './AccessToken'; +export * from './AuthToken'; +export * from './Automation'; +export * from './BookmarkletImport'; +export * from './BookmarkletImportList'; +export * from './CookLog'; +export * from './CustomFilter'; +export * from './CustomFilterSharedInner'; +export * from './ExportLog'; +export * from './Food'; +export * from './FoodInheritField'; +export * from './FoodInheritFieldsInner'; +export * from './FoodPropertiesFoodUnit'; +export * from './FoodPropertiesInner'; +export * from './FoodPropertiesInnerPropertyType'; +export * from './FoodRecipe'; +export * from './FoodShoppingUpdate'; +export * from './FoodSubstituteInner'; +export * from './FoodSupermarketCategory'; +export * from './Group'; +export * from './ImportLog'; +export * from './ImportLogKeyword'; +export * from './Ingredient'; +export * from './IngredientFood'; +export * from './InviteLink'; +export * from './InviteLinkGroup'; +export * from './Keyword'; +export * from './ListCookLogs200Response'; +export * from './ListExportLogs200Response'; +export * from './ListFoods200Response'; +export * from './ListImportLogs200Response'; +export * from './ListIngredients200Response'; +export * from './ListKeywords200Response'; +export * from './ListRecipes200Response'; +export * from './ListSteps200Response'; +export * from './ListSupermarketCategoryRelations200Response'; +export * from './ListSyncLogs200Response'; +export * from './ListUnits200Response'; +export * from './ListUserSpaces200Response'; +export * from './ListViewLogs200Response'; +export * from './MealPlan'; +export * from './MealPlanMealType'; +export * from './MealPlanRecipe'; +export * from './MealPlanRecipeKeywordsInner'; +export * from './MealType'; +export * from './OpenDataCategory'; +export * from './OpenDataConversion'; +export * from './OpenDataConversionFood'; +export * from './OpenDataConversionFoodPreferredUnitMetric'; +export * from './OpenDataConversionFoodPropertiesFoodUnit'; +export * from './OpenDataConversionFoodPropertiesInner'; +export * from './OpenDataConversionFoodPropertiesInnerProperty'; +export * from './OpenDataFood'; +export * from './OpenDataProperty'; +export * from './OpenDataStore'; +export * from './OpenDataStoreCategoryToStoreInner'; +export * from './OpenDataStoreCategoryToStoreInnerCategory'; +export * from './OpenDataUnit'; +export * from './OpenDataUnitVersion'; +export * from './OpenDataVersion'; +export * from './Property'; +export * from './PropertyType'; +export * from './Recipe'; +export * from './RecipeBook'; +export * from './RecipeBookEntry'; +export * from './RecipeBookFilter'; +export * from './RecipeImage'; +export * from './RecipeKeywordsInner'; +export * from './RecipeNutrition'; +export * from './RecipeOverview'; +export * from './RecipeShoppingUpdate'; +export * from './RecipeSimple'; +export * from './RecipeStepsInner'; +export * from './RecipeStepsInnerFile'; +export * from './RecipeStepsInnerIngredientsInner'; +export * from './ShoppingList'; +export * from './ShoppingListEntriesInner'; +export * from './ShoppingListEntriesInnerCreatedBy'; +export * from './ShoppingListEntriesInnerRecipeMealplan'; +export * from './ShoppingListEntry'; +export * from './ShoppingListEntryBulk'; +export * from './ShoppingListRecipe'; +export * from './ShoppingListRecipesInner'; +export * from './ShoppingListSupermarket'; +export * from './ShoppingListSupermarketCategoryToSupermarketInner'; +export * from './ShoppingListSupermarketCategoryToSupermarketInnerCategory'; +export * from './Space'; +export * from './Step'; +export * from './Storage'; +export * from './Supermarket'; +export * from './SupermarketCategory'; +export * from './SupermarketCategoryRelation'; +export * from './Sync'; +export * from './SyncLog'; +export * from './Unit'; +export * from './UnitConversion'; +export * from './UnitConversionBaseUnit'; +export * from './User'; +export * from './UserFile'; +export * from './UserPreference'; +export * from './UserSpace'; +export * from './ViewLog'; diff --git a/vue3/src/openapi/openapitools.json b/vue3/src/openapi/openapitools.json new file mode 100644 index 000000000..9841a49bc --- /dev/null +++ b/vue3/src/openapi/openapitools.json @@ -0,0 +1,7 @@ +{ + "$schema": "./node_modules/@openapitools/openapi-generator-cli/config.schema.json", + "spaces": 2, + "generator-cli": { + "version": "7.3.0" + } +} diff --git a/vue3/src/openapi/runtime.ts b/vue3/src/openapi/runtime.ts new file mode 100644 index 000000000..072389211 --- /dev/null +++ b/vue3/src/openapi/runtime.ts @@ -0,0 +1,446 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export const BASE_PATH = "http://localhost".replace(/\/+$/, ""); + +export interface ConfigurationParameters { + basePath?: string; // override base path + fetchApi?: FetchAPI; // override for fetch implementation + middleware?: Middleware[]; // middleware to apply before/after fetch requests + queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings + username?: string; // parameter for basic security + password?: string; // parameter for basic security + apiKey?: string | Promise | ((name: string) => string | Promise); // parameter for apiKey security + accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security + headers?: HTTPHeaders; //header params we want to use on every request + credentials?: RequestCredentials; //value for the credentials param we want to use on each request +} + +export class Configuration { + constructor(private configuration: ConfigurationParameters = {}) {} + + set config(configuration: Configuration) { + this.configuration = configuration; + } + + get basePath(): string { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + + get fetchApi(): FetchAPI | undefined { + return this.configuration.fetchApi; + } + + get middleware(): Middleware[] { + return this.configuration.middleware || []; + } + + get queryParamsStringify(): (params: HTTPQuery) => string { + return this.configuration.queryParamsStringify || querystring; + } + + get username(): string | undefined { + return this.configuration.username; + } + + get password(): string | undefined { + return this.configuration.password; + } + + get apiKey(): ((name: string) => string | Promise) | undefined { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === 'function' ? apiKey : () => apiKey; + } + return undefined; + } + + get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === 'function' ? accessToken : async () => accessToken; + } + return undefined; + } + + get headers(): HTTPHeaders | undefined { + return this.configuration.headers; + } + + get credentials(): RequestCredentials | undefined { + return this.configuration.credentials; + } +} + +export const DefaultConfig = new Configuration(); + +/** + * This is the base class for all generated API classes. + */ +export class BaseAPI { + + private static readonly jsonRegex = new RegExp('^(:?application\/json|[^;/ \t]+\/[^;/ \t]+[+]json)[ \t]*(:?;.*)?$', 'i'); + private middleware: Middleware[]; + + constructor(protected configuration = DefaultConfig) { + this.middleware = configuration.middleware; + } + + withMiddleware(this: T, ...middlewares: Middleware[]) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + + withPreMiddleware(this: T, ...preMiddlewares: Array) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + + withPostMiddleware(this: T, ...postMiddlewares: Array) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + protected isJsonMime(mime: string | null | undefined): boolean { + if (!mime) { + return false; + } + return BaseAPI.jsonRegex.test(mime); + } + + protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise { + const { url, init } = await this.createFetchParams(context, initOverrides); + const response = await this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, 'Response returned an error code'); + } + + private getCookie(name: string) { + let cookieValue = null; + if (document.cookie && document.cookie !== '') { + const cookies = document.cookie.split(';'); + for (let i = 0; i < cookies.length; i++) { + const cookie = cookies[i].trim(); + // Does this cookie string begin with the name we want? + if (cookie.substring(0, name.length + 1) === (name + '=')) { + cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); + break; + } + } + } + return cookieValue; + } + private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) { + let url = this.configuration.basePath + context.path; + if (context.query !== undefined && Object.keys(context.query).length !== 0) { + // only add the querystring to the URL if there are query parameters. + // this is done to avoid urls ending with a "?" character which buggy webservers + // do not handle correctly sometimes. + url += '?' + this.configuration.queryParamsStringify(context.query); + } + + const headers = Object.assign({}, this.configuration.headers, context.headers, { 'X-CSRFToken': this.getCookie('csrftoken'), }); + Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {}); + + const initOverrideFn = + typeof initOverrides === "function" + ? initOverrides + : async () => initOverrides; + + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials, + }; + + const overriddenInit: RequestInit = { + ...initParams, + ...(await initOverrideFn({ + init: initParams, + context, + })) + }; + + let body: any; + if (isFormData(overriddenInit.body) + || (overriddenInit.body instanceof URLSearchParams) + || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers['Content-Type'])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + + const init: RequestInit = { + ...overriddenInit, + body + }; + + return { url, init }; + } + + private fetchApi = async (url: string, init: RequestInit) => { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = await middleware.pre({ + fetch: this.fetchApi, + ...fetchParams, + }) || fetchParams; + } + } + let response: Response | undefined = undefined; + try { + response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = await middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : undefined, + }) || response; + } + } + if (response === undefined) { + if (e instanceof Error) { + throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response'); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = await middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone(), + }) || response; + } + } + return response; + } + + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + private clone(this: T): T { + const constructor = this.constructor as any; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; + +function isBlob(value: any): value is Blob { + return typeof Blob !== 'undefined' && value instanceof Blob; +} + +function isFormData(value: any): value is FormData { + return typeof FormData !== "undefined" && value instanceof FormData; +} + +export class ResponseError extends Error { + override name: "ResponseError" = "ResponseError"; + constructor(public response: Response, msg?: string) { + super(msg); + } +} + +export class FetchError extends Error { + override name: "FetchError" = "FetchError"; + constructor(public cause: Error, msg?: string) { + super(msg); + } +} + +export class RequiredError extends Error { + override name: "RequiredError" = "RequiredError"; + constructor(public field: string, msg?: string) { + super(msg); + } +} + +export const COLLECTION_FORMATS = { + csv: ",", + ssv: " ", + tsv: "\t", + pipes: "|", +}; + +export type FetchAPI = WindowOrWorkerGlobalScope['fetch']; + +export type Json = any; +export type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD'; +export type HTTPHeaders = { [key: string]: string }; +export type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery }; +export type HTTPBody = Json | FormData | URLSearchParams; +export type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody }; +export type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original'; + +export type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise + +export interface FetchParams { + url: string; + init: RequestInit; +} + +export interface RequestOpts { + path: string; + method: HTTPMethod; + headers: HTTPHeaders; + query?: HTTPQuery; + body?: HTTPBody; +} + +export function exists(json: any, key: string) { + const value = json[key]; + return value !== null && value !== undefined; +} + +export function querystring(params: HTTPQuery, prefix: string = ''): string { + return Object.keys(params) + .map(key => querystringSingleKey(key, params[key], prefix)) + .filter(part => part.length > 0) + .join('&'); +} + +function querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue))) + .join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value as HTTPQuery, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +export function mapValues(data: any, fn: (item: any) => any) { + return Object.keys(data).reduce( + (acc, key) => ({ ...acc, [key]: fn(data[key]) }), + {} + ); +} + +export function canConsumeForm(consumes: Consume[]): boolean { + for (const consume of consumes) { + if ('multipart/form-data' === consume.contentType) { + return true; + } + } + return false; +} + +export interface Consume { + contentType: string; +} + +export interface RequestContext { + fetch: FetchAPI; + url: string; + init: RequestInit; +} + +export interface ResponseContext { + fetch: FetchAPI; + url: string; + init: RequestInit; + response: Response; +} + +export interface ErrorContext { + fetch: FetchAPI; + url: string; + init: RequestInit; + error: unknown; + response?: Response; +} + +export interface Middleware { + pre?(context: RequestContext): Promise; + post?(context: ResponseContext): Promise; + onError?(context: ErrorContext): Promise; +} + +export interface ApiResponse { + raw: Response; + value(): Promise; +} + +export interface ResponseTransformer { + (json: any): T; +} + +export class JSONApiResponse { + constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {} + + async value(): Promise { + return this.transformer(await this.raw.json()); + } +} + +export class VoidApiResponse { + constructor(public raw: Response) {} + + async value(): Promise { + return undefined; + } +} + +export class BlobApiResponse { + constructor(public raw: Response) {} + + async value(): Promise { + return await this.raw.blob(); + }; +} + +export class TextApiResponse { + constructor(public raw: Response) {} + + async value(): Promise { + return await this.raw.text(); + }; +} diff --git a/vue3/src/components/test2.vue b/vue3/src/pages/RecipeSearchPage.vue similarity index 61% rename from vue3/src/components/test2.vue rename to vue3/src/pages/RecipeSearchPage.vue index 149aa962e..e4c12bd6b 100644 --- a/vue3/src/components/test2.vue +++ b/vue3/src/pages/RecipeSearchPage.vue @@ -1,15 +1,16 @@ + + - - \ No newline at end of file diff --git a/vue3/src/components/test1.vue b/vue3/src/pages/ShoppingListPage.vue similarity index 72% rename from vue3/src/components/test1.vue rename to vue3/src/pages/ShoppingListPage.vue index 8c0d075cb..2212b9458 100644 --- a/vue3/src/components/test1.vue +++ b/vue3/src/pages/ShoppingListPage.vue @@ -1,15 +1,15 @@ + + - - \ No newline at end of file diff --git a/vue3/src/vuetify.ts b/vue3/src/vuetify.ts index b6a97ca4f..94c639b63 100644 --- a/vue3/src/vuetify.ts +++ b/vue3/src/vuetify.ts @@ -1,25 +1,33 @@ -import '@mdi/font/css/materialdesignicons.css' +import '@fortawesome/fontawesome-free/css/all.css' import 'vuetify/styles' +import {aliases, fa} from 'vuetify/iconsets/fa' // Composables -import { createVuetify } from 'vuetify' +import {createVuetify} from 'vuetify' // https://vuetifyjs.com/en/introduction/why-vuetify/#feature-guides export default createVuetify({ - theme: { - defaultTheme: 'light', - themes: { - light: { - colors: { - primary: '#b98766', - secondary: '#b55e4f', - success: '#82aa8b', - info: '#385f84', - warning: '#eaaa21', - error: '#a7240e', + theme: { + defaultTheme: 'light', + themes: { + light: { + colors: { + primary: '#b98766', + secondary: '#b55e4f', + success: '#82aa8b', + info: '#385f84', + warning: '#eaaa21', + error: '#a7240e', + }, + }, + }, + }, + icons: { + defaultSet: 'fa', + aliases, + sets: { + fa, }, - }, }, - }, }) diff --git a/vue3/yarn.lock b/vue3/yarn.lock index 9d4136cdb..e5be0f9dd 100644 --- a/vue3/yarn.lock +++ b/vue3/yarn.lock @@ -122,6 +122,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz#c57c8afbb4054a3ab8317591a0b7320360b444ae" integrity sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA== +"@fortawesome/fontawesome-free@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-6.5.1.tgz#55cc8410abf1003b726324661ce5b0d1c10de258" + integrity sha512-CNy5vSwN3fsUStPRLX7fUYojyuzoEMSXPl7zSLJ8TgtRfjv24LOnOWKT2zYwaHZCJGkdyRnTmstR0P+Ah503Gw== + "@jridgewell/sourcemap-codec@^1.4.15": version "1.4.15" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" From 5587429475b9ec53d22a968fe6175e2071f2cffd Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Wed, 21 Feb 2024 20:18:54 +0100 Subject: [PATCH 06/57] some basic views --- cookbook/serializer.py | 2 +- vue3/.openapi-generator-ignore | 23 + vue3/.openapi-generator/FILES | 110 + vue3/.openapi-generator/VERSION | 1 + vue3/apis/ApiApi.ts | 9885 +++++++++++++++++ vue3/apis/ApiImportOpenDataApi.ts | 86 + vue3/apis/ApiTokenAuthApi.ts | 99 + vue3/apis/index.ts | 5 + vue3/index.ts | 5 + vue3/models/AccessToken.ts | 102 + vue3/models/AuthToken.ts | 82 + vue3/models/Automation.ts | 155 + vue3/models/BookmarkletImport.ts | 95 + vue3/models/BookmarkletImportList.ts | 86 + vue3/models/CookLog.ts | 104 + vue3/models/CustomFilter.ts | 104 + vue3/models/CustomFilterSharedInner.ts | 94 + vue3/models/ExportLog.ts | 135 + vue3/models/Food.ts | 281 + vue3/models/FoodInheritField.ts | 80 + vue3/models/FoodInheritFieldsInner.ts | 80 + vue3/models/FoodPropertiesFoodUnit.ts | 105 + vue3/models/FoodPropertiesInner.ts | 89 + .../models/FoodPropertiesInnerPropertyType.ts | 114 + vue3/models/FoodRecipe.ts | 80 + vue3/models/FoodShoppingUpdate.ts | 99 + vue3/models/FoodSubstituteInner.ts | 81 + vue3/models/FoodSupermarketCategory.ts | 81 + vue3/models/Group.ts | 73 + vue3/models/ImportLog.ts | 134 + vue3/models/ImportLogKeyword.ts | 123 + vue3/models/Ingredient.ts | 174 + vue3/models/IngredientFood.ts | 281 + vue3/models/InviteLink.ts | 141 + vue3/models/InviteLinkGroup.ts | 73 + vue3/models/Keyword.ts | 123 + vue3/models/ListCookLogs200Response.ts | 96 + vue3/models/ListExportLogs200Response.ts | 96 + vue3/models/ListFoods200Response.ts | 96 + vue3/models/ListImportLogs200Response.ts | 96 + vue3/models/ListIngredients200Response.ts | 96 + vue3/models/ListKeywords200Response.ts | 96 + vue3/models/ListRecipes200Response.ts | 96 + vue3/models/ListSteps200Response.ts | 96 + ...SupermarketCategoryRelations200Response.ts | 96 + vue3/models/ListSyncLogs200Response.ts | 96 + vue3/models/ListUnits200Response.ts | 96 + vue3/models/ListUserSpaces200Response.ts | 96 + vue3/models/ListViewLogs200Response.ts | 96 + vue3/models/MealPlan.ts | 185 + vue3/models/MealPlanMealType.ts | 104 + vue3/models/MealPlanRecipe.ts | 195 + vue3/models/MealPlanRecipeKeywordsInner.ts | 71 + vue3/models/MealType.ts | 104 + vue3/models/OpenDataCategory.ts | 121 + vue3/models/OpenDataConversion.ts | 170 + vue3/models/OpenDataConversionFood.ts | 230 + ...enDataConversionFoodPreferredUnitMetric.ts | 174 + ...penDataConversionFoodPropertiesFoodUnit.ts | 174 + .../OpenDataConversionFoodPropertiesInner.ts | 89 + ...taConversionFoodPropertiesInnerProperty.ts | 129 + vue3/models/OpenDataFood.ts | 230 + vue3/models/OpenDataProperty.ts | 129 + vue3/models/OpenDataStore.ts | 128 + .../OpenDataStoreCategoryToStoreInner.ts | 97 + ...enDataStoreCategoryToStoreInnerCategory.ts | 121 + vue3/models/OpenDataUnit.ts | 174 + vue3/models/OpenDataUnitVersion.ts | 90 + vue3/models/OpenDataVersion.ts | 90 + vue3/models/Property.ts | 89 + vue3/models/PropertyType.ts | 114 + vue3/models/Recipe.ts | 275 + vue3/models/RecipeBook.ts | 126 + vue3/models/RecipeBookEntry.ts | 96 + vue3/models/RecipeBookFilter.ts | 104 + vue3/models/RecipeImage.ts | 73 + vue3/models/RecipeKeywordsInner.ts | 123 + vue3/models/RecipeNutrition.ts | 108 + vue3/models/RecipeOverview.ts | 195 + vue3/models/RecipeShoppingUpdate.ts | 88 + vue3/models/RecipeSimple.ts | 80 + vue3/models/RecipeStepsInner.ts | 178 + vue3/models/RecipeStepsInnerFile.ts | 87 + .../RecipeStepsInnerIngredientsInner.ts | 174 + vue3/models/ShoppingList.ts | 163 + vue3/models/ShoppingListEntriesInner.ts | 185 + .../ShoppingListEntriesInnerCreatedBy.ts | 94 + .../ShoppingListEntriesInnerRecipeMealplan.ts | 124 + vue3/models/ShoppingListEntry.ts | 185 + vue3/models/ShoppingListEntryBulk.ts | 75 + vue3/models/ShoppingListRecipe.ts | 124 + vue3/models/ShoppingListRecipesInner.ts | 124 + vue3/models/ShoppingListSupermarket.ts | 103 + ...stSupermarketCategoryToSupermarketInner.ts | 97 + ...arketCategoryToSupermarketInnerCategory.ts | 81 + vue3/models/Space.ts | 302 + vue3/models/Step.ts | 178 + vue3/models/Storage.ts | 124 + vue3/models/Supermarket.ts | 103 + vue3/models/SupermarketCategory.ts | 81 + vue3/models/SupermarketCategoryRelation.ts | 97 + vue3/models/Sync.ts | 111 + vue3/models/SyncLog.ts | 97 + vue3/models/Unit.ts | 105 + vue3/models/UnitConversion.ts | 136 + vue3/models/UnitConversionBaseUnit.ts | 105 + vue3/models/User.ts | 94 + vue3/models/UserFile.ts | 103 + vue3/models/UserPreference.ts | 335 + vue3/models/UserSpace.ts | 138 + vue3/models/ViewLog.ts | 87 + vue3/models/index.ts | 104 + vue3/openapitools.json | 7 + vue3/runtime.ts | 431 + vue3/src/apps/tandoor/Tandoor.vue | 63 +- vue3/src/apps/tandoor/main.ts | 4 +- .../components/display/KeywordsComponent.vue | 22 + .../display/RecipeCardComponent.vue | 58 + vue3/src/openapi/runtime.ts | 2 +- vue3/src/pages/RecipeSearchPage.vue | 26 +- vue3/src/pages/RecipeViewPage.vue | 35 + 121 files changed, 23617 insertions(+), 34 deletions(-) create mode 100644 vue3/.openapi-generator-ignore create mode 100644 vue3/.openapi-generator/FILES create mode 100644 vue3/.openapi-generator/VERSION create mode 100644 vue3/apis/ApiApi.ts create mode 100644 vue3/apis/ApiImportOpenDataApi.ts create mode 100644 vue3/apis/ApiTokenAuthApi.ts create mode 100644 vue3/apis/index.ts create mode 100644 vue3/index.ts create mode 100644 vue3/models/AccessToken.ts create mode 100644 vue3/models/AuthToken.ts create mode 100644 vue3/models/Automation.ts create mode 100644 vue3/models/BookmarkletImport.ts create mode 100644 vue3/models/BookmarkletImportList.ts create mode 100644 vue3/models/CookLog.ts create mode 100644 vue3/models/CustomFilter.ts create mode 100644 vue3/models/CustomFilterSharedInner.ts create mode 100644 vue3/models/ExportLog.ts create mode 100644 vue3/models/Food.ts create mode 100644 vue3/models/FoodInheritField.ts create mode 100644 vue3/models/FoodInheritFieldsInner.ts create mode 100644 vue3/models/FoodPropertiesFoodUnit.ts create mode 100644 vue3/models/FoodPropertiesInner.ts create mode 100644 vue3/models/FoodPropertiesInnerPropertyType.ts create mode 100644 vue3/models/FoodRecipe.ts create mode 100644 vue3/models/FoodShoppingUpdate.ts create mode 100644 vue3/models/FoodSubstituteInner.ts create mode 100644 vue3/models/FoodSupermarketCategory.ts create mode 100644 vue3/models/Group.ts create mode 100644 vue3/models/ImportLog.ts create mode 100644 vue3/models/ImportLogKeyword.ts create mode 100644 vue3/models/Ingredient.ts create mode 100644 vue3/models/IngredientFood.ts create mode 100644 vue3/models/InviteLink.ts create mode 100644 vue3/models/InviteLinkGroup.ts create mode 100644 vue3/models/Keyword.ts create mode 100644 vue3/models/ListCookLogs200Response.ts create mode 100644 vue3/models/ListExportLogs200Response.ts create mode 100644 vue3/models/ListFoods200Response.ts create mode 100644 vue3/models/ListImportLogs200Response.ts create mode 100644 vue3/models/ListIngredients200Response.ts create mode 100644 vue3/models/ListKeywords200Response.ts create mode 100644 vue3/models/ListRecipes200Response.ts create mode 100644 vue3/models/ListSteps200Response.ts create mode 100644 vue3/models/ListSupermarketCategoryRelations200Response.ts create mode 100644 vue3/models/ListSyncLogs200Response.ts create mode 100644 vue3/models/ListUnits200Response.ts create mode 100644 vue3/models/ListUserSpaces200Response.ts create mode 100644 vue3/models/ListViewLogs200Response.ts create mode 100644 vue3/models/MealPlan.ts create mode 100644 vue3/models/MealPlanMealType.ts create mode 100644 vue3/models/MealPlanRecipe.ts create mode 100644 vue3/models/MealPlanRecipeKeywordsInner.ts create mode 100644 vue3/models/MealType.ts create mode 100644 vue3/models/OpenDataCategory.ts create mode 100644 vue3/models/OpenDataConversion.ts create mode 100644 vue3/models/OpenDataConversionFood.ts create mode 100644 vue3/models/OpenDataConversionFoodPreferredUnitMetric.ts create mode 100644 vue3/models/OpenDataConversionFoodPropertiesFoodUnit.ts create mode 100644 vue3/models/OpenDataConversionFoodPropertiesInner.ts create mode 100644 vue3/models/OpenDataConversionFoodPropertiesInnerProperty.ts create mode 100644 vue3/models/OpenDataFood.ts create mode 100644 vue3/models/OpenDataProperty.ts create mode 100644 vue3/models/OpenDataStore.ts create mode 100644 vue3/models/OpenDataStoreCategoryToStoreInner.ts create mode 100644 vue3/models/OpenDataStoreCategoryToStoreInnerCategory.ts create mode 100644 vue3/models/OpenDataUnit.ts create mode 100644 vue3/models/OpenDataUnitVersion.ts create mode 100644 vue3/models/OpenDataVersion.ts create mode 100644 vue3/models/Property.ts create mode 100644 vue3/models/PropertyType.ts create mode 100644 vue3/models/Recipe.ts create mode 100644 vue3/models/RecipeBook.ts create mode 100644 vue3/models/RecipeBookEntry.ts create mode 100644 vue3/models/RecipeBookFilter.ts create mode 100644 vue3/models/RecipeImage.ts create mode 100644 vue3/models/RecipeKeywordsInner.ts create mode 100644 vue3/models/RecipeNutrition.ts create mode 100644 vue3/models/RecipeOverview.ts create mode 100644 vue3/models/RecipeShoppingUpdate.ts create mode 100644 vue3/models/RecipeSimple.ts create mode 100644 vue3/models/RecipeStepsInner.ts create mode 100644 vue3/models/RecipeStepsInnerFile.ts create mode 100644 vue3/models/RecipeStepsInnerIngredientsInner.ts create mode 100644 vue3/models/ShoppingList.ts create mode 100644 vue3/models/ShoppingListEntriesInner.ts create mode 100644 vue3/models/ShoppingListEntriesInnerCreatedBy.ts create mode 100644 vue3/models/ShoppingListEntriesInnerRecipeMealplan.ts create mode 100644 vue3/models/ShoppingListEntry.ts create mode 100644 vue3/models/ShoppingListEntryBulk.ts create mode 100644 vue3/models/ShoppingListRecipe.ts create mode 100644 vue3/models/ShoppingListRecipesInner.ts create mode 100644 vue3/models/ShoppingListSupermarket.ts create mode 100644 vue3/models/ShoppingListSupermarketCategoryToSupermarketInner.ts create mode 100644 vue3/models/ShoppingListSupermarketCategoryToSupermarketInnerCategory.ts create mode 100644 vue3/models/Space.ts create mode 100644 vue3/models/Step.ts create mode 100644 vue3/models/Storage.ts create mode 100644 vue3/models/Supermarket.ts create mode 100644 vue3/models/SupermarketCategory.ts create mode 100644 vue3/models/SupermarketCategoryRelation.ts create mode 100644 vue3/models/Sync.ts create mode 100644 vue3/models/SyncLog.ts create mode 100644 vue3/models/Unit.ts create mode 100644 vue3/models/UnitConversion.ts create mode 100644 vue3/models/UnitConversionBaseUnit.ts create mode 100644 vue3/models/User.ts create mode 100644 vue3/models/UserFile.ts create mode 100644 vue3/models/UserPreference.ts create mode 100644 vue3/models/UserSpace.ts create mode 100644 vue3/models/ViewLog.ts create mode 100644 vue3/models/index.ts create mode 100644 vue3/openapitools.json create mode 100644 vue3/runtime.ts create mode 100644 vue3/src/components/display/KeywordsComponent.vue create mode 100644 vue3/src/components/display/RecipeCardComponent.vue create mode 100644 vue3/src/pages/RecipeViewPage.vue diff --git a/cookbook/serializer.py b/cookbook/serializer.py index 8446e3fb5..c27cb8ef2 100644 --- a/cookbook/serializer.py +++ b/cookbook/serializer.py @@ -451,7 +451,7 @@ class KeywordLabelSerializer(serializers.ModelSerializer): class KeywordSerializer(UniqueFieldsMixin, ExtendedRecipeMixin): - label = serializers.SerializerMethodField('get_label') + label = serializers.SerializerMethodField('get_label', allow_null=False) recipe_filter = 'keywords' def get_label(self, obj): diff --git a/vue3/.openapi-generator-ignore b/vue3/.openapi-generator-ignore new file mode 100644 index 000000000..7484ee590 --- /dev/null +++ b/vue3/.openapi-generator-ignore @@ -0,0 +1,23 @@ +# OpenAPI Generator Ignore +# Generated by openapi-generator https://github.com/openapitools/openapi-generator + +# Use this file to prevent files from being overwritten by the generator. +# The patterns follow closely to .gitignore or .dockerignore. + +# As an example, the C# client generator defines ApiClient.cs. +# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line: +#ApiClient.cs + +# You can match any string of characters against a directory, file or extension with a single asterisk (*): +#foo/*/qux +# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux + +# You can recursively match patterns against a directory, file or extension with a double asterisk (**): +#foo/**/qux +# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux + +# You can also negate patterns with an exclamation (!). +# For example, you can ignore all files in a docs folder with the file extension .md: +#docs/*.md +# Then explicitly reverse the ignore rule for a single file: +#!docs/README.md diff --git a/vue3/.openapi-generator/FILES b/vue3/.openapi-generator/FILES new file mode 100644 index 000000000..b00f7b84b --- /dev/null +++ b/vue3/.openapi-generator/FILES @@ -0,0 +1,110 @@ +.openapi-generator-ignore +apis/ApiApi.ts +apis/ApiImportOpenDataApi.ts +apis/ApiTokenAuthApi.ts +apis/index.ts +index.ts +models/AccessToken.ts +models/AuthToken.ts +models/Automation.ts +models/BookmarkletImport.ts +models/BookmarkletImportList.ts +models/CookLog.ts +models/CustomFilter.ts +models/CustomFilterSharedInner.ts +models/ExportLog.ts +models/Food.ts +models/FoodInheritField.ts +models/FoodInheritFieldsInner.ts +models/FoodPropertiesFoodUnit.ts +models/FoodPropertiesInner.ts +models/FoodPropertiesInnerPropertyType.ts +models/FoodRecipe.ts +models/FoodShoppingUpdate.ts +models/FoodSubstituteInner.ts +models/FoodSupermarketCategory.ts +models/Group.ts +models/ImportLog.ts +models/ImportLogKeyword.ts +models/Ingredient.ts +models/IngredientFood.ts +models/InviteLink.ts +models/InviteLinkGroup.ts +models/Keyword.ts +models/ListCookLogs200Response.ts +models/ListExportLogs200Response.ts +models/ListFoods200Response.ts +models/ListImportLogs200Response.ts +models/ListIngredients200Response.ts +models/ListKeywords200Response.ts +models/ListRecipes200Response.ts +models/ListSteps200Response.ts +models/ListSupermarketCategoryRelations200Response.ts +models/ListSyncLogs200Response.ts +models/ListUnits200Response.ts +models/ListUserSpaces200Response.ts +models/ListViewLogs200Response.ts +models/MealPlan.ts +models/MealPlanMealType.ts +models/MealPlanRecipe.ts +models/MealPlanRecipeKeywordsInner.ts +models/MealType.ts +models/OpenDataCategory.ts +models/OpenDataConversion.ts +models/OpenDataConversionFood.ts +models/OpenDataConversionFoodPreferredUnitMetric.ts +models/OpenDataConversionFoodPropertiesFoodUnit.ts +models/OpenDataConversionFoodPropertiesInner.ts +models/OpenDataConversionFoodPropertiesInnerProperty.ts +models/OpenDataFood.ts +models/OpenDataProperty.ts +models/OpenDataStore.ts +models/OpenDataStoreCategoryToStoreInner.ts +models/OpenDataStoreCategoryToStoreInnerCategory.ts +models/OpenDataUnit.ts +models/OpenDataUnitVersion.ts +models/OpenDataVersion.ts +models/Property.ts +models/PropertyType.ts +models/Recipe.ts +models/RecipeBook.ts +models/RecipeBookEntry.ts +models/RecipeBookFilter.ts +models/RecipeImage.ts +models/RecipeKeywordsInner.ts +models/RecipeNutrition.ts +models/RecipeOverview.ts +models/RecipeShoppingUpdate.ts +models/RecipeSimple.ts +models/RecipeStepsInner.ts +models/RecipeStepsInnerFile.ts +models/RecipeStepsInnerIngredientsInner.ts +models/ShoppingList.ts +models/ShoppingListEntriesInner.ts +models/ShoppingListEntriesInnerCreatedBy.ts +models/ShoppingListEntriesInnerRecipeMealplan.ts +models/ShoppingListEntry.ts +models/ShoppingListEntryBulk.ts +models/ShoppingListRecipe.ts +models/ShoppingListRecipesInner.ts +models/ShoppingListSupermarket.ts +models/ShoppingListSupermarketCategoryToSupermarketInner.ts +models/ShoppingListSupermarketCategoryToSupermarketInnerCategory.ts +models/Space.ts +models/Step.ts +models/Storage.ts +models/Supermarket.ts +models/SupermarketCategory.ts +models/SupermarketCategoryRelation.ts +models/Sync.ts +models/SyncLog.ts +models/Unit.ts +models/UnitConversion.ts +models/UnitConversionBaseUnit.ts +models/User.ts +models/UserFile.ts +models/UserPreference.ts +models/UserSpace.ts +models/ViewLog.ts +models/index.ts +runtime.ts diff --git a/vue3/.openapi-generator/VERSION b/vue3/.openapi-generator/VERSION new file mode 100644 index 000000000..8b23b8d47 --- /dev/null +++ b/vue3/.openapi-generator/VERSION @@ -0,0 +1 @@ +7.3.0 \ No newline at end of file diff --git a/vue3/apis/ApiApi.ts b/vue3/apis/ApiApi.ts new file mode 100644 index 000000000..c541831a0 --- /dev/null +++ b/vue3/apis/ApiApi.ts @@ -0,0 +1,9885 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +import * as runtime from '../runtime'; +import type { + AccessToken, + Automation, + BookmarkletImport, + BookmarkletImportList, + CookLog, + CustomFilter, + ExportLog, + Food, + FoodInheritField, + FoodShoppingUpdate, + Group, + ImportLog, + Ingredient, + InviteLink, + Keyword, + ListCookLogs200Response, + ListExportLogs200Response, + ListFoods200Response, + ListImportLogs200Response, + ListIngredients200Response, + ListKeywords200Response, + ListRecipes200Response, + ListSteps200Response, + ListSupermarketCategoryRelations200Response, + ListSyncLogs200Response, + ListUnits200Response, + ListUserSpaces200Response, + ListViewLogs200Response, + MealPlan, + MealType, + OpenDataCategory, + OpenDataConversion, + OpenDataFood, + OpenDataProperty, + OpenDataStore, + OpenDataUnit, + OpenDataVersion, + Property, + PropertyType, + Recipe, + RecipeBook, + RecipeBookEntry, + RecipeImage, + RecipeShoppingUpdate, + RecipeSimple, + ShoppingList, + ShoppingListEntry, + ShoppingListEntryBulk, + ShoppingListRecipe, + Space, + Step, + Storage, + Supermarket, + SupermarketCategory, + SupermarketCategoryRelation, + Sync, + SyncLog, + Unit, + UnitConversion, + User, + UserFile, + UserPreference, + UserSpace, + ViewLog, +} from '../models/index'; +import { + AccessTokenFromJSON, + AccessTokenToJSON, + AutomationFromJSON, + AutomationToJSON, + BookmarkletImportFromJSON, + BookmarkletImportToJSON, + BookmarkletImportListFromJSON, + BookmarkletImportListToJSON, + CookLogFromJSON, + CookLogToJSON, + CustomFilterFromJSON, + CustomFilterToJSON, + ExportLogFromJSON, + ExportLogToJSON, + FoodFromJSON, + FoodToJSON, + FoodInheritFieldFromJSON, + FoodInheritFieldToJSON, + FoodShoppingUpdateFromJSON, + FoodShoppingUpdateToJSON, + GroupFromJSON, + GroupToJSON, + ImportLogFromJSON, + ImportLogToJSON, + IngredientFromJSON, + IngredientToJSON, + InviteLinkFromJSON, + InviteLinkToJSON, + KeywordFromJSON, + KeywordToJSON, + ListCookLogs200ResponseFromJSON, + ListCookLogs200ResponseToJSON, + ListExportLogs200ResponseFromJSON, + ListExportLogs200ResponseToJSON, + ListFoods200ResponseFromJSON, + ListFoods200ResponseToJSON, + ListImportLogs200ResponseFromJSON, + ListImportLogs200ResponseToJSON, + ListIngredients200ResponseFromJSON, + ListIngredients200ResponseToJSON, + ListKeywords200ResponseFromJSON, + ListKeywords200ResponseToJSON, + ListRecipes200ResponseFromJSON, + ListRecipes200ResponseToJSON, + ListSteps200ResponseFromJSON, + ListSteps200ResponseToJSON, + ListSupermarketCategoryRelations200ResponseFromJSON, + ListSupermarketCategoryRelations200ResponseToJSON, + ListSyncLogs200ResponseFromJSON, + ListSyncLogs200ResponseToJSON, + ListUnits200ResponseFromJSON, + ListUnits200ResponseToJSON, + ListUserSpaces200ResponseFromJSON, + ListUserSpaces200ResponseToJSON, + ListViewLogs200ResponseFromJSON, + ListViewLogs200ResponseToJSON, + MealPlanFromJSON, + MealPlanToJSON, + MealTypeFromJSON, + MealTypeToJSON, + OpenDataCategoryFromJSON, + OpenDataCategoryToJSON, + OpenDataConversionFromJSON, + OpenDataConversionToJSON, + OpenDataFoodFromJSON, + OpenDataFoodToJSON, + OpenDataPropertyFromJSON, + OpenDataPropertyToJSON, + OpenDataStoreFromJSON, + OpenDataStoreToJSON, + OpenDataUnitFromJSON, + OpenDataUnitToJSON, + OpenDataVersionFromJSON, + OpenDataVersionToJSON, + PropertyFromJSON, + PropertyToJSON, + PropertyTypeFromJSON, + PropertyTypeToJSON, + RecipeFromJSON, + RecipeToJSON, + RecipeBookFromJSON, + RecipeBookToJSON, + RecipeBookEntryFromJSON, + RecipeBookEntryToJSON, + RecipeImageFromJSON, + RecipeImageToJSON, + RecipeShoppingUpdateFromJSON, + RecipeShoppingUpdateToJSON, + RecipeSimpleFromJSON, + RecipeSimpleToJSON, + ShoppingListFromJSON, + ShoppingListToJSON, + ShoppingListEntryFromJSON, + ShoppingListEntryToJSON, + ShoppingListEntryBulkFromJSON, + ShoppingListEntryBulkToJSON, + ShoppingListRecipeFromJSON, + ShoppingListRecipeToJSON, + SpaceFromJSON, + SpaceToJSON, + StepFromJSON, + StepToJSON, + StorageFromJSON, + StorageToJSON, + SupermarketFromJSON, + SupermarketToJSON, + SupermarketCategoryFromJSON, + SupermarketCategoryToJSON, + SupermarketCategoryRelationFromJSON, + SupermarketCategoryRelationToJSON, + SyncFromJSON, + SyncToJSON, + SyncLogFromJSON, + SyncLogToJSON, + UnitFromJSON, + UnitToJSON, + UnitConversionFromJSON, + UnitConversionToJSON, + UserFromJSON, + UserToJSON, + UserFileFromJSON, + UserFileToJSON, + UserPreferenceFromJSON, + UserPreferenceToJSON, + UserSpaceFromJSON, + UserSpaceToJSON, + ViewLogFromJSON, + ViewLogToJSON, +} from '../models/index'; + +export interface BulkShoppingListEntryRequest { + shoppingListEntryBulk?: ShoppingListEntryBulk; +} + +export interface CreateAccessTokenRequest { + accessToken?: AccessToken; +} + +export interface CreateAutoPlanViewSetRequest { + body?: any | null; +} + +export interface CreateAutomationRequest { + automation?: Automation; +} + +export interface CreateBookmarkletImportRequest { + bookmarkletImport?: BookmarkletImport; +} + +export interface CreateCookLogRequest { + cookLog?: CookLog; +} + +export interface CreateCustomFilterRequest { + customFilter?: CustomFilter; +} + +export interface CreateExportLogRequest { + exportLog?: ExportLog; +} + +export interface CreateFoodRequest { + food?: Food; +} + +export interface CreateImportLogRequest { + importLog?: ImportLog; +} + +export interface CreateIngredientRequest { + ingredient?: Ingredient; +} + +export interface CreateInviteLinkRequest { + inviteLink?: InviteLink; +} + +export interface CreateKeywordRequest { + keyword?: Keyword; +} + +export interface CreateMealPlanRequest { + mealPlan?: MealPlan; +} + +export interface CreateMealTypeRequest { + mealType?: MealType; +} + +export interface CreateOpenDataCategoryRequest { + openDataCategory?: OpenDataCategory; +} + +export interface CreateOpenDataConversionRequest { + openDataConversion?: OpenDataConversion; +} + +export interface CreateOpenDataFoodRequest { + openDataFood?: OpenDataFood; +} + +export interface CreateOpenDataPropertyRequest { + openDataProperty?: OpenDataProperty; +} + +export interface CreateOpenDataStoreRequest { + openDataStore?: OpenDataStore; +} + +export interface CreateOpenDataUnitRequest { + openDataUnit?: OpenDataUnit; +} + +export interface CreateOpenDataVersionRequest { + openDataVersion?: OpenDataVersion; +} + +export interface CreatePropertyRequest { + property?: Property; +} + +export interface CreatePropertyTypeRequest { + propertyType?: PropertyType; +} + +export interface CreateRecipeRequest { + recipe?: Recipe; +} + +export interface CreateRecipeBookRequest { + recipeBook?: RecipeBook; +} + +export interface CreateRecipeBookEntryRequest { + recipeBookEntry?: RecipeBookEntry; +} + +export interface CreateRecipeUrlImportRequest { + body?: any | null; +} + +export interface CreateShoppingListRequest { + shoppingList?: ShoppingList; +} + +export interface CreateShoppingListEntryRequest { + shoppingListEntry?: ShoppingListEntry; +} + +export interface CreateShoppingListRecipeRequest { + shoppingListRecipe?: ShoppingListRecipe; +} + +export interface CreateStepRequest { + step?: Step; +} + +export interface CreateStorageRequest { + storage?: Storage; +} + +export interface CreateSupermarketRequest { + supermarket?: Supermarket; +} + +export interface CreateSupermarketCategoryRequest { + supermarketCategory?: SupermarketCategory; +} + +export interface CreateSupermarketCategoryRelationRequest { + supermarketCategoryRelation?: SupermarketCategoryRelation; +} + +export interface CreateSyncRequest { + sync?: Sync; +} + +export interface CreateUnitRequest { + unit?: Unit; +} + +export interface CreateUnitConversionRequest { + unitConversion?: UnitConversion; +} + +export interface CreateUserFileRequest { + name: string; + file: Blob; + id?: number; + fileDownload?: string; + preview?: string; + fileSizeKb?: number; +} + +export interface CreateViewLogRequest { + viewLog?: ViewLog; +} + +export interface CreateimportFilesRequest { + body?: any | null; +} + +export interface DestroyAccessTokenRequest { + id: string; +} + +export interface DestroyAutomationRequest { + id: string; +} + +export interface DestroyBookmarkletImportRequest { + id: string; +} + +export interface DestroyCookLogRequest { + id: string; +} + +export interface DestroyCustomFilterRequest { + id: string; +} + +export interface DestroyExportLogRequest { + id: string; +} + +export interface DestroyFoodRequest { + id: string; +} + +export interface DestroyImportLogRequest { + id: string; +} + +export interface DestroyIngredientRequest { + id: string; +} + +export interface DestroyInviteLinkRequest { + id: string; +} + +export interface DestroyKeywordRequest { + id: string; +} + +export interface DestroyMealPlanRequest { + id: string; +} + +export interface DestroyMealTypeRequest { + id: string; +} + +export interface DestroyOpenDataCategoryRequest { + id: string; +} + +export interface DestroyOpenDataConversionRequest { + id: string; +} + +export interface DestroyOpenDataFoodRequest { + id: string; +} + +export interface DestroyOpenDataPropertyRequest { + id: string; +} + +export interface DestroyOpenDataStoreRequest { + id: string; +} + +export interface DestroyOpenDataUnitRequest { + id: string; +} + +export interface DestroyOpenDataVersionRequest { + id: string; +} + +export interface DestroyPropertyRequest { + id: string; +} + +export interface DestroyPropertyTypeRequest { + id: string; +} + +export interface DestroyRecipeRequest { + id: string; +} + +export interface DestroyRecipeBookRequest { + id: string; +} + +export interface DestroyRecipeBookEntryRequest { + id: string; +} + +export interface DestroyShoppingListRequest { + id: string; +} + +export interface DestroyShoppingListEntryRequest { + id: string; +} + +export interface DestroyShoppingListRecipeRequest { + id: string; +} + +export interface DestroyStepRequest { + id: string; +} + +export interface DestroyStorageRequest { + id: string; +} + +export interface DestroySupermarketRequest { + id: string; +} + +export interface DestroySupermarketCategoryRequest { + id: string; +} + +export interface DestroySupermarketCategoryRelationRequest { + id: string; +} + +export interface DestroySyncRequest { + id: string; +} + +export interface DestroyUnitRequest { + id: string; +} + +export interface DestroyUnitConversionRequest { + id: string; +} + +export interface DestroyUserFileRequest { + id: string; +} + +export interface DestroyUserSpaceRequest { + id: string; +} + +export interface DestroyViewLogRequest { + id: string; +} + +export interface FdcFoodRequest { + id: string; + food?: Food; +} + +export interface ImageRecipeRequest { + id: string; + image?: Blob | null; + imageUrl?: string | null; +} + +export interface ListCookLogsRequest { + page?: number; + pageSize?: number; +} + +export interface ListExportLogsRequest { + page?: number; + pageSize?: number; +} + +export interface ListFoodsRequest { + query?: string; + root?: number; + tree?: number; + page?: number; + pageSize?: number; +} + +export interface ListImportLogsRequest { + page?: number; + pageSize?: number; +} + +export interface ListIngredientsRequest { + page?: number; + pageSize?: number; +} + +export interface ListKeywordsRequest { + query?: string; + root?: number; + tree?: number; + page?: number; + pageSize?: number; +} + +export interface ListMealPlansRequest { + fromDate?: string; + toDate?: string; + mealType?: number; +} + +export interface ListRecipesRequest { + query?: string; + keywords?: number; + keywordsOr?: number; + keywordsAnd?: number; + keywordsOrNot?: number; + keywordsAndNot?: number; + foods?: number; + foodsOr?: number; + foodsAnd?: number; + foodsOrNot?: number; + foodsAndNot?: number; + units?: number; + rating?: number; + books?: string; + booksOr?: number; + booksAnd?: number; + booksOrNot?: number; + booksAndNot?: number; + internal?: string; + random?: string; + _new?: string; + timescooked?: number; + cookedon?: string; + createdon?: string; + updatedon?: string; + viewedon?: string; + makenow?: string; + page?: number; + pageSize?: number; +} + +export interface ListShoppingListEntrysRequest { + id?: number; + checked?: string; + supermarket?: number; +} + +export interface ListStepsRequest { + recipe?: number; + query?: string; + page?: number; + pageSize?: number; +} + +export interface ListSupermarketCategoryRelationsRequest { + page?: number; + pageSize?: number; +} + +export interface ListSupermarketCategorysRequest { + query?: string; +} + +export interface ListSupermarketsRequest { + query?: string; +} + +export interface ListSyncLogsRequest { + page?: number; + pageSize?: number; +} + +export interface ListUnitConversionsRequest { + foodId?: number; +} + +export interface ListUnitsRequest { + query?: string; + page?: number; + pageSize?: number; +} + +export interface ListUserFilesRequest { + query?: string; +} + +export interface ListUserSpacesRequest { + page?: number; + pageSize?: number; +} + +export interface ListViewLogsRequest { + page?: number; + pageSize?: number; +} + +export interface MergeFoodRequest { + id: string; + target: string; + food?: Food; +} + +export interface MergeKeywordRequest { + id: string; + target: string; + keyword?: Keyword; +} + +export interface MergeSupermarketCategoryRequest { + id: string; + target: string; + supermarketCategory?: SupermarketCategory; +} + +export interface MergeUnitRequest { + id: string; + target: string; + unit?: Unit; +} + +export interface MoveFoodRequest { + id: string; + parent: string; + food?: Food; +} + +export interface MoveKeywordRequest { + id: string; + parent: string; + keyword?: Keyword; +} + +export interface PartialUpdateAccessTokenRequest { + id: string; + accessToken?: AccessToken; +} + +export interface PartialUpdateAutomationRequest { + id: string; + automation?: Automation; +} + +export interface PartialUpdateBookmarkletImportRequest { + id: string; + bookmarkletImport?: BookmarkletImport; +} + +export interface PartialUpdateCookLogRequest { + id: string; + cookLog?: CookLog; +} + +export interface PartialUpdateCustomFilterRequest { + id: string; + customFilter?: CustomFilter; +} + +export interface PartialUpdateExportLogRequest { + id: string; + exportLog?: ExportLog; +} + +export interface PartialUpdateFoodRequest { + id: string; + food?: Food; +} + +export interface PartialUpdateImportLogRequest { + id: string; + importLog?: ImportLog; +} + +export interface PartialUpdateIngredientRequest { + id: string; + ingredient?: Ingredient; +} + +export interface PartialUpdateInviteLinkRequest { + id: string; + inviteLink?: InviteLink; +} + +export interface PartialUpdateKeywordRequest { + id: string; + keyword?: Keyword; +} + +export interface PartialUpdateMealPlanRequest { + id: string; + mealPlan?: MealPlan; +} + +export interface PartialUpdateMealTypeRequest { + id: string; + mealType?: MealType; +} + +export interface PartialUpdateOpenDataCategoryRequest { + id: string; + openDataCategory?: OpenDataCategory; +} + +export interface PartialUpdateOpenDataConversionRequest { + id: string; + openDataConversion?: OpenDataConversion; +} + +export interface PartialUpdateOpenDataFoodRequest { + id: string; + openDataFood?: OpenDataFood; +} + +export interface PartialUpdateOpenDataPropertyRequest { + id: string; + openDataProperty?: OpenDataProperty; +} + +export interface PartialUpdateOpenDataStoreRequest { + id: string; + openDataStore?: OpenDataStore; +} + +export interface PartialUpdateOpenDataUnitRequest { + id: string; + openDataUnit?: OpenDataUnit; +} + +export interface PartialUpdateOpenDataVersionRequest { + id: string; + openDataVersion?: OpenDataVersion; +} + +export interface PartialUpdatePropertyRequest { + id: string; + property?: Property; +} + +export interface PartialUpdatePropertyTypeRequest { + id: string; + propertyType?: PropertyType; +} + +export interface PartialUpdateRecipeRequest { + id: string; + recipe?: Recipe; +} + +export interface PartialUpdateRecipeBookRequest { + id: string; + recipeBook?: RecipeBook; +} + +export interface PartialUpdateRecipeBookEntryRequest { + id: string; + recipeBookEntry?: RecipeBookEntry; +} + +export interface PartialUpdateShoppingListRequest { + id: string; + shoppingList?: ShoppingList; +} + +export interface PartialUpdateShoppingListEntryRequest { + id: string; + shoppingListEntry?: ShoppingListEntry; +} + +export interface PartialUpdateShoppingListRecipeRequest { + id: string; + shoppingListRecipe?: ShoppingListRecipe; +} + +export interface PartialUpdateSpaceRequest { + id: string; + space?: Space; +} + +export interface PartialUpdateStepRequest { + id: string; + step?: Step; +} + +export interface PartialUpdateStorageRequest { + id: string; + storage?: Storage; +} + +export interface PartialUpdateSupermarketRequest { + id: string; + supermarket?: Supermarket; +} + +export interface PartialUpdateSupermarketCategoryRequest { + id: string; + supermarketCategory?: SupermarketCategory; +} + +export interface PartialUpdateSupermarketCategoryRelationRequest { + id: string; + supermarketCategoryRelation?: SupermarketCategoryRelation; +} + +export interface PartialUpdateSyncRequest { + id: string; + sync?: Sync; +} + +export interface PartialUpdateUnitRequest { + id: string; + unit?: Unit; +} + +export interface PartialUpdateUnitConversionRequest { + id: string; + unitConversion?: UnitConversion; +} + +export interface PartialUpdateUserRequest { + id: string; + user?: User; +} + +export interface PartialUpdateUserFileRequest { + id: string; + name: string; + file: Blob; + id2?: number; + fileDownload?: string; + preview?: string; + fileSizeKb?: number; +} + +export interface PartialUpdateUserPreferenceRequest { + user: string; + userPreference?: UserPreference; +} + +export interface PartialUpdateUserSpaceRequest { + id: string; + userSpace?: UserSpace; +} + +export interface PartialUpdateViewLogRequest { + id: string; + viewLog?: ViewLog; +} + +export interface RelatedRecipeRequest { + id: string; +} + +export interface RetrieveAccessTokenRequest { + id: string; +} + +export interface RetrieveAutomationRequest { + id: string; +} + +export interface RetrieveBookmarkletImportRequest { + id: string; +} + +export interface RetrieveCookLogRequest { + id: string; +} + +export interface RetrieveCustomFilterRequest { + id: string; +} + +export interface RetrieveExportLogRequest { + id: string; +} + +export interface RetrieveFDCViewSetRequest { + id: string; +} + +export interface RetrieveFoodRequest { + id: string; +} + +export interface RetrieveFoodInheritFieldRequest { + id: string; +} + +export interface RetrieveGroupRequest { + id: string; +} + +export interface RetrieveImportLogRequest { + id: string; +} + +export interface RetrieveIngredientRequest { + id: string; +} + +export interface RetrieveInviteLinkRequest { + id: string; +} + +export interface RetrieveKeywordRequest { + id: string; +} + +export interface RetrieveMealPlanRequest { + id: string; +} + +export interface RetrieveMealTypeRequest { + id: string; +} + +export interface RetrieveOpenDataCategoryRequest { + id: string; +} + +export interface RetrieveOpenDataConversionRequest { + id: string; +} + +export interface RetrieveOpenDataFoodRequest { + id: string; +} + +export interface RetrieveOpenDataPropertyRequest { + id: string; +} + +export interface RetrieveOpenDataStoreRequest { + id: string; +} + +export interface RetrieveOpenDataUnitRequest { + id: string; +} + +export interface RetrieveOpenDataVersionRequest { + id: string; +} + +export interface RetrievePropertyRequest { + id: string; +} + +export interface RetrievePropertyTypeRequest { + id: string; +} + +export interface RetrieveRecipeRequest { + id: string; +} + +export interface RetrieveRecipeBookRequest { + id: string; +} + +export interface RetrieveRecipeBookEntryRequest { + id: string; +} + +export interface RetrieveShoppingListRequest { + id: string; +} + +export interface RetrieveShoppingListEntryRequest { + id: string; +} + +export interface RetrieveShoppingListRecipeRequest { + id: string; +} + +export interface RetrieveSpaceRequest { + id: string; +} + +export interface RetrieveStepRequest { + id: string; +} + +export interface RetrieveStorageRequest { + id: string; +} + +export interface RetrieveSupermarketRequest { + id: string; +} + +export interface RetrieveSupermarketCategoryRequest { + id: string; +} + +export interface RetrieveSupermarketCategoryRelationRequest { + id: string; +} + +export interface RetrieveSyncRequest { + id: string; +} + +export interface RetrieveSyncLogRequest { + id: string; +} + +export interface RetrieveUnitRequest { + id: string; +} + +export interface RetrieveUnitConversionRequest { + id: string; +} + +export interface RetrieveUserRequest { + id: string; +} + +export interface RetrieveUserFileRequest { + id: string; +} + +export interface RetrieveUserPreferenceRequest { + user: string; +} + +export interface RetrieveUserSpaceRequest { + id: string; +} + +export interface RetrieveViewLogRequest { + id: string; +} + +export interface RetrievedownloadFileRequest { + fileId: string; +} + +export interface RetrieveshareLinkRequest { + id: string; +} + +export interface RetrieveswitchActiveSpaceRequest { + spaceId: string; +} + +export interface ShoppingFoodRequest { + id: string; + foodShoppingUpdate?: FoodShoppingUpdate; +} + +export interface ShoppingRecipeRequest { + id: string; + recipeShoppingUpdate?: RecipeShoppingUpdate; +} + +export interface UpdateAccessTokenRequest { + id: string; + accessToken?: AccessToken; +} + +export interface UpdateAutomationRequest { + id: string; + automation?: Automation; +} + +export interface UpdateBookmarkletImportRequest { + id: string; + bookmarkletImport?: BookmarkletImport; +} + +export interface UpdateCookLogRequest { + id: string; + cookLog?: CookLog; +} + +export interface UpdateCustomFilterRequest { + id: string; + customFilter?: CustomFilter; +} + +export interface UpdateExportLogRequest { + id: string; + exportLog?: ExportLog; +} + +export interface UpdateFoodRequest { + id: string; + food?: Food; +} + +export interface UpdateImportLogRequest { + id: string; + importLog?: ImportLog; +} + +export interface UpdateIngredientRequest { + id: string; + ingredient?: Ingredient; +} + +export interface UpdateInviteLinkRequest { + id: string; + inviteLink?: InviteLink; +} + +export interface UpdateKeywordRequest { + id: string; + keyword?: Keyword; +} + +export interface UpdateMealPlanRequest { + id: string; + mealPlan?: MealPlan; +} + +export interface UpdateMealTypeRequest { + id: string; + mealType?: MealType; +} + +export interface UpdateOpenDataCategoryRequest { + id: string; + openDataCategory?: OpenDataCategory; +} + +export interface UpdateOpenDataConversionRequest { + id: string; + openDataConversion?: OpenDataConversion; +} + +export interface UpdateOpenDataFoodRequest { + id: string; + openDataFood?: OpenDataFood; +} + +export interface UpdateOpenDataPropertyRequest { + id: string; + openDataProperty?: OpenDataProperty; +} + +export interface UpdateOpenDataStoreRequest { + id: string; + openDataStore?: OpenDataStore; +} + +export interface UpdateOpenDataUnitRequest { + id: string; + openDataUnit?: OpenDataUnit; +} + +export interface UpdateOpenDataVersionRequest { + id: string; + openDataVersion?: OpenDataVersion; +} + +export interface UpdatePropertyRequest { + id: string; + property?: Property; +} + +export interface UpdatePropertyTypeRequest { + id: string; + propertyType?: PropertyType; +} + +export interface UpdateRecipeRequest { + id: string; + recipe?: Recipe; +} + +export interface UpdateRecipeBookRequest { + id: string; + recipeBook?: RecipeBook; +} + +export interface UpdateRecipeBookEntryRequest { + id: string; + recipeBookEntry?: RecipeBookEntry; +} + +export interface UpdateShoppingListRequest { + id: string; + shoppingList?: ShoppingList; +} + +export interface UpdateShoppingListEntryRequest { + id: string; + shoppingListEntry?: ShoppingListEntry; +} + +export interface UpdateShoppingListRecipeRequest { + id: string; + shoppingListRecipe?: ShoppingListRecipe; +} + +export interface UpdateStepRequest { + id: string; + step?: Step; +} + +export interface UpdateStorageRequest { + id: string; + storage?: Storage; +} + +export interface UpdateSupermarketRequest { + id: string; + supermarket?: Supermarket; +} + +export interface UpdateSupermarketCategoryRequest { + id: string; + supermarketCategory?: SupermarketCategory; +} + +export interface UpdateSupermarketCategoryRelationRequest { + id: string; + supermarketCategoryRelation?: SupermarketCategoryRelation; +} + +export interface UpdateSyncRequest { + id: string; + sync?: Sync; +} + +export interface UpdateUnitRequest { + id: string; + unit?: Unit; +} + +export interface UpdateUnitConversionRequest { + id: string; + unitConversion?: UnitConversion; +} + +export interface UpdateUserFileRequest { + id: string; + name: string; + file: Blob; + id2?: number; + fileDownload?: string; + preview?: string; + fileSizeKb?: number; +} + +export interface UpdateViewLogRequest { + id: string; + viewLog?: ViewLog; +} + +/** + * + */ +export class ApiApi extends runtime.BaseAPI { + + /** + * + */ + async bulkShoppingListEntryRaw(requestParameters: BulkShoppingListEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/shopping-list-entry/bulk/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ShoppingListEntryBulkToJSON(requestParameters.shoppingListEntryBulk), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListEntryBulkFromJSON(jsonValue)); + } + + /** + * + */ + async bulkShoppingListEntry(requestParameters: BulkShoppingListEntryRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.bulkShoppingListEntryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createAccessTokenRaw(requestParameters: CreateAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/access-token/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: AccessTokenToJSON(requestParameters.accessToken), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AccessTokenFromJSON(jsonValue)); + } + + /** + * + */ + async createAccessToken(requestParameters: CreateAccessTokenRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createAccessTokenRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createAutoPlanViewSetRaw(requestParameters: CreateAutoPlanViewSetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/auto-plan/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: requestParameters.body as any, + }, initOverrides); + + if (this.isJsonMime(response.headers.get('content-type'))) { + return new runtime.JSONApiResponse(response); + } else { + return new runtime.TextApiResponse(response) as any; + } + } + + /** + * + */ + async createAutoPlanViewSet(requestParameters: CreateAutoPlanViewSetRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createAutoPlanViewSetRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createAutomationRaw(requestParameters: CreateAutomationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/automation/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: AutomationToJSON(requestParameters.automation), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AutomationFromJSON(jsonValue)); + } + + /** + * + */ + async createAutomation(requestParameters: CreateAutomationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createAutomationRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createBookmarkletImportRaw(requestParameters: CreateBookmarkletImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/bookmarklet-import/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: BookmarkletImportToJSON(requestParameters.bookmarkletImport), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => BookmarkletImportFromJSON(jsonValue)); + } + + /** + * + */ + async createBookmarkletImport(requestParameters: CreateBookmarkletImportRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createBookmarkletImportRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createCookLogRaw(requestParameters: CreateCookLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/cook-log/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: CookLogToJSON(requestParameters.cookLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => CookLogFromJSON(jsonValue)); + } + + /** + * + */ + async createCookLog(requestParameters: CreateCookLogRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createCookLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createCustomFilterRaw(requestParameters: CreateCustomFilterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/custom-filter/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: CustomFilterToJSON(requestParameters.customFilter), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => CustomFilterFromJSON(jsonValue)); + } + + /** + * + */ + async createCustomFilter(requestParameters: CreateCustomFilterRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createCustomFilterRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createExportLogRaw(requestParameters: CreateExportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/export-log/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ExportLogToJSON(requestParameters.exportLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ExportLogFromJSON(jsonValue)); + } + + /** + * + */ + async createExportLog(requestParameters: CreateExportLogRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createExportLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createFoodRaw(requestParameters: CreateFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: FoodToJSON(requestParameters.food), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => FoodFromJSON(jsonValue)); + } + + /** + * + */ + async createFood(requestParameters: CreateFoodRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createFoodRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createImportLogRaw(requestParameters: CreateImportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/import-log/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ImportLogToJSON(requestParameters.importLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ImportLogFromJSON(jsonValue)); + } + + /** + * + */ + async createImportLog(requestParameters: CreateImportLogRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createImportLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createIngredientRaw(requestParameters: CreateIngredientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/ingredient/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: IngredientToJSON(requestParameters.ingredient), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => IngredientFromJSON(jsonValue)); + } + + /** + * + */ + async createIngredient(requestParameters: CreateIngredientRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createIngredientRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createInviteLinkRaw(requestParameters: CreateInviteLinkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/invite-link/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: InviteLinkToJSON(requestParameters.inviteLink), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => InviteLinkFromJSON(jsonValue)); + } + + /** + * + */ + async createInviteLink(requestParameters: CreateInviteLinkRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createInviteLinkRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createKeywordRaw(requestParameters: CreateKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/keyword/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: KeywordToJSON(requestParameters.keyword), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => KeywordFromJSON(jsonValue)); + } + + /** + * + */ + async createKeyword(requestParameters: CreateKeywordRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createKeywordRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createMealPlanRaw(requestParameters: CreateMealPlanRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/meal-plan/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: MealPlanToJSON(requestParameters.mealPlan), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => MealPlanFromJSON(jsonValue)); + } + + /** + * + */ + async createMealPlan(requestParameters: CreateMealPlanRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createMealPlanRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * returns list of meal types created by the requesting user ordered by the order field. + */ + async createMealTypeRaw(requestParameters: CreateMealTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/meal-type/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: MealTypeToJSON(requestParameters.mealType), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => MealTypeFromJSON(jsonValue)); + } + + /** + * returns list of meal types created by the requesting user ordered by the order field. + */ + async createMealType(requestParameters: CreateMealTypeRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createMealTypeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createOpenDataCategoryRaw(requestParameters: CreateOpenDataCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-category/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: OpenDataCategoryToJSON(requestParameters.openDataCategory), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataCategoryFromJSON(jsonValue)); + } + + /** + * + */ + async createOpenDataCategory(requestParameters: CreateOpenDataCategoryRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createOpenDataCategoryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createOpenDataConversionRaw(requestParameters: CreateOpenDataConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-conversion/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: OpenDataConversionToJSON(requestParameters.openDataConversion), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataConversionFromJSON(jsonValue)); + } + + /** + * + */ + async createOpenDataConversion(requestParameters: CreateOpenDataConversionRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createOpenDataConversionRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createOpenDataFoodRaw(requestParameters: CreateOpenDataFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-food/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: OpenDataFoodToJSON(requestParameters.openDataFood), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataFoodFromJSON(jsonValue)); + } + + /** + * + */ + async createOpenDataFood(requestParameters: CreateOpenDataFoodRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createOpenDataFoodRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createOpenDataPropertyRaw(requestParameters: CreateOpenDataPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-property/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: OpenDataPropertyToJSON(requestParameters.openDataProperty), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataPropertyFromJSON(jsonValue)); + } + + /** + * + */ + async createOpenDataProperty(requestParameters: CreateOpenDataPropertyRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createOpenDataPropertyRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createOpenDataStoreRaw(requestParameters: CreateOpenDataStoreRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-store/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: OpenDataStoreToJSON(requestParameters.openDataStore), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataStoreFromJSON(jsonValue)); + } + + /** + * + */ + async createOpenDataStore(requestParameters: CreateOpenDataStoreRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createOpenDataStoreRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createOpenDataUnitRaw(requestParameters: CreateOpenDataUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-unit/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: OpenDataUnitToJSON(requestParameters.openDataUnit), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataUnitFromJSON(jsonValue)); + } + + /** + * + */ + async createOpenDataUnit(requestParameters: CreateOpenDataUnitRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createOpenDataUnitRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createOpenDataVersionRaw(requestParameters: CreateOpenDataVersionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-version/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: OpenDataVersionToJSON(requestParameters.openDataVersion), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataVersionFromJSON(jsonValue)); + } + + /** + * + */ + async createOpenDataVersion(requestParameters: CreateOpenDataVersionRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createOpenDataVersionRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createPropertyRaw(requestParameters: CreatePropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food-property/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: PropertyToJSON(requestParameters.property), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PropertyFromJSON(jsonValue)); + } + + /** + * + */ + async createProperty(requestParameters: CreatePropertyRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createPropertyRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createPropertyTypeRaw(requestParameters: CreatePropertyTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food-property-type/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: PropertyTypeToJSON(requestParameters.propertyType), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PropertyTypeFromJSON(jsonValue)); + } + + /** + * + */ + async createPropertyType(requestParameters: CreatePropertyTypeRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createPropertyTypeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createRecipeRaw(requestParameters: CreateRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/recipe/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: RecipeToJSON(requestParameters.recipe), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeFromJSON(jsonValue)); + } + + /** + * + */ + async createRecipe(requestParameters: CreateRecipeRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createRecipeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createRecipeBookRaw(requestParameters: CreateRecipeBookRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/recipe-book/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: RecipeBookToJSON(requestParameters.recipeBook), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookFromJSON(jsonValue)); + } + + /** + * + */ + async createRecipeBook(requestParameters: CreateRecipeBookRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createRecipeBookRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createRecipeBookEntryRaw(requestParameters: CreateRecipeBookEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/recipe-book-entry/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: RecipeBookEntryToJSON(requestParameters.recipeBookEntry), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookEntryFromJSON(jsonValue)); + } + + /** + * + */ + async createRecipeBookEntry(requestParameters: CreateRecipeBookEntryRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createRecipeBookEntryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * function to retrieve a recipe from a given url or source string :param request: standard request with additional post parameters - url: url to use for importing recipe - data: if no url is given recipe is imported from provided source data - (optional) bookmarklet: id of bookmarklet import to use, overrides URL and data attributes :return: JsonResponse containing the parsed json and images + */ + async createRecipeUrlImportRaw(requestParameters: CreateRecipeUrlImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/recipe-from-source/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: requestParameters.body as any, + }, initOverrides); + + if (this.isJsonMime(response.headers.get('content-type'))) { + return new runtime.JSONApiResponse(response); + } else { + return new runtime.TextApiResponse(response) as any; + } + } + + /** + * function to retrieve a recipe from a given url or source string :param request: standard request with additional post parameters - url: url to use for importing recipe - data: if no url is given recipe is imported from provided source data - (optional) bookmarklet: id of bookmarklet import to use, overrides URL and data attributes :return: JsonResponse containing the parsed json and images + */ + async createRecipeUrlImport(requestParameters: CreateRecipeUrlImportRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createRecipeUrlImportRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createShoppingListRaw(requestParameters: CreateShoppingListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/shopping-list/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ShoppingListToJSON(requestParameters.shoppingList), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListFromJSON(jsonValue)); + } + + /** + * + */ + async createShoppingList(requestParameters: CreateShoppingListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createShoppingListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createShoppingListEntryRaw(requestParameters: CreateShoppingListEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/shopping-list-entry/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ShoppingListEntryToJSON(requestParameters.shoppingListEntry), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListEntryFromJSON(jsonValue)); + } + + /** + * + */ + async createShoppingListEntry(requestParameters: CreateShoppingListEntryRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createShoppingListEntryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createShoppingListRecipeRaw(requestParameters: CreateShoppingListRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/shopping-list-recipe/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ShoppingListRecipeToJSON(requestParameters.shoppingListRecipe), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListRecipeFromJSON(jsonValue)); + } + + /** + * + */ + async createShoppingListRecipe(requestParameters: CreateShoppingListRecipeRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createShoppingListRecipeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createStepRaw(requestParameters: CreateStepRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/step/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: StepToJSON(requestParameters.step), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => StepFromJSON(jsonValue)); + } + + /** + * + */ + async createStep(requestParameters: CreateStepRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createStepRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createStorageRaw(requestParameters: CreateStorageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/storage/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: StorageToJSON(requestParameters.storage), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => StorageFromJSON(jsonValue)); + } + + /** + * + */ + async createStorage(requestParameters: CreateStorageRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createStorageRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createSupermarketRaw(requestParameters: CreateSupermarketRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/supermarket/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: SupermarketToJSON(requestParameters.supermarket), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketFromJSON(jsonValue)); + } + + /** + * + */ + async createSupermarket(requestParameters: CreateSupermarketRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createSupermarketRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createSupermarketCategoryRaw(requestParameters: CreateSupermarketCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/supermarket-category/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: SupermarketCategoryToJSON(requestParameters.supermarketCategory), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryFromJSON(jsonValue)); + } + + /** + * + */ + async createSupermarketCategory(requestParameters: CreateSupermarketCategoryRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createSupermarketCategoryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createSupermarketCategoryRelationRaw(requestParameters: CreateSupermarketCategoryRelationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/supermarket-category-relation/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: SupermarketCategoryRelationToJSON(requestParameters.supermarketCategoryRelation), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryRelationFromJSON(jsonValue)); + } + + /** + * + */ + async createSupermarketCategoryRelation(requestParameters: CreateSupermarketCategoryRelationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createSupermarketCategoryRelationRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createSyncRaw(requestParameters: CreateSyncRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/sync/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: SyncToJSON(requestParameters.sync), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SyncFromJSON(jsonValue)); + } + + /** + * + */ + async createSync(requestParameters: CreateSyncRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createSyncRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createUnitRaw(requestParameters: CreateUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/unit/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UnitToJSON(requestParameters.unit), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UnitFromJSON(jsonValue)); + } + + /** + * + */ + async createUnit(requestParameters: CreateUnitRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createUnitRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createUnitConversionRaw(requestParameters: CreateUnitConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/unit-conversion/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: UnitConversionToJSON(requestParameters.unitConversion), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UnitConversionFromJSON(jsonValue)); + } + + /** + * + */ + async createUnitConversion(requestParameters: CreateUnitConversionRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createUnitConversionRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createUserFileRaw(requestParameters: CreateUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.name === null || requestParameters.name === undefined) { + throw new runtime.RequiredError('name','Required parameter requestParameters.name was null or undefined when calling createUserFile.'); + } + + if (requestParameters.file === null || requestParameters.file === undefined) { + throw new runtime.RequiredError('file','Required parameter requestParameters.file was null or undefined when calling createUserFile.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const consumes: runtime.Consume[] = [ + { contentType: 'multipart/form-data' }, + ]; + // @ts-ignore: canConsumeForm may be unused + const canConsumeForm = runtime.canConsumeForm(consumes); + + let formParams: { append(param: string, value: any): any }; + let useForm = false; + // use FormData to transmit files using content-type "multipart/form-data" + useForm = canConsumeForm; + if (useForm) { + formParams = new FormData(); + } else { + formParams = new URLSearchParams(); + } + + if (requestParameters.id !== undefined) { + formParams.append('id', requestParameters.id as any); + } + + if (requestParameters.name !== undefined) { + formParams.append('name', requestParameters.name as any); + } + + if (requestParameters.file !== undefined) { + formParams.append('file', requestParameters.file as any); + } + + if (requestParameters.fileDownload !== undefined) { + formParams.append('file_download', requestParameters.fileDownload as any); + } + + if (requestParameters.preview !== undefined) { + formParams.append('preview', requestParameters.preview as any); + } + + if (requestParameters.fileSizeKb !== undefined) { + formParams.append('file_size_kb', requestParameters.fileSizeKb as any); + } + + const response = await this.request({ + path: `/api/user-file/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: formParams, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UserFileFromJSON(jsonValue)); + } + + /** + * + */ + async createUserFile(requestParameters: CreateUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createUserFileRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async createViewLogRaw(requestParameters: CreateViewLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/view-log/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ViewLogToJSON(requestParameters.viewLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ViewLogFromJSON(jsonValue)); + } + + /** + * + */ + async createViewLog(requestParameters: CreateViewLogRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createViewLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * function to handle files passed by application importer + */ + async createimportFilesRaw(requestParameters: CreateimportFilesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/import/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: requestParameters.body as any, + }, initOverrides); + + if (this.isJsonMime(response.headers.get('content-type'))) { + return new runtime.JSONApiResponse(response); + } else { + return new runtime.TextApiResponse(response) as any; + } + } + + /** + * function to handle files passed by application importer + */ + async createimportFiles(requestParameters: CreateimportFilesRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createimportFilesRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async destroyAccessTokenRaw(requestParameters: DestroyAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyAccessToken.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/access-token/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyAccessToken(requestParameters: DestroyAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyAccessTokenRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyAutomationRaw(requestParameters: DestroyAutomationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyAutomation.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/automation/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyAutomation(requestParameters: DestroyAutomationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyAutomationRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyBookmarkletImportRaw(requestParameters: DestroyBookmarkletImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyBookmarkletImport.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/bookmarklet-import/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyBookmarkletImport(requestParameters: DestroyBookmarkletImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyBookmarkletImportRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyCookLogRaw(requestParameters: DestroyCookLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyCookLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/cook-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyCookLog(requestParameters: DestroyCookLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyCookLogRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyCustomFilterRaw(requestParameters: DestroyCustomFilterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyCustomFilter.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/custom-filter/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyCustomFilter(requestParameters: DestroyCustomFilterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyCustomFilterRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyExportLogRaw(requestParameters: DestroyExportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyExportLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/export-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyExportLog(requestParameters: DestroyExportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyExportLogRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyFoodRaw(requestParameters: DestroyFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyFood.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/food/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyFood(requestParameters: DestroyFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyFoodRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyImportLogRaw(requestParameters: DestroyImportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyImportLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/import-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyImportLog(requestParameters: DestroyImportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyImportLogRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyIngredientRaw(requestParameters: DestroyIngredientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyIngredient.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/ingredient/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyIngredient(requestParameters: DestroyIngredientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyIngredientRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyInviteLinkRaw(requestParameters: DestroyInviteLinkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyInviteLink.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/invite-link/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyInviteLink(requestParameters: DestroyInviteLinkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyInviteLinkRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyKeywordRaw(requestParameters: DestroyKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyKeyword.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/keyword/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyKeyword(requestParameters: DestroyKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyKeywordRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyMealPlanRaw(requestParameters: DestroyMealPlanRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyMealPlan.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/meal-plan/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyMealPlan(requestParameters: DestroyMealPlanRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyMealPlanRaw(requestParameters, initOverrides); + } + + /** + * returns list of meal types created by the requesting user ordered by the order field. + */ + async destroyMealTypeRaw(requestParameters: DestroyMealTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyMealType.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/meal-type/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * returns list of meal types created by the requesting user ordered by the order field. + */ + async destroyMealType(requestParameters: DestroyMealTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyMealTypeRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyOpenDataCategoryRaw(requestParameters: DestroyOpenDataCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyOpenDataCategory.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-category/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyOpenDataCategory(requestParameters: DestroyOpenDataCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyOpenDataCategoryRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyOpenDataConversionRaw(requestParameters: DestroyOpenDataConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyOpenDataConversion.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-conversion/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyOpenDataConversion(requestParameters: DestroyOpenDataConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyOpenDataConversionRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyOpenDataFoodRaw(requestParameters: DestroyOpenDataFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyOpenDataFood.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-food/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyOpenDataFood(requestParameters: DestroyOpenDataFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyOpenDataFoodRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyOpenDataPropertyRaw(requestParameters: DestroyOpenDataPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyOpenDataProperty.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-property/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyOpenDataProperty(requestParameters: DestroyOpenDataPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyOpenDataPropertyRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyOpenDataStoreRaw(requestParameters: DestroyOpenDataStoreRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyOpenDataStore.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-store/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyOpenDataStore(requestParameters: DestroyOpenDataStoreRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyOpenDataStoreRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyOpenDataUnitRaw(requestParameters: DestroyOpenDataUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyOpenDataUnit.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-unit/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyOpenDataUnit(requestParameters: DestroyOpenDataUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyOpenDataUnitRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyOpenDataVersionRaw(requestParameters: DestroyOpenDataVersionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyOpenDataVersion.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-version/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyOpenDataVersion(requestParameters: DestroyOpenDataVersionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyOpenDataVersionRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyPropertyRaw(requestParameters: DestroyPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyProperty.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/food-property/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyProperty(requestParameters: DestroyPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyPropertyRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyPropertyTypeRaw(requestParameters: DestroyPropertyTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyPropertyType.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/food-property-type/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyPropertyType(requestParameters: DestroyPropertyTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyPropertyTypeRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyRecipeRaw(requestParameters: DestroyRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyRecipe.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/recipe/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyRecipe(requestParameters: DestroyRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyRecipeRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyRecipeBookRaw(requestParameters: DestroyRecipeBookRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyRecipeBook.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/recipe-book/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyRecipeBook(requestParameters: DestroyRecipeBookRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyRecipeBookRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyRecipeBookEntryRaw(requestParameters: DestroyRecipeBookEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyRecipeBookEntry.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/recipe-book-entry/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyRecipeBookEntry(requestParameters: DestroyRecipeBookEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyRecipeBookEntryRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyShoppingListRaw(requestParameters: DestroyShoppingListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyShoppingList.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/shopping-list/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyShoppingList(requestParameters: DestroyShoppingListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyShoppingListRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyShoppingListEntryRaw(requestParameters: DestroyShoppingListEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyShoppingListEntry.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/shopping-list-entry/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyShoppingListEntry(requestParameters: DestroyShoppingListEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyShoppingListEntryRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyShoppingListRecipeRaw(requestParameters: DestroyShoppingListRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyShoppingListRecipe.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/shopping-list-recipe/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyShoppingListRecipe(requestParameters: DestroyShoppingListRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyShoppingListRecipeRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyStepRaw(requestParameters: DestroyStepRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyStep.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/step/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyStep(requestParameters: DestroyStepRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyStepRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyStorageRaw(requestParameters: DestroyStorageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyStorage.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/storage/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyStorage(requestParameters: DestroyStorageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyStorageRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroySupermarketRaw(requestParameters: DestroySupermarketRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroySupermarket.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/supermarket/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroySupermarket(requestParameters: DestroySupermarketRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroySupermarketRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroySupermarketCategoryRaw(requestParameters: DestroySupermarketCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroySupermarketCategory.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/supermarket-category/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroySupermarketCategory(requestParameters: DestroySupermarketCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroySupermarketCategoryRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroySupermarketCategoryRelationRaw(requestParameters: DestroySupermarketCategoryRelationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroySupermarketCategoryRelation.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/supermarket-category-relation/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroySupermarketCategoryRelation(requestParameters: DestroySupermarketCategoryRelationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroySupermarketCategoryRelationRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroySyncRaw(requestParameters: DestroySyncRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroySync.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/sync/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroySync(requestParameters: DestroySyncRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroySyncRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyUnitRaw(requestParameters: DestroyUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyUnit.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/unit/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyUnit(requestParameters: DestroyUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyUnitRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyUnitConversionRaw(requestParameters: DestroyUnitConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyUnitConversion.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/unit-conversion/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyUnitConversion(requestParameters: DestroyUnitConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyUnitConversionRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyUserFileRaw(requestParameters: DestroyUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyUserFile.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/user-file/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyUserFile(requestParameters: DestroyUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyUserFileRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyUserSpaceRaw(requestParameters: DestroyUserSpaceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyUserSpace.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/user-space/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyUserSpace(requestParameters: DestroyUserSpaceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyUserSpaceRaw(requestParameters, initOverrides); + } + + /** + * + */ + async destroyViewLogRaw(requestParameters: DestroyViewLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyViewLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/view-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * + */ + async destroyViewLog(requestParameters: DestroyViewLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.destroyViewLogRaw(requestParameters, initOverrides); + } + + /** + * updates the food with all possible data from the FDC Api if properties with a fdc_id already exist they will be overridden, if existing properties don\'t have a fdc_id they won\'t be changed + */ + async fdcFoodRaw(requestParameters: FdcFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling fdcFood.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food/{id}/fdc/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: FoodToJSON(requestParameters.food), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => FoodFromJSON(jsonValue)); + } + + /** + * updates the food with all possible data from the FDC Api if properties with a fdc_id already exist they will be overridden, if existing properties don\'t have a fdc_id they won\'t be changed + */ + async fdcFood(requestParameters: FdcFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.fdcFoodRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async imageRecipeRaw(requestParameters: ImageRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling imageRecipe.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const consumes: runtime.Consume[] = [ + { contentType: 'multipart/form-data' }, + ]; + // @ts-ignore: canConsumeForm may be unused + const canConsumeForm = runtime.canConsumeForm(consumes); + + let formParams: { append(param: string, value: any): any }; + let useForm = false; + // use FormData to transmit files using content-type "multipart/form-data" + useForm = canConsumeForm; + if (useForm) { + formParams = new FormData(); + } else { + formParams = new URLSearchParams(); + } + + if (requestParameters.image !== undefined) { + formParams.append('image', requestParameters.image as any); + } + + if (requestParameters.imageUrl !== undefined) { + formParams.append('image_url', requestParameters.imageUrl as any); + } + + const response = await this.request({ + path: `/api/recipe/{id}/image/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: formParams, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeImageFromJSON(jsonValue)); + } + + /** + * + */ + async imageRecipe(requestParameters: ImageRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.imageRecipeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listAccessTokensRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/access-token/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(AccessTokenFromJSON)); + } + + /** + * + */ + async listAccessTokens(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listAccessTokensRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listAutomationsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/automation/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(AutomationFromJSON)); + } + + /** + * + */ + async listAutomations(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listAutomationsRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listBookmarkletImportsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/bookmarklet-import/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(BookmarkletImportListFromJSON)); + } + + /** + * + */ + async listBookmarkletImports(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listBookmarkletImportsRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listCookLogsRaw(requestParameters: ListCookLogsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/cook-log/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListCookLogs200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listCookLogs(requestParameters: ListCookLogsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listCookLogsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listCustomFiltersRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/custom-filter/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(CustomFilterFromJSON)); + } + + /** + * + */ + async listCustomFilters(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listCustomFiltersRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listExportLogsRaw(requestParameters: ListExportLogsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/export-log/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListExportLogs200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listExportLogs(requestParameters: ListExportLogsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listExportLogsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listFoodInheritFieldsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/food-inherit-field/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(FoodInheritFieldFromJSON)); + } + + /** + * + */ + async listFoodInheritFields(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listFoodInheritFieldsRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listFoodsRaw(requestParameters: ListFoodsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.query !== undefined) { + queryParameters['query'] = requestParameters.query; + } + + if (requestParameters.root !== undefined) { + queryParameters['root'] = requestParameters.root; + } + + if (requestParameters.tree !== undefined) { + queryParameters['tree'] = requestParameters.tree; + } + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/food/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListFoods200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listFoods(requestParameters: ListFoodsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listFoodsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listGroupsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/group/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(GroupFromJSON)); + } + + /** + * + */ + async listGroups(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listGroupsRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listImportLogsRaw(requestParameters: ListImportLogsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/import-log/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListImportLogs200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listImportLogs(requestParameters: ListImportLogsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listImportLogsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listIngredientsRaw(requestParameters: ListIngredientsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/ingredient/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListIngredients200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listIngredients(requestParameters: ListIngredientsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listIngredientsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listInviteLinksRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/invite-link/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(InviteLinkFromJSON)); + } + + /** + * + */ + async listInviteLinks(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listInviteLinksRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listKeywordsRaw(requestParameters: ListKeywordsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.query !== undefined) { + queryParameters['query'] = requestParameters.query; + } + + if (requestParameters.root !== undefined) { + queryParameters['root'] = requestParameters.root; + } + + if (requestParameters.tree !== undefined) { + queryParameters['tree'] = requestParameters.tree; + } + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/keyword/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListKeywords200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listKeywords(requestParameters: ListKeywordsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listKeywordsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * optional parameters - **from_date**: filter from (inclusive) a certain date onward - **to_date**: filter upward to (inclusive) certain date - **meal_type**: filter meal plans based on meal_type ID + */ + async listMealPlansRaw(requestParameters: ListMealPlansRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + if (requestParameters.fromDate !== undefined) { + queryParameters['from_date'] = requestParameters.fromDate; + } + + if (requestParameters.toDate !== undefined) { + queryParameters['to_date'] = requestParameters.toDate; + } + + if (requestParameters.mealType !== undefined) { + queryParameters['meal_type'] = requestParameters.mealType; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/meal-plan/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(MealPlanFromJSON)); + } + + /** + * optional parameters - **from_date**: filter from (inclusive) a certain date onward - **to_date**: filter upward to (inclusive) certain date - **meal_type**: filter meal plans based on meal_type ID + */ + async listMealPlans(requestParameters: ListMealPlansRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listMealPlansRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * returns list of meal types created by the requesting user ordered by the order field. + */ + async listMealTypesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/meal-type/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(MealTypeFromJSON)); + } + + /** + * returns list of meal types created by the requesting user ordered by the order field. + */ + async listMealTypes(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listMealTypesRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listOpenDataCategorysRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-category/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataCategoryFromJSON)); + } + + /** + * + */ + async listOpenDataCategorys(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listOpenDataCategorysRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listOpenDataConversionsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-conversion/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataConversionFromJSON)); + } + + /** + * + */ + async listOpenDataConversions(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listOpenDataConversionsRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listOpenDataFoodsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-food/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataFoodFromJSON)); + } + + /** + * + */ + async listOpenDataFoods(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listOpenDataFoodsRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listOpenDataPropertysRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-property/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataPropertyFromJSON)); + } + + /** + * + */ + async listOpenDataPropertys(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listOpenDataPropertysRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listOpenDataStatisticsViewSetsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-stats/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response); + } + + /** + * + */ + async listOpenDataStatisticsViewSets(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listOpenDataStatisticsViewSetsRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listOpenDataStoresRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-store/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataStoreFromJSON)); + } + + /** + * + */ + async listOpenDataStores(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listOpenDataStoresRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listOpenDataUnitsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-unit/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataUnitFromJSON)); + } + + /** + * + */ + async listOpenDataUnits(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listOpenDataUnitsRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listOpenDataVersionsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-version/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataVersionFromJSON)); + } + + /** + * + */ + async listOpenDataVersions(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listOpenDataVersionsRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listPropertyTypesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/food-property-type/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PropertyTypeFromJSON)); + } + + /** + * + */ + async listPropertyTypes(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listPropertyTypesRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listPropertysRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/food-property/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PropertyFromJSON)); + } + + /** + * + */ + async listPropertys(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listPropertysRaw(initOverrides); + return await response.value(); + } + + /** + * optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book + */ + async listRecipeBookEntrysRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/recipe-book-entry/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(RecipeBookEntryFromJSON)); + } + + /** + * optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book + */ + async listRecipeBookEntrys(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listRecipeBookEntrysRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listRecipeBooksRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/recipe-book/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(RecipeBookFromJSON)); + } + + /** + * + */ + async listRecipeBooks(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listRecipeBooksRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listRecipesRaw(requestParameters: ListRecipesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.query !== undefined) { + queryParameters['query'] = requestParameters.query; + } + + if (requestParameters.keywords !== undefined) { + queryParameters['keywords'] = requestParameters.keywords; + } + + if (requestParameters.keywordsOr !== undefined) { + queryParameters['keywords_or'] = requestParameters.keywordsOr; + } + + if (requestParameters.keywordsAnd !== undefined) { + queryParameters['keywords_and'] = requestParameters.keywordsAnd; + } + + if (requestParameters.keywordsOrNot !== undefined) { + queryParameters['keywords_or_not'] = requestParameters.keywordsOrNot; + } + + if (requestParameters.keywordsAndNot !== undefined) { + queryParameters['keywords_and_not'] = requestParameters.keywordsAndNot; + } + + if (requestParameters.foods !== undefined) { + queryParameters['foods'] = requestParameters.foods; + } + + if (requestParameters.foodsOr !== undefined) { + queryParameters['foods_or'] = requestParameters.foodsOr; + } + + if (requestParameters.foodsAnd !== undefined) { + queryParameters['foods_and'] = requestParameters.foodsAnd; + } + + if (requestParameters.foodsOrNot !== undefined) { + queryParameters['foods_or_not'] = requestParameters.foodsOrNot; + } + + if (requestParameters.foodsAndNot !== undefined) { + queryParameters['foods_and_not'] = requestParameters.foodsAndNot; + } + + if (requestParameters.units !== undefined) { + queryParameters['units'] = requestParameters.units; + } + + if (requestParameters.rating !== undefined) { + queryParameters['rating'] = requestParameters.rating; + } + + if (requestParameters.books !== undefined) { + queryParameters['books'] = requestParameters.books; + } + + if (requestParameters.booksOr !== undefined) { + queryParameters['books_or'] = requestParameters.booksOr; + } + + if (requestParameters.booksAnd !== undefined) { + queryParameters['books_and'] = requestParameters.booksAnd; + } + + if (requestParameters.booksOrNot !== undefined) { + queryParameters['books_or_not'] = requestParameters.booksOrNot; + } + + if (requestParameters.booksAndNot !== undefined) { + queryParameters['books_and_not'] = requestParameters.booksAndNot; + } + + if (requestParameters.internal !== undefined) { + queryParameters['internal'] = requestParameters.internal; + } + + if (requestParameters.random !== undefined) { + queryParameters['random'] = requestParameters.random; + } + + if (requestParameters._new !== undefined) { + queryParameters['new'] = requestParameters._new; + } + + if (requestParameters.timescooked !== undefined) { + queryParameters['timescooked'] = requestParameters.timescooked; + } + + if (requestParameters.cookedon !== undefined) { + queryParameters['cookedon'] = requestParameters.cookedon; + } + + if (requestParameters.createdon !== undefined) { + queryParameters['createdon'] = requestParameters.createdon; + } + + if (requestParameters.updatedon !== undefined) { + queryParameters['updatedon'] = requestParameters.updatedon; + } + + if (requestParameters.viewedon !== undefined) { + queryParameters['viewedon'] = requestParameters.viewedon; + } + + if (requestParameters.makenow !== undefined) { + queryParameters['makenow'] = requestParameters.makenow; + } + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/recipe/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListRecipes200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listRecipes(requestParameters: ListRecipesRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listRecipesRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listShoppingListEntrysRaw(requestParameters: ListShoppingListEntrysRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + if (requestParameters.id !== undefined) { + queryParameters['id'] = requestParameters.id; + } + + if (requestParameters.checked !== undefined) { + queryParameters['checked'] = requestParameters.checked; + } + + if (requestParameters.supermarket !== undefined) { + queryParameters['supermarket'] = requestParameters.supermarket; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/shopping-list-entry/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ShoppingListEntryFromJSON)); + } + + /** + * + */ + async listShoppingListEntrys(requestParameters: ListShoppingListEntrysRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listShoppingListEntrysRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listShoppingListRecipesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/shopping-list-recipe/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ShoppingListRecipeFromJSON)); + } + + /** + * + */ + async listShoppingListRecipes(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listShoppingListRecipesRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listShoppingListsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/shopping-list/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ShoppingListFromJSON)); + } + + /** + * + */ + async listShoppingLists(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listShoppingListsRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listSpacesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/space/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(SpaceFromJSON)); + } + + /** + * + */ + async listSpaces(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listSpacesRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listStepsRaw(requestParameters: ListStepsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.recipe !== undefined) { + queryParameters['recipe'] = requestParameters.recipe; + } + + if (requestParameters.query !== undefined) { + queryParameters['query'] = requestParameters.query; + } + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/step/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListSteps200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listSteps(requestParameters: ListStepsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listStepsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listStoragesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/storage/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(StorageFromJSON)); + } + + /** + * + */ + async listStorages(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listStoragesRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listSupermarketCategoryRelationsRaw(requestParameters: ListSupermarketCategoryRelationsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/supermarket-category-relation/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListSupermarketCategoryRelations200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listSupermarketCategoryRelations(requestParameters: ListSupermarketCategoryRelationsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listSupermarketCategoryRelationsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listSupermarketCategorysRaw(requestParameters: ListSupermarketCategorysRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + if (requestParameters.query !== undefined) { + queryParameters['query'] = requestParameters.query; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/supermarket-category/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(SupermarketCategoryFromJSON)); + } + + /** + * + */ + async listSupermarketCategorys(requestParameters: ListSupermarketCategorysRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listSupermarketCategorysRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listSupermarketsRaw(requestParameters: ListSupermarketsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + if (requestParameters.query !== undefined) { + queryParameters['query'] = requestParameters.query; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/supermarket/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(SupermarketFromJSON)); + } + + /** + * + */ + async listSupermarkets(requestParameters: ListSupermarketsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listSupermarketsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listSyncLogsRaw(requestParameters: ListSyncLogsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/sync-log/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListSyncLogs200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listSyncLogs(requestParameters: ListSyncLogsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listSyncLogsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listSyncsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/sync/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(SyncFromJSON)); + } + + /** + * + */ + async listSyncs(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listSyncsRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listUnitConversionsRaw(requestParameters: ListUnitConversionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + if (requestParameters.foodId !== undefined) { + queryParameters['food_id'] = requestParameters.foodId; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/unit-conversion/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(UnitConversionFromJSON)); + } + + /** + * + */ + async listUnitConversions(requestParameters: ListUnitConversionsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listUnitConversionsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listUnitsRaw(requestParameters: ListUnitsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.query !== undefined) { + queryParameters['query'] = requestParameters.query; + } + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/unit/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListUnits200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listUnits(requestParameters: ListUnitsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listUnitsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listUserFilesRaw(requestParameters: ListUserFilesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + if (requestParameters.query !== undefined) { + queryParameters['query'] = requestParameters.query; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/user-file/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(UserFileFromJSON)); + } + + /** + * + */ + async listUserFiles(requestParameters: ListUserFilesRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listUserFilesRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listUserPreferencesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/user-preference/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(UserPreferenceFromJSON)); + } + + /** + * + */ + async listUserPreferences(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listUserPreferencesRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listUserSpacesRaw(requestParameters: ListUserSpacesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/user-space/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListUserSpaces200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listUserSpaces(requestParameters: ListUserSpacesRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listUserSpacesRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * optional parameters - **filter_list**: array of user id\'s to get names for + */ + async listUsersRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/user/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(UserFromJSON)); + } + + /** + * optional parameters - **filter_list**: array of user id\'s to get names for + */ + async listUsers(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listUsersRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async listViewLogsRaw(requestParameters: ListViewLogsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + if (requestParameters.pageSize !== undefined) { + queryParameters['page_size'] = requestParameters.pageSize; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/view-log/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListViewLogs200ResponseFromJSON(jsonValue)); + } + + /** + * + */ + async listViewLogs(requestParameters: ListViewLogsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listViewLogsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * function to reset inheritance from api, see food method for docs + */ + async listresetFoodInheritancesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/reset-food-inheritance/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response); + } + + /** + * function to reset inheritance from api, see food method for docs + */ + async listresetFoodInheritances(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listresetFoodInheritancesRaw(initOverrides); + return await response.value(); + } + + /** + * + */ + async mergeFoodRaw(requestParameters: MergeFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling mergeFood.'); + } + + if (requestParameters.target === null || requestParameters.target === undefined) { + throw new runtime.RequiredError('target','Required parameter requestParameters.target was null or undefined when calling mergeFood.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food/{id}/merge/{target}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"target"}}`, encodeURIComponent(String(requestParameters.target))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: FoodToJSON(requestParameters.food), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => FoodFromJSON(jsonValue)); + } + + /** + * + */ + async mergeFood(requestParameters: MergeFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.mergeFoodRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async mergeKeywordRaw(requestParameters: MergeKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling mergeKeyword.'); + } + + if (requestParameters.target === null || requestParameters.target === undefined) { + throw new runtime.RequiredError('target','Required parameter requestParameters.target was null or undefined when calling mergeKeyword.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/keyword/{id}/merge/{target}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"target"}}`, encodeURIComponent(String(requestParameters.target))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: KeywordToJSON(requestParameters.keyword), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => KeywordFromJSON(jsonValue)); + } + + /** + * + */ + async mergeKeyword(requestParameters: MergeKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.mergeKeywordRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async mergeSupermarketCategoryRaw(requestParameters: MergeSupermarketCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling mergeSupermarketCategory.'); + } + + if (requestParameters.target === null || requestParameters.target === undefined) { + throw new runtime.RequiredError('target','Required parameter requestParameters.target was null or undefined when calling mergeSupermarketCategory.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/supermarket-category/{id}/merge/{target}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"target"}}`, encodeURIComponent(String(requestParameters.target))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: SupermarketCategoryToJSON(requestParameters.supermarketCategory), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryFromJSON(jsonValue)); + } + + /** + * + */ + async mergeSupermarketCategory(requestParameters: MergeSupermarketCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.mergeSupermarketCategoryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async mergeUnitRaw(requestParameters: MergeUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling mergeUnit.'); + } + + if (requestParameters.target === null || requestParameters.target === undefined) { + throw new runtime.RequiredError('target','Required parameter requestParameters.target was null or undefined when calling mergeUnit.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/unit/{id}/merge/{target}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"target"}}`, encodeURIComponent(String(requestParameters.target))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: UnitToJSON(requestParameters.unit), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UnitFromJSON(jsonValue)); + } + + /** + * + */ + async mergeUnit(requestParameters: MergeUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.mergeUnitRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async moveFoodRaw(requestParameters: MoveFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling moveFood.'); + } + + if (requestParameters.parent === null || requestParameters.parent === undefined) { + throw new runtime.RequiredError('parent','Required parameter requestParameters.parent was null or undefined when calling moveFood.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food/{id}/move/{parent}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"parent"}}`, encodeURIComponent(String(requestParameters.parent))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: FoodToJSON(requestParameters.food), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => FoodFromJSON(jsonValue)); + } + + /** + * + */ + async moveFood(requestParameters: MoveFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.moveFoodRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async moveKeywordRaw(requestParameters: MoveKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling moveKeyword.'); + } + + if (requestParameters.parent === null || requestParameters.parent === undefined) { + throw new runtime.RequiredError('parent','Required parameter requestParameters.parent was null or undefined when calling moveKeyword.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/keyword/{id}/move/{parent}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"parent"}}`, encodeURIComponent(String(requestParameters.parent))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: KeywordToJSON(requestParameters.keyword), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => KeywordFromJSON(jsonValue)); + } + + /** + * + */ + async moveKeyword(requestParameters: MoveKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.moveKeywordRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateAccessTokenRaw(requestParameters: PartialUpdateAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateAccessToken.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/access-token/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: AccessTokenToJSON(requestParameters.accessToken), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AccessTokenFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateAccessToken(requestParameters: PartialUpdateAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateAccessTokenRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateAutomationRaw(requestParameters: PartialUpdateAutomationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateAutomation.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/automation/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: AutomationToJSON(requestParameters.automation), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AutomationFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateAutomation(requestParameters: PartialUpdateAutomationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateAutomationRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateBookmarkletImportRaw(requestParameters: PartialUpdateBookmarkletImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateBookmarkletImport.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/bookmarklet-import/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: BookmarkletImportToJSON(requestParameters.bookmarkletImport), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => BookmarkletImportFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateBookmarkletImport(requestParameters: PartialUpdateBookmarkletImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateBookmarkletImportRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateCookLogRaw(requestParameters: PartialUpdateCookLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateCookLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/cook-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: CookLogToJSON(requestParameters.cookLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => CookLogFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateCookLog(requestParameters: PartialUpdateCookLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateCookLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateCustomFilterRaw(requestParameters: PartialUpdateCustomFilterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateCustomFilter.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/custom-filter/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: CustomFilterToJSON(requestParameters.customFilter), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => CustomFilterFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateCustomFilter(requestParameters: PartialUpdateCustomFilterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateCustomFilterRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateExportLogRaw(requestParameters: PartialUpdateExportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateExportLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/export-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: ExportLogToJSON(requestParameters.exportLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ExportLogFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateExportLog(requestParameters: PartialUpdateExportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateExportLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateFoodRaw(requestParameters: PartialUpdateFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateFood.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: FoodToJSON(requestParameters.food), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => FoodFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateFood(requestParameters: PartialUpdateFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateFoodRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateImportLogRaw(requestParameters: PartialUpdateImportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateImportLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/import-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: ImportLogToJSON(requestParameters.importLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ImportLogFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateImportLog(requestParameters: PartialUpdateImportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateImportLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateIngredientRaw(requestParameters: PartialUpdateIngredientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateIngredient.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/ingredient/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: IngredientToJSON(requestParameters.ingredient), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => IngredientFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateIngredient(requestParameters: PartialUpdateIngredientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateIngredientRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateInviteLinkRaw(requestParameters: PartialUpdateInviteLinkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateInviteLink.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/invite-link/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: InviteLinkToJSON(requestParameters.inviteLink), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => InviteLinkFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateInviteLink(requestParameters: PartialUpdateInviteLinkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateInviteLinkRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateKeywordRaw(requestParameters: PartialUpdateKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateKeyword.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/keyword/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: KeywordToJSON(requestParameters.keyword), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => KeywordFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateKeyword(requestParameters: PartialUpdateKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateKeywordRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateMealPlanRaw(requestParameters: PartialUpdateMealPlanRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateMealPlan.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/meal-plan/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: MealPlanToJSON(requestParameters.mealPlan), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => MealPlanFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateMealPlan(requestParameters: PartialUpdateMealPlanRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateMealPlanRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * returns list of meal types created by the requesting user ordered by the order field. + */ + async partialUpdateMealTypeRaw(requestParameters: PartialUpdateMealTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateMealType.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/meal-type/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: MealTypeToJSON(requestParameters.mealType), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => MealTypeFromJSON(jsonValue)); + } + + /** + * returns list of meal types created by the requesting user ordered by the order field. + */ + async partialUpdateMealType(requestParameters: PartialUpdateMealTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateMealTypeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateOpenDataCategoryRaw(requestParameters: PartialUpdateOpenDataCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateOpenDataCategory.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-category/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: OpenDataCategoryToJSON(requestParameters.openDataCategory), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataCategoryFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateOpenDataCategory(requestParameters: PartialUpdateOpenDataCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateOpenDataCategoryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateOpenDataConversionRaw(requestParameters: PartialUpdateOpenDataConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateOpenDataConversion.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-conversion/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: OpenDataConversionToJSON(requestParameters.openDataConversion), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataConversionFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateOpenDataConversion(requestParameters: PartialUpdateOpenDataConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateOpenDataConversionRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateOpenDataFoodRaw(requestParameters: PartialUpdateOpenDataFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateOpenDataFood.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-food/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: OpenDataFoodToJSON(requestParameters.openDataFood), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataFoodFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateOpenDataFood(requestParameters: PartialUpdateOpenDataFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateOpenDataFoodRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateOpenDataPropertyRaw(requestParameters: PartialUpdateOpenDataPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateOpenDataProperty.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-property/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: OpenDataPropertyToJSON(requestParameters.openDataProperty), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataPropertyFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateOpenDataProperty(requestParameters: PartialUpdateOpenDataPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateOpenDataPropertyRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateOpenDataStoreRaw(requestParameters: PartialUpdateOpenDataStoreRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateOpenDataStore.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-store/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: OpenDataStoreToJSON(requestParameters.openDataStore), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataStoreFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateOpenDataStore(requestParameters: PartialUpdateOpenDataStoreRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateOpenDataStoreRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateOpenDataUnitRaw(requestParameters: PartialUpdateOpenDataUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateOpenDataUnit.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-unit/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: OpenDataUnitToJSON(requestParameters.openDataUnit), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataUnitFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateOpenDataUnit(requestParameters: PartialUpdateOpenDataUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateOpenDataUnitRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateOpenDataVersionRaw(requestParameters: PartialUpdateOpenDataVersionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateOpenDataVersion.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-version/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: OpenDataVersionToJSON(requestParameters.openDataVersion), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataVersionFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateOpenDataVersion(requestParameters: PartialUpdateOpenDataVersionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateOpenDataVersionRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdatePropertyRaw(requestParameters: PartialUpdatePropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateProperty.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food-property/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PropertyToJSON(requestParameters.property), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PropertyFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateProperty(requestParameters: PartialUpdatePropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdatePropertyRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdatePropertyTypeRaw(requestParameters: PartialUpdatePropertyTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdatePropertyType.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food-property-type/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PropertyTypeToJSON(requestParameters.propertyType), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PropertyTypeFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdatePropertyType(requestParameters: PartialUpdatePropertyTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdatePropertyTypeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateRecipeRaw(requestParameters: PartialUpdateRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateRecipe.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/recipe/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: RecipeToJSON(requestParameters.recipe), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateRecipe(requestParameters: PartialUpdateRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateRecipeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateRecipeBookRaw(requestParameters: PartialUpdateRecipeBookRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateRecipeBook.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/recipe-book/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: RecipeBookToJSON(requestParameters.recipeBook), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateRecipeBook(requestParameters: PartialUpdateRecipeBookRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateRecipeBookRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateRecipeBookEntryRaw(requestParameters: PartialUpdateRecipeBookEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateRecipeBookEntry.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/recipe-book-entry/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: RecipeBookEntryToJSON(requestParameters.recipeBookEntry), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookEntryFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateRecipeBookEntry(requestParameters: PartialUpdateRecipeBookEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateRecipeBookEntryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateShoppingListRaw(requestParameters: PartialUpdateShoppingListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateShoppingList.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/shopping-list/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: ShoppingListToJSON(requestParameters.shoppingList), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateShoppingList(requestParameters: PartialUpdateShoppingListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateShoppingListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateShoppingListEntryRaw(requestParameters: PartialUpdateShoppingListEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateShoppingListEntry.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/shopping-list-entry/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: ShoppingListEntryToJSON(requestParameters.shoppingListEntry), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListEntryFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateShoppingListEntry(requestParameters: PartialUpdateShoppingListEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateShoppingListEntryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateShoppingListRecipeRaw(requestParameters: PartialUpdateShoppingListRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateShoppingListRecipe.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/shopping-list-recipe/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: ShoppingListRecipeToJSON(requestParameters.shoppingListRecipe), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListRecipeFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateShoppingListRecipe(requestParameters: PartialUpdateShoppingListRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateShoppingListRecipeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateSpaceRaw(requestParameters: PartialUpdateSpaceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateSpace.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/space/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: SpaceToJSON(requestParameters.space), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SpaceFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateSpace(requestParameters: PartialUpdateSpaceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateSpaceRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateStepRaw(requestParameters: PartialUpdateStepRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateStep.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/step/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: StepToJSON(requestParameters.step), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => StepFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateStep(requestParameters: PartialUpdateStepRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateStepRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateStorageRaw(requestParameters: PartialUpdateStorageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateStorage.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/storage/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: StorageToJSON(requestParameters.storage), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => StorageFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateStorage(requestParameters: PartialUpdateStorageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateStorageRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateSupermarketRaw(requestParameters: PartialUpdateSupermarketRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateSupermarket.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/supermarket/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: SupermarketToJSON(requestParameters.supermarket), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateSupermarket(requestParameters: PartialUpdateSupermarketRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateSupermarketRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateSupermarketCategoryRaw(requestParameters: PartialUpdateSupermarketCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateSupermarketCategory.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/supermarket-category/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: SupermarketCategoryToJSON(requestParameters.supermarketCategory), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateSupermarketCategory(requestParameters: PartialUpdateSupermarketCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateSupermarketCategoryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateSupermarketCategoryRelationRaw(requestParameters: PartialUpdateSupermarketCategoryRelationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateSupermarketCategoryRelation.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/supermarket-category-relation/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: SupermarketCategoryRelationToJSON(requestParameters.supermarketCategoryRelation), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryRelationFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateSupermarketCategoryRelation(requestParameters: PartialUpdateSupermarketCategoryRelationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateSupermarketCategoryRelationRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateSyncRaw(requestParameters: PartialUpdateSyncRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateSync.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/sync/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: SyncToJSON(requestParameters.sync), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SyncFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateSync(requestParameters: PartialUpdateSyncRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateSyncRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateUnitRaw(requestParameters: PartialUpdateUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateUnit.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/unit/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: UnitToJSON(requestParameters.unit), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UnitFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateUnit(requestParameters: PartialUpdateUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateUnitRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateUnitConversionRaw(requestParameters: PartialUpdateUnitConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateUnitConversion.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/unit-conversion/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: UnitConversionToJSON(requestParameters.unitConversion), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UnitConversionFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateUnitConversion(requestParameters: PartialUpdateUnitConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateUnitConversionRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateUserRaw(requestParameters: PartialUpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateUser.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/user/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: UserToJSON(requestParameters.user), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateUser(requestParameters: PartialUpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateUserRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateUserFileRaw(requestParameters: PartialUpdateUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateUserFile.'); + } + + if (requestParameters.name === null || requestParameters.name === undefined) { + throw new runtime.RequiredError('name','Required parameter requestParameters.name was null or undefined when calling partialUpdateUserFile.'); + } + + if (requestParameters.file === null || requestParameters.file === undefined) { + throw new runtime.RequiredError('file','Required parameter requestParameters.file was null or undefined when calling partialUpdateUserFile.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const consumes: runtime.Consume[] = [ + { contentType: 'multipart/form-data' }, + ]; + // @ts-ignore: canConsumeForm may be unused + const canConsumeForm = runtime.canConsumeForm(consumes); + + let formParams: { append(param: string, value: any): any }; + let useForm = false; + // use FormData to transmit files using content-type "multipart/form-data" + useForm = canConsumeForm; + if (useForm) { + formParams = new FormData(); + } else { + formParams = new URLSearchParams(); + } + + if (requestParameters.id2 !== undefined) { + formParams.append('id', requestParameters.id2 as any); + } + + if (requestParameters.name !== undefined) { + formParams.append('name', requestParameters.name as any); + } + + if (requestParameters.file !== undefined) { + formParams.append('file', requestParameters.file as any); + } + + if (requestParameters.fileDownload !== undefined) { + formParams.append('file_download', requestParameters.fileDownload as any); + } + + if (requestParameters.preview !== undefined) { + formParams.append('preview', requestParameters.preview as any); + } + + if (requestParameters.fileSizeKb !== undefined) { + formParams.append('file_size_kb', requestParameters.fileSizeKb as any); + } + + const response = await this.request({ + path: `/api/user-file/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: formParams, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UserFileFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateUserFile(requestParameters: PartialUpdateUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateUserFileRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateUserPreferenceRaw(requestParameters: PartialUpdateUserPreferenceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.user === null || requestParameters.user === undefined) { + throw new runtime.RequiredError('user','Required parameter requestParameters.user was null or undefined when calling partialUpdateUserPreference.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/user-preference/{user}/`.replace(`{${"user"}}`, encodeURIComponent(String(requestParameters.user))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: UserPreferenceToJSON(requestParameters.userPreference), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UserPreferenceFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateUserPreference(requestParameters: PartialUpdateUserPreferenceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateUserPreferenceRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateUserSpaceRaw(requestParameters: PartialUpdateUserSpaceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateUserSpace.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/user-space/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: UserSpaceToJSON(requestParameters.userSpace), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UserSpaceFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateUserSpace(requestParameters: PartialUpdateUserSpaceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateUserSpaceRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async partialUpdateViewLogRaw(requestParameters: PartialUpdateViewLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling partialUpdateViewLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/view-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: ViewLogToJSON(requestParameters.viewLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ViewLogFromJSON(jsonValue)); + } + + /** + * + */ + async partialUpdateViewLog(requestParameters: PartialUpdateViewLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.partialUpdateViewLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async relatedRecipeRaw(requestParameters: RelatedRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling relatedRecipe.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/recipe/{id}/related/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeSimpleFromJSON(jsonValue)); + } + + /** + * + */ + async relatedRecipe(requestParameters: RelatedRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.relatedRecipeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveAccessTokenRaw(requestParameters: RetrieveAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveAccessToken.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/access-token/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AccessTokenFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveAccessToken(requestParameters: RetrieveAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveAccessTokenRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveAutomationRaw(requestParameters: RetrieveAutomationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveAutomation.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/automation/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AutomationFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveAutomation(requestParameters: RetrieveAutomationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveAutomationRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveBookmarkletImportRaw(requestParameters: RetrieveBookmarkletImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveBookmarkletImport.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/bookmarklet-import/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => BookmarkletImportFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveBookmarkletImport(requestParameters: RetrieveBookmarkletImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveBookmarkletImportRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveCookLogRaw(requestParameters: RetrieveCookLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveCookLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/cook-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => CookLogFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveCookLog(requestParameters: RetrieveCookLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveCookLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveCustomFilterRaw(requestParameters: RetrieveCustomFilterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveCustomFilter.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/custom-filter/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => CustomFilterFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveCustomFilter(requestParameters: RetrieveCustomFilterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveCustomFilterRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveExportLogRaw(requestParameters: RetrieveExportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveExportLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/export-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ExportLogFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveExportLog(requestParameters: RetrieveExportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveExportLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveFDCViewSetRaw(requestParameters: RetrieveFDCViewSetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveFDCViewSet.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-FDC/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + if (this.isJsonMime(response.headers.get('content-type'))) { + return new runtime.JSONApiResponse(response); + } else { + return new runtime.TextApiResponse(response) as any; + } + } + + /** + * + */ + async retrieveFDCViewSet(requestParameters: RetrieveFDCViewSetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveFDCViewSetRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveFoodRaw(requestParameters: RetrieveFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveFood.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/food/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => FoodFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveFood(requestParameters: RetrieveFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveFoodRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveFoodInheritFieldRaw(requestParameters: RetrieveFoodInheritFieldRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveFoodInheritField.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/food-inherit-field/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => FoodInheritFieldFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveFoodInheritField(requestParameters: RetrieveFoodInheritFieldRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveFoodInheritFieldRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveGroupRaw(requestParameters: RetrieveGroupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveGroup.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/group/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => GroupFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveGroup(requestParameters: RetrieveGroupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveGroupRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveImportLogRaw(requestParameters: RetrieveImportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveImportLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/import-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ImportLogFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveImportLog(requestParameters: RetrieveImportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveImportLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveIngredientRaw(requestParameters: RetrieveIngredientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveIngredient.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/ingredient/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => IngredientFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveIngredient(requestParameters: RetrieveIngredientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveIngredientRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveInviteLinkRaw(requestParameters: RetrieveInviteLinkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveInviteLink.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/invite-link/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => InviteLinkFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveInviteLink(requestParameters: RetrieveInviteLinkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveInviteLinkRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveKeywordRaw(requestParameters: RetrieveKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveKeyword.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/keyword/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => KeywordFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveKeyword(requestParameters: RetrieveKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveKeywordRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveMealPlanRaw(requestParameters: RetrieveMealPlanRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveMealPlan.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/meal-plan/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => MealPlanFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveMealPlan(requestParameters: RetrieveMealPlanRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveMealPlanRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * returns list of meal types created by the requesting user ordered by the order field. + */ + async retrieveMealTypeRaw(requestParameters: RetrieveMealTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveMealType.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/meal-type/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => MealTypeFromJSON(jsonValue)); + } + + /** + * returns list of meal types created by the requesting user ordered by the order field. + */ + async retrieveMealType(requestParameters: RetrieveMealTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveMealTypeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveOpenDataCategoryRaw(requestParameters: RetrieveOpenDataCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveOpenDataCategory.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-category/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataCategoryFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveOpenDataCategory(requestParameters: RetrieveOpenDataCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveOpenDataCategoryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveOpenDataConversionRaw(requestParameters: RetrieveOpenDataConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveOpenDataConversion.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-conversion/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataConversionFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveOpenDataConversion(requestParameters: RetrieveOpenDataConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveOpenDataConversionRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveOpenDataFoodRaw(requestParameters: RetrieveOpenDataFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveOpenDataFood.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-food/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataFoodFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveOpenDataFood(requestParameters: RetrieveOpenDataFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveOpenDataFoodRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveOpenDataPropertyRaw(requestParameters: RetrieveOpenDataPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveOpenDataProperty.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-property/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataPropertyFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveOpenDataProperty(requestParameters: RetrieveOpenDataPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveOpenDataPropertyRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveOpenDataStoreRaw(requestParameters: RetrieveOpenDataStoreRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveOpenDataStore.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-store/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataStoreFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveOpenDataStore(requestParameters: RetrieveOpenDataStoreRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveOpenDataStoreRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveOpenDataUnitRaw(requestParameters: RetrieveOpenDataUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveOpenDataUnit.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-unit/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataUnitFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveOpenDataUnit(requestParameters: RetrieveOpenDataUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveOpenDataUnitRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveOpenDataVersionRaw(requestParameters: RetrieveOpenDataVersionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveOpenDataVersion.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/open-data-version/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataVersionFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveOpenDataVersion(requestParameters: RetrieveOpenDataVersionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveOpenDataVersionRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrievePropertyRaw(requestParameters: RetrievePropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveProperty.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/food-property/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PropertyFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveProperty(requestParameters: RetrievePropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrievePropertyRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrievePropertyTypeRaw(requestParameters: RetrievePropertyTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrievePropertyType.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/food-property-type/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PropertyTypeFromJSON(jsonValue)); + } + + /** + * + */ + async retrievePropertyType(requestParameters: RetrievePropertyTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrievePropertyTypeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveRecipeRaw(requestParameters: RetrieveRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveRecipe.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/recipe/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveRecipe(requestParameters: RetrieveRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveRecipeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveRecipeBookRaw(requestParameters: RetrieveRecipeBookRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveRecipeBook.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/recipe-book/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveRecipeBook(requestParameters: RetrieveRecipeBookRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveRecipeBookRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveRecipeBookEntryRaw(requestParameters: RetrieveRecipeBookEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveRecipeBookEntry.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/recipe-book-entry/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookEntryFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveRecipeBookEntry(requestParameters: RetrieveRecipeBookEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveRecipeBookEntryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveShoppingListRaw(requestParameters: RetrieveShoppingListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveShoppingList.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/shopping-list/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveShoppingList(requestParameters: RetrieveShoppingListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveShoppingListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveShoppingListEntryRaw(requestParameters: RetrieveShoppingListEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveShoppingListEntry.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/shopping-list-entry/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListEntryFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveShoppingListEntry(requestParameters: RetrieveShoppingListEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveShoppingListEntryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveShoppingListRecipeRaw(requestParameters: RetrieveShoppingListRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveShoppingListRecipe.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/shopping-list-recipe/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListRecipeFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveShoppingListRecipe(requestParameters: RetrieveShoppingListRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveShoppingListRecipeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveSpaceRaw(requestParameters: RetrieveSpaceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveSpace.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/space/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SpaceFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveSpace(requestParameters: RetrieveSpaceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveSpaceRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveStepRaw(requestParameters: RetrieveStepRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveStep.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/step/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => StepFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveStep(requestParameters: RetrieveStepRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveStepRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveStorageRaw(requestParameters: RetrieveStorageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveStorage.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/storage/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => StorageFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveStorage(requestParameters: RetrieveStorageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveStorageRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveSupermarketRaw(requestParameters: RetrieveSupermarketRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveSupermarket.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/supermarket/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveSupermarket(requestParameters: RetrieveSupermarketRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveSupermarketRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveSupermarketCategoryRaw(requestParameters: RetrieveSupermarketCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveSupermarketCategory.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/supermarket-category/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveSupermarketCategory(requestParameters: RetrieveSupermarketCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveSupermarketCategoryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveSupermarketCategoryRelationRaw(requestParameters: RetrieveSupermarketCategoryRelationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveSupermarketCategoryRelation.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/supermarket-category-relation/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryRelationFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveSupermarketCategoryRelation(requestParameters: RetrieveSupermarketCategoryRelationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveSupermarketCategoryRelationRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveSyncRaw(requestParameters: RetrieveSyncRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveSync.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/sync/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SyncFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveSync(requestParameters: RetrieveSyncRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveSyncRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveSyncLogRaw(requestParameters: RetrieveSyncLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveSyncLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/sync-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SyncLogFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveSyncLog(requestParameters: RetrieveSyncLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveSyncLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveUnitRaw(requestParameters: RetrieveUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveUnit.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/unit/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UnitFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveUnit(requestParameters: RetrieveUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveUnitRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveUnitConversionRaw(requestParameters: RetrieveUnitConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveUnitConversion.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/unit-conversion/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UnitConversionFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveUnitConversion(requestParameters: RetrieveUnitConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveUnitConversionRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveUserRaw(requestParameters: RetrieveUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveUser.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/user/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveUser(requestParameters: RetrieveUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveUserRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveUserFileRaw(requestParameters: RetrieveUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveUserFile.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/user-file/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UserFileFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveUserFile(requestParameters: RetrieveUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveUserFileRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveUserPreferenceRaw(requestParameters: RetrieveUserPreferenceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.user === null || requestParameters.user === undefined) { + throw new runtime.RequiredError('user','Required parameter requestParameters.user was null or undefined when calling retrieveUserPreference.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/user-preference/{user}/`.replace(`{${"user"}}`, encodeURIComponent(String(requestParameters.user))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UserPreferenceFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveUserPreference(requestParameters: RetrieveUserPreferenceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveUserPreferenceRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveUserSpaceRaw(requestParameters: RetrieveUserSpaceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveUserSpace.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/user-space/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UserSpaceFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveUserSpace(requestParameters: RetrieveUserSpaceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveUserSpaceRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveViewLogRaw(requestParameters: RetrieveViewLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveViewLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/view-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ViewLogFromJSON(jsonValue)); + } + + /** + * + */ + async retrieveViewLog(requestParameters: RetrieveViewLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveViewLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * function to download a user file securely (wrapping as zip to prevent any context based XSS problems) temporary solution until a real file manager is implemented + */ + async retrievedownloadFileRaw(requestParameters: RetrievedownloadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.fileId === null || requestParameters.fileId === undefined) { + throw new runtime.RequiredError('fileId','Required parameter requestParameters.fileId was null or undefined when calling retrievedownloadFile.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/download-file/{file_id}/`.replace(`{${"file_id"}}`, encodeURIComponent(String(requestParameters.fileId))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + if (this.isJsonMime(response.headers.get('content-type'))) { + return new runtime.JSONApiResponse(response); + } else { + return new runtime.TextApiResponse(response) as any; + } + } + + /** + * function to download a user file securely (wrapping as zip to prevent any context based XSS problems) temporary solution until a real file manager is implemented + */ + async retrievedownloadFile(requestParameters: RetrievedownloadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrievedownloadFileRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async retrieveshareLinkRaw(requestParameters: RetrieveshareLinkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling retrieveshareLink.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/share-link/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + if (this.isJsonMime(response.headers.get('content-type'))) { + return new runtime.JSONApiResponse(response); + } else { + return new runtime.TextApiResponse(response) as any; + } + } + + /** + * + */ + async retrieveshareLink(requestParameters: RetrieveshareLinkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveshareLinkRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * api endpoint to switch space function + */ + async retrieveswitchActiveSpaceRaw(requestParameters: RetrieveswitchActiveSpaceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.spaceId === null || requestParameters.spaceId === undefined) { + throw new runtime.RequiredError('spaceId','Required parameter requestParameters.spaceId was null or undefined when calling retrieveswitchActiveSpace.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api/switch-active-space/{space_id}/`.replace(`{${"space_id"}}`, encodeURIComponent(String(requestParameters.spaceId))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + if (this.isJsonMime(response.headers.get('content-type'))) { + return new runtime.JSONApiResponse(response); + } else { + return new runtime.TextApiResponse(response) as any; + } + } + + /** + * api endpoint to switch space function + */ + async retrieveswitchActiveSpace(requestParameters: RetrieveswitchActiveSpaceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.retrieveswitchActiveSpaceRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async shoppingFoodRaw(requestParameters: ShoppingFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling shoppingFood.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food/{id}/shopping/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: FoodShoppingUpdateToJSON(requestParameters.foodShoppingUpdate), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => FoodShoppingUpdateFromJSON(jsonValue)); + } + + /** + * + */ + async shoppingFood(requestParameters: ShoppingFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.shoppingFoodRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async shoppingRecipeRaw(requestParameters: ShoppingRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling shoppingRecipe.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/recipe/{id}/shopping/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: RecipeShoppingUpdateToJSON(requestParameters.recipeShoppingUpdate), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeShoppingUpdateFromJSON(jsonValue)); + } + + /** + * + */ + async shoppingRecipe(requestParameters: ShoppingRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.shoppingRecipeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateAccessTokenRaw(requestParameters: UpdateAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateAccessToken.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/access-token/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: AccessTokenToJSON(requestParameters.accessToken), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AccessTokenFromJSON(jsonValue)); + } + + /** + * + */ + async updateAccessToken(requestParameters: UpdateAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateAccessTokenRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateAutomationRaw(requestParameters: UpdateAutomationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateAutomation.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/automation/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: AutomationToJSON(requestParameters.automation), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AutomationFromJSON(jsonValue)); + } + + /** + * + */ + async updateAutomation(requestParameters: UpdateAutomationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateAutomationRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateBookmarkletImportRaw(requestParameters: UpdateBookmarkletImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateBookmarkletImport.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/bookmarklet-import/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: BookmarkletImportToJSON(requestParameters.bookmarkletImport), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => BookmarkletImportFromJSON(jsonValue)); + } + + /** + * + */ + async updateBookmarkletImport(requestParameters: UpdateBookmarkletImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateBookmarkletImportRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateCookLogRaw(requestParameters: UpdateCookLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateCookLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/cook-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: CookLogToJSON(requestParameters.cookLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => CookLogFromJSON(jsonValue)); + } + + /** + * + */ + async updateCookLog(requestParameters: UpdateCookLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateCookLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateCustomFilterRaw(requestParameters: UpdateCustomFilterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateCustomFilter.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/custom-filter/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: CustomFilterToJSON(requestParameters.customFilter), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => CustomFilterFromJSON(jsonValue)); + } + + /** + * + */ + async updateCustomFilter(requestParameters: UpdateCustomFilterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateCustomFilterRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateExportLogRaw(requestParameters: UpdateExportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateExportLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/export-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: ExportLogToJSON(requestParameters.exportLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ExportLogFromJSON(jsonValue)); + } + + /** + * + */ + async updateExportLog(requestParameters: UpdateExportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateExportLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateFoodRaw(requestParameters: UpdateFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateFood.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: FoodToJSON(requestParameters.food), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => FoodFromJSON(jsonValue)); + } + + /** + * + */ + async updateFood(requestParameters: UpdateFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateFoodRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateImportLogRaw(requestParameters: UpdateImportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateImportLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/import-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: ImportLogToJSON(requestParameters.importLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ImportLogFromJSON(jsonValue)); + } + + /** + * + */ + async updateImportLog(requestParameters: UpdateImportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateImportLogRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateIngredientRaw(requestParameters: UpdateIngredientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateIngredient.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/ingredient/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: IngredientToJSON(requestParameters.ingredient), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => IngredientFromJSON(jsonValue)); + } + + /** + * + */ + async updateIngredient(requestParameters: UpdateIngredientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateIngredientRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateInviteLinkRaw(requestParameters: UpdateInviteLinkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateInviteLink.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/invite-link/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: InviteLinkToJSON(requestParameters.inviteLink), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => InviteLinkFromJSON(jsonValue)); + } + + /** + * + */ + async updateInviteLink(requestParameters: UpdateInviteLinkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateInviteLinkRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateKeywordRaw(requestParameters: UpdateKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateKeyword.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/keyword/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: KeywordToJSON(requestParameters.keyword), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => KeywordFromJSON(jsonValue)); + } + + /** + * + */ + async updateKeyword(requestParameters: UpdateKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateKeywordRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateMealPlanRaw(requestParameters: UpdateMealPlanRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateMealPlan.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/meal-plan/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: MealPlanToJSON(requestParameters.mealPlan), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => MealPlanFromJSON(jsonValue)); + } + + /** + * + */ + async updateMealPlan(requestParameters: UpdateMealPlanRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateMealPlanRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * returns list of meal types created by the requesting user ordered by the order field. + */ + async updateMealTypeRaw(requestParameters: UpdateMealTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateMealType.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/meal-type/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: MealTypeToJSON(requestParameters.mealType), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => MealTypeFromJSON(jsonValue)); + } + + /** + * returns list of meal types created by the requesting user ordered by the order field. + */ + async updateMealType(requestParameters: UpdateMealTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateMealTypeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateOpenDataCategoryRaw(requestParameters: UpdateOpenDataCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateOpenDataCategory.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-category/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: OpenDataCategoryToJSON(requestParameters.openDataCategory), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataCategoryFromJSON(jsonValue)); + } + + /** + * + */ + async updateOpenDataCategory(requestParameters: UpdateOpenDataCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateOpenDataCategoryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateOpenDataConversionRaw(requestParameters: UpdateOpenDataConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateOpenDataConversion.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-conversion/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: OpenDataConversionToJSON(requestParameters.openDataConversion), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataConversionFromJSON(jsonValue)); + } + + /** + * + */ + async updateOpenDataConversion(requestParameters: UpdateOpenDataConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateOpenDataConversionRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateOpenDataFoodRaw(requestParameters: UpdateOpenDataFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateOpenDataFood.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-food/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: OpenDataFoodToJSON(requestParameters.openDataFood), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataFoodFromJSON(jsonValue)); + } + + /** + * + */ + async updateOpenDataFood(requestParameters: UpdateOpenDataFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateOpenDataFoodRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateOpenDataPropertyRaw(requestParameters: UpdateOpenDataPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateOpenDataProperty.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-property/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: OpenDataPropertyToJSON(requestParameters.openDataProperty), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataPropertyFromJSON(jsonValue)); + } + + /** + * + */ + async updateOpenDataProperty(requestParameters: UpdateOpenDataPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateOpenDataPropertyRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateOpenDataStoreRaw(requestParameters: UpdateOpenDataStoreRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateOpenDataStore.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-store/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: OpenDataStoreToJSON(requestParameters.openDataStore), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataStoreFromJSON(jsonValue)); + } + + /** + * + */ + async updateOpenDataStore(requestParameters: UpdateOpenDataStoreRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateOpenDataStoreRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateOpenDataUnitRaw(requestParameters: UpdateOpenDataUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateOpenDataUnit.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-unit/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: OpenDataUnitToJSON(requestParameters.openDataUnit), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataUnitFromJSON(jsonValue)); + } + + /** + * + */ + async updateOpenDataUnit(requestParameters: UpdateOpenDataUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateOpenDataUnitRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateOpenDataVersionRaw(requestParameters: UpdateOpenDataVersionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateOpenDataVersion.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/open-data-version/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: OpenDataVersionToJSON(requestParameters.openDataVersion), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataVersionFromJSON(jsonValue)); + } + + /** + * + */ + async updateOpenDataVersion(requestParameters: UpdateOpenDataVersionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateOpenDataVersionRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updatePropertyRaw(requestParameters: UpdatePropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateProperty.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food-property/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: PropertyToJSON(requestParameters.property), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PropertyFromJSON(jsonValue)); + } + + /** + * + */ + async updateProperty(requestParameters: UpdatePropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updatePropertyRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updatePropertyTypeRaw(requestParameters: UpdatePropertyTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updatePropertyType.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/food-property-type/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: PropertyTypeToJSON(requestParameters.propertyType), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PropertyTypeFromJSON(jsonValue)); + } + + /** + * + */ + async updatePropertyType(requestParameters: UpdatePropertyTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updatePropertyTypeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateRecipeRaw(requestParameters: UpdateRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateRecipe.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/recipe/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: RecipeToJSON(requestParameters.recipe), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeFromJSON(jsonValue)); + } + + /** + * + */ + async updateRecipe(requestParameters: UpdateRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateRecipeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateRecipeBookRaw(requestParameters: UpdateRecipeBookRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateRecipeBook.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/recipe-book/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: RecipeBookToJSON(requestParameters.recipeBook), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookFromJSON(jsonValue)); + } + + /** + * + */ + async updateRecipeBook(requestParameters: UpdateRecipeBookRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateRecipeBookRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateRecipeBookEntryRaw(requestParameters: UpdateRecipeBookEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateRecipeBookEntry.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/recipe-book-entry/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: RecipeBookEntryToJSON(requestParameters.recipeBookEntry), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookEntryFromJSON(jsonValue)); + } + + /** + * + */ + async updateRecipeBookEntry(requestParameters: UpdateRecipeBookEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateRecipeBookEntryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateShoppingListRaw(requestParameters: UpdateShoppingListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateShoppingList.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/shopping-list/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: ShoppingListToJSON(requestParameters.shoppingList), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListFromJSON(jsonValue)); + } + + /** + * + */ + async updateShoppingList(requestParameters: UpdateShoppingListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateShoppingListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateShoppingListEntryRaw(requestParameters: UpdateShoppingListEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateShoppingListEntry.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/shopping-list-entry/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: ShoppingListEntryToJSON(requestParameters.shoppingListEntry), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListEntryFromJSON(jsonValue)); + } + + /** + * + */ + async updateShoppingListEntry(requestParameters: UpdateShoppingListEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateShoppingListEntryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateShoppingListRecipeRaw(requestParameters: UpdateShoppingListRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateShoppingListRecipe.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/shopping-list-recipe/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: ShoppingListRecipeToJSON(requestParameters.shoppingListRecipe), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListRecipeFromJSON(jsonValue)); + } + + /** + * + */ + async updateShoppingListRecipe(requestParameters: UpdateShoppingListRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateShoppingListRecipeRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateStepRaw(requestParameters: UpdateStepRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateStep.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/step/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: StepToJSON(requestParameters.step), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => StepFromJSON(jsonValue)); + } + + /** + * + */ + async updateStep(requestParameters: UpdateStepRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateStepRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateStorageRaw(requestParameters: UpdateStorageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateStorage.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/storage/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: StorageToJSON(requestParameters.storage), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => StorageFromJSON(jsonValue)); + } + + /** + * + */ + async updateStorage(requestParameters: UpdateStorageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateStorageRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateSupermarketRaw(requestParameters: UpdateSupermarketRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateSupermarket.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/supermarket/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: SupermarketToJSON(requestParameters.supermarket), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketFromJSON(jsonValue)); + } + + /** + * + */ + async updateSupermarket(requestParameters: UpdateSupermarketRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateSupermarketRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateSupermarketCategoryRaw(requestParameters: UpdateSupermarketCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateSupermarketCategory.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/supermarket-category/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: SupermarketCategoryToJSON(requestParameters.supermarketCategory), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryFromJSON(jsonValue)); + } + + /** + * + */ + async updateSupermarketCategory(requestParameters: UpdateSupermarketCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateSupermarketCategoryRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateSupermarketCategoryRelationRaw(requestParameters: UpdateSupermarketCategoryRelationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateSupermarketCategoryRelation.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/supermarket-category-relation/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: SupermarketCategoryRelationToJSON(requestParameters.supermarketCategoryRelation), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryRelationFromJSON(jsonValue)); + } + + /** + * + */ + async updateSupermarketCategoryRelation(requestParameters: UpdateSupermarketCategoryRelationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateSupermarketCategoryRelationRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateSyncRaw(requestParameters: UpdateSyncRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateSync.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/sync/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: SyncToJSON(requestParameters.sync), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => SyncFromJSON(jsonValue)); + } + + /** + * + */ + async updateSync(requestParameters: UpdateSyncRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateSyncRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateUnitRaw(requestParameters: UpdateUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateUnit.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/unit/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: UnitToJSON(requestParameters.unit), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UnitFromJSON(jsonValue)); + } + + /** + * + */ + async updateUnit(requestParameters: UpdateUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateUnitRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateUnitConversionRaw(requestParameters: UpdateUnitConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateUnitConversion.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/unit-conversion/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: UnitConversionToJSON(requestParameters.unitConversion), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UnitConversionFromJSON(jsonValue)); + } + + /** + * + */ + async updateUnitConversion(requestParameters: UpdateUnitConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateUnitConversionRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateUserFileRaw(requestParameters: UpdateUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateUserFile.'); + } + + if (requestParameters.name === null || requestParameters.name === undefined) { + throw new runtime.RequiredError('name','Required parameter requestParameters.name was null or undefined when calling updateUserFile.'); + } + + if (requestParameters.file === null || requestParameters.file === undefined) { + throw new runtime.RequiredError('file','Required parameter requestParameters.file was null or undefined when calling updateUserFile.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const consumes: runtime.Consume[] = [ + { contentType: 'multipart/form-data' }, + ]; + // @ts-ignore: canConsumeForm may be unused + const canConsumeForm = runtime.canConsumeForm(consumes); + + let formParams: { append(param: string, value: any): any }; + let useForm = false; + // use FormData to transmit files using content-type "multipart/form-data" + useForm = canConsumeForm; + if (useForm) { + formParams = new FormData(); + } else { + formParams = new URLSearchParams(); + } + + if (requestParameters.id2 !== undefined) { + formParams.append('id', requestParameters.id2 as any); + } + + if (requestParameters.name !== undefined) { + formParams.append('name', requestParameters.name as any); + } + + if (requestParameters.file !== undefined) { + formParams.append('file', requestParameters.file as any); + } + + if (requestParameters.fileDownload !== undefined) { + formParams.append('file_download', requestParameters.fileDownload as any); + } + + if (requestParameters.preview !== undefined) { + formParams.append('preview', requestParameters.preview as any); + } + + if (requestParameters.fileSizeKb !== undefined) { + formParams.append('file_size_kb', requestParameters.fileSizeKb as any); + } + + const response = await this.request({ + path: `/api/user-file/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: formParams, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => UserFileFromJSON(jsonValue)); + } + + /** + * + */ + async updateUserFile(requestParameters: UpdateUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateUserFileRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async updateViewLogRaw(requestParameters: UpdateViewLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling updateViewLog.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api/view-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: ViewLogToJSON(requestParameters.viewLog), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ViewLogFromJSON(jsonValue)); + } + + /** + * + */ + async updateViewLog(requestParameters: UpdateViewLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.updateViewLogRaw(requestParameters, initOverrides); + return await response.value(); + } + +} diff --git a/vue3/apis/ApiImportOpenDataApi.ts b/vue3/apis/ApiImportOpenDataApi.ts new file mode 100644 index 000000000..50869c6c3 --- /dev/null +++ b/vue3/apis/ApiImportOpenDataApi.ts @@ -0,0 +1,86 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +import * as runtime from '../runtime'; + +export interface CreateImportOpenDataRequest { + body?: any | null; +} + +/** + * + */ +export class ApiImportOpenDataApi extends runtime.BaseAPI { + + /** + * + */ + async createImportOpenDataRaw(requestParameters: CreateImportOpenDataRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/api-import-open-data/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: requestParameters.body as any, + }, initOverrides); + + if (this.isJsonMime(response.headers.get('content-type'))) { + return new runtime.JSONApiResponse(response); + } else { + return new runtime.TextApiResponse(response) as any; + } + } + + /** + * + */ + async createImportOpenData(requestParameters: CreateImportOpenDataRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createImportOpenDataRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * + */ + async listImportOpenDatasRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/api-import-open-data/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response); + } + + /** + * + */ + async listImportOpenDatas(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listImportOpenDatasRaw(initOverrides); + return await response.value(); + } + +} diff --git a/vue3/apis/ApiTokenAuthApi.ts b/vue3/apis/ApiTokenAuthApi.ts new file mode 100644 index 000000000..012e71a3c --- /dev/null +++ b/vue3/apis/ApiTokenAuthApi.ts @@ -0,0 +1,99 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +import * as runtime from '../runtime'; +import type { + AuthToken, +} from '../models/index'; +import { + AuthTokenFromJSON, + AuthTokenToJSON, +} from '../models/index'; + +export interface CreateAuthTokenRequest { + username: string; + password: string; + token?: string; +} + +/** + * + */ +export class ApiTokenAuthApi extends runtime.BaseAPI { + + /** + * + */ + async createAuthTokenRaw(requestParameters: CreateAuthTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters.username === null || requestParameters.username === undefined) { + throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling createAuthToken.'); + } + + if (requestParameters.password === null || requestParameters.password === undefined) { + throw new runtime.RequiredError('password','Required parameter requestParameters.password was null or undefined when calling createAuthToken.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const consumes: runtime.Consume[] = [ + { contentType: 'application/x-www-form-urlencoded' }, + { contentType: 'multipart/form-data' }, + { contentType: 'application/json' }, + ]; + // @ts-ignore: canConsumeForm may be unused + const canConsumeForm = runtime.canConsumeForm(consumes); + + let formParams: { append(param: string, value: any): any }; + let useForm = false; + if (useForm) { + formParams = new FormData(); + } else { + formParams = new URLSearchParams(); + } + + if (requestParameters.username !== undefined) { + formParams.append('username', requestParameters.username as any); + } + + if (requestParameters.password !== undefined) { + formParams.append('password', requestParameters.password as any); + } + + if (requestParameters.token !== undefined) { + formParams.append('token', requestParameters.token as any); + } + + const response = await this.request({ + path: `/api-token-auth/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: formParams, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AuthTokenFromJSON(jsonValue)); + } + + /** + * + */ + async createAuthToken(requestParameters: CreateAuthTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createAuthTokenRaw(requestParameters, initOverrides); + return await response.value(); + } + +} diff --git a/vue3/apis/index.ts b/vue3/apis/index.ts new file mode 100644 index 000000000..c0bfc0f51 --- /dev/null +++ b/vue3/apis/index.ts @@ -0,0 +1,5 @@ +/* tslint:disable */ +/* eslint-disable */ +export * from './ApiApi'; +export * from './ApiImportOpenDataApi'; +export * from './ApiTokenAuthApi'; diff --git a/vue3/index.ts b/vue3/index.ts new file mode 100644 index 000000000..bebe8bbbe --- /dev/null +++ b/vue3/index.ts @@ -0,0 +1,5 @@ +/* tslint:disable */ +/* eslint-disable */ +export * from './runtime'; +export * from './apis/index'; +export * from './models/index'; diff --git a/vue3/models/AccessToken.ts b/vue3/models/AccessToken.ts new file mode 100644 index 000000000..d4e860371 --- /dev/null +++ b/vue3/models/AccessToken.ts @@ -0,0 +1,102 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface AccessToken + */ +export interface AccessToken { + /** + * + * @type {number} + * @memberof AccessToken + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof AccessToken + */ + readonly token?: string; + /** + * + * @type {Date} + * @memberof AccessToken + */ + expires: Date; + /** + * + * @type {string} + * @memberof AccessToken + */ + scope?: string; + /** + * + * @type {Date} + * @memberof AccessToken + */ + readonly created?: Date; + /** + * + * @type {Date} + * @memberof AccessToken + */ + readonly updated?: Date; +} + +/** + * Check if a given object implements the AccessToken interface. + */ +export function instanceOfAccessToken(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "expires" in value; + + return isInstance; +} + +export function AccessTokenFromJSON(json: any): AccessToken { + return AccessTokenFromJSONTyped(json, false); +} + +export function AccessTokenFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccessToken { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'token': !exists(json, 'token') ? undefined : json['token'], + 'expires': (new Date(json['expires'])), + 'scope': !exists(json, 'scope') ? undefined : json['scope'], + 'created': !exists(json, 'created') ? undefined : (new Date(json['created'])), + 'updated': !exists(json, 'updated') ? undefined : (new Date(json['updated'])), + }; +} + +export function AccessTokenToJSON(value?: AccessToken | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'expires': (value.expires.toISOString()), + 'scope': value.scope, + }; +} + diff --git a/vue3/models/AuthToken.ts b/vue3/models/AuthToken.ts new file mode 100644 index 000000000..f9d2fb961 --- /dev/null +++ b/vue3/models/AuthToken.ts @@ -0,0 +1,82 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface AuthToken + */ +export interface AuthToken { + /** + * + * @type {string} + * @memberof AuthToken + */ + username: string; + /** + * + * @type {string} + * @memberof AuthToken + */ + password: string; + /** + * + * @type {string} + * @memberof AuthToken + */ + readonly token?: string; +} + +/** + * Check if a given object implements the AuthToken interface. + */ +export function instanceOfAuthToken(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "username" in value; + isInstance = isInstance && "password" in value; + + return isInstance; +} + +export function AuthTokenFromJSON(json: any): AuthToken { + return AuthTokenFromJSONTyped(json, false); +} + +export function AuthTokenFromJSONTyped(json: any, ignoreDiscriminator: boolean): AuthToken { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'username': json['username'], + 'password': json['password'], + 'token': !exists(json, 'token') ? undefined : json['token'], + }; +} + +export function AuthTokenToJSON(value?: AuthToken | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'username': value.username, + 'password': value.password, + }; +} + diff --git a/vue3/models/Automation.ts b/vue3/models/Automation.ts new file mode 100644 index 000000000..be8e32e22 --- /dev/null +++ b/vue3/models/Automation.ts @@ -0,0 +1,155 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface Automation + */ +export interface Automation { + /** + * + * @type {number} + * @memberof Automation + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof Automation + */ + type: AutomationTypeEnum; + /** + * + * @type {string} + * @memberof Automation + */ + name?: string; + /** + * + * @type {string} + * @memberof Automation + */ + description?: string | null; + /** + * + * @type {string} + * @memberof Automation + */ + param1?: string | null; + /** + * + * @type {string} + * @memberof Automation + */ + param2?: string | null; + /** + * + * @type {string} + * @memberof Automation + */ + param3?: string | null; + /** + * + * @type {number} + * @memberof Automation + */ + order?: number; + /** + * + * @type {boolean} + * @memberof Automation + */ + disabled?: boolean; + /** + * + * @type {string} + * @memberof Automation + */ + readonly createdBy?: string; +} + + +/** + * @export + */ +export const AutomationTypeEnum = { + FoodAlias: 'FOOD_ALIAS', + UnitAlias: 'UNIT_ALIAS', + KeywordAlias: 'KEYWORD_ALIAS', + DescriptionReplace: 'DESCRIPTION_REPLACE', + InstructionReplace: 'INSTRUCTION_REPLACE', + NeverUnit: 'NEVER_UNIT', + TransposeWords: 'TRANSPOSE_WORDS', + FoodReplace: 'FOOD_REPLACE', + UnitReplace: 'UNIT_REPLACE', + NameReplace: 'NAME_REPLACE' +} as const; +export type AutomationTypeEnum = typeof AutomationTypeEnum[keyof typeof AutomationTypeEnum]; + + +/** + * Check if a given object implements the Automation interface. + */ +export function instanceOfAutomation(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "type" in value; + + return isInstance; +} + +export function AutomationFromJSON(json: any): Automation { + return AutomationFromJSONTyped(json, false); +} + +export function AutomationFromJSONTyped(json: any, ignoreDiscriminator: boolean): Automation { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'type': json['type'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'param1': !exists(json, 'param_1') ? undefined : json['param_1'], + 'param2': !exists(json, 'param_2') ? undefined : json['param_2'], + 'param3': !exists(json, 'param_3') ? undefined : json['param_3'], + 'order': !exists(json, 'order') ? undefined : json['order'], + 'disabled': !exists(json, 'disabled') ? undefined : json['disabled'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function AutomationToJSON(value?: Automation | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'type': value.type, + 'name': value.name, + 'description': value.description, + 'param_1': value.param1, + 'param_2': value.param2, + 'param_3': value.param3, + 'order': value.order, + 'disabled': value.disabled, + }; +} + diff --git a/vue3/models/BookmarkletImport.ts b/vue3/models/BookmarkletImport.ts new file mode 100644 index 000000000..836c8e11c --- /dev/null +++ b/vue3/models/BookmarkletImport.ts @@ -0,0 +1,95 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface BookmarkletImport + */ +export interface BookmarkletImport { + /** + * + * @type {number} + * @memberof BookmarkletImport + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof BookmarkletImport + */ + url?: string | null; + /** + * + * @type {string} + * @memberof BookmarkletImport + */ + html: string; + /** + * + * @type {string} + * @memberof BookmarkletImport + */ + readonly createdBy?: string; + /** + * + * @type {Date} + * @memberof BookmarkletImport + */ + readonly createdAt?: Date; +} + +/** + * Check if a given object implements the BookmarkletImport interface. + */ +export function instanceOfBookmarkletImport(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "html" in value; + + return isInstance; +} + +export function BookmarkletImportFromJSON(json: any): BookmarkletImport { + return BookmarkletImportFromJSONTyped(json, false); +} + +export function BookmarkletImportFromJSONTyped(json: any, ignoreDiscriminator: boolean): BookmarkletImport { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'url': !exists(json, 'url') ? undefined : json['url'], + 'html': json['html'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + }; +} + +export function BookmarkletImportToJSON(value?: BookmarkletImport | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'url': value.url, + 'html': value.html, + }; +} + diff --git a/vue3/models/BookmarkletImportList.ts b/vue3/models/BookmarkletImportList.ts new file mode 100644 index 000000000..681f30c22 --- /dev/null +++ b/vue3/models/BookmarkletImportList.ts @@ -0,0 +1,86 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface BookmarkletImportList + */ +export interface BookmarkletImportList { + /** + * + * @type {number} + * @memberof BookmarkletImportList + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof BookmarkletImportList + */ + url?: string | null; + /** + * + * @type {string} + * @memberof BookmarkletImportList + */ + readonly createdBy?: string; + /** + * + * @type {Date} + * @memberof BookmarkletImportList + */ + readonly createdAt?: Date; +} + +/** + * Check if a given object implements the BookmarkletImportList interface. + */ +export function instanceOfBookmarkletImportList(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function BookmarkletImportListFromJSON(json: any): BookmarkletImportList { + return BookmarkletImportListFromJSONTyped(json, false); +} + +export function BookmarkletImportListFromJSONTyped(json: any, ignoreDiscriminator: boolean): BookmarkletImportList { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'url': !exists(json, 'url') ? undefined : json['url'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + }; +} + +export function BookmarkletImportListToJSON(value?: BookmarkletImportList | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'url': value.url, + }; +} + diff --git a/vue3/models/CookLog.ts b/vue3/models/CookLog.ts new file mode 100644 index 000000000..484f1cbf9 --- /dev/null +++ b/vue3/models/CookLog.ts @@ -0,0 +1,104 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface CookLog + */ +export interface CookLog { + /** + * + * @type {number} + * @memberof CookLog + */ + readonly id?: number; + /** + * + * @type {number} + * @memberof CookLog + */ + recipe: number; + /** + * + * @type {number} + * @memberof CookLog + */ + servings?: number; + /** + * + * @type {number} + * @memberof CookLog + */ + rating?: number | null; + /** + * + * @type {string} + * @memberof CookLog + */ + readonly createdBy?: string; + /** + * + * @type {Date} + * @memberof CookLog + */ + createdAt?: Date; +} + +/** + * Check if a given object implements the CookLog interface. + */ +export function instanceOfCookLog(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "recipe" in value; + + return isInstance; +} + +export function CookLogFromJSON(json: any): CookLog { + return CookLogFromJSONTyped(json, false); +} + +export function CookLogFromJSONTyped(json: any, ignoreDiscriminator: boolean): CookLog { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'recipe': json['recipe'], + 'servings': !exists(json, 'servings') ? undefined : json['servings'], + 'rating': !exists(json, 'rating') ? undefined : json['rating'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + }; +} + +export function CookLogToJSON(value?: CookLog | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'recipe': value.recipe, + 'servings': value.servings, + 'rating': value.rating, + 'created_at': value.createdAt === undefined ? undefined : (value.createdAt.toISOString()), + }; +} + diff --git a/vue3/models/CustomFilter.ts b/vue3/models/CustomFilter.ts new file mode 100644 index 000000000..ea29213ac --- /dev/null +++ b/vue3/models/CustomFilter.ts @@ -0,0 +1,104 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { CustomFilterSharedInner } from './CustomFilterSharedInner'; +import { + CustomFilterSharedInnerFromJSON, + CustomFilterSharedInnerFromJSONTyped, + CustomFilterSharedInnerToJSON, +} from './CustomFilterSharedInner'; + +/** + * + * @export + * @interface CustomFilter + */ +export interface CustomFilter { + /** + * + * @type {number} + * @memberof CustomFilter + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof CustomFilter + */ + name: string; + /** + * + * @type {string} + * @memberof CustomFilter + */ + search: string; + /** + * + * @type {Array} + * @memberof CustomFilter + */ + shared?: Array; + /** + * + * @type {string} + * @memberof CustomFilter + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the CustomFilter interface. + */ +export function instanceOfCustomFilter(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "search" in value; + + return isInstance; +} + +export function CustomFilterFromJSON(json: any): CustomFilter { + return CustomFilterFromJSONTyped(json, false); +} + +export function CustomFilterFromJSONTyped(json: any, ignoreDiscriminator: boolean): CustomFilter { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'search': json['search'], + 'shared': !exists(json, 'shared') ? undefined : ((json['shared'] as Array).map(CustomFilterSharedInnerFromJSON)), + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function CustomFilterToJSON(value?: CustomFilter | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'search': value.search, + 'shared': value.shared === undefined ? undefined : ((value.shared as Array).map(CustomFilterSharedInnerToJSON)), + }; +} + diff --git a/vue3/models/CustomFilterSharedInner.ts b/vue3/models/CustomFilterSharedInner.ts new file mode 100644 index 000000000..136085e05 --- /dev/null +++ b/vue3/models/CustomFilterSharedInner.ts @@ -0,0 +1,94 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface CustomFilterSharedInner + */ +export interface CustomFilterSharedInner { + /** + * + * @type {number} + * @memberof CustomFilterSharedInner + */ + readonly id?: number; + /** + * Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. + * @type {string} + * @memberof CustomFilterSharedInner + */ + readonly username?: string; + /** + * + * @type {string} + * @memberof CustomFilterSharedInner + */ + firstName?: string; + /** + * + * @type {string} + * @memberof CustomFilterSharedInner + */ + lastName?: string; + /** + * + * @type {string} + * @memberof CustomFilterSharedInner + */ + readonly displayName?: string; +} + +/** + * Check if a given object implements the CustomFilterSharedInner interface. + */ +export function instanceOfCustomFilterSharedInner(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function CustomFilterSharedInnerFromJSON(json: any): CustomFilterSharedInner { + return CustomFilterSharedInnerFromJSONTyped(json, false); +} + +export function CustomFilterSharedInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): CustomFilterSharedInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'username': !exists(json, 'username') ? undefined : json['username'], + 'firstName': !exists(json, 'first_name') ? undefined : json['first_name'], + 'lastName': !exists(json, 'last_name') ? undefined : json['last_name'], + 'displayName': !exists(json, 'display_name') ? undefined : json['display_name'], + }; +} + +export function CustomFilterSharedInnerToJSON(value?: CustomFilterSharedInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'first_name': value.firstName, + 'last_name': value.lastName, + }; +} + diff --git a/vue3/models/ExportLog.ts b/vue3/models/ExportLog.ts new file mode 100644 index 000000000..834261ed2 --- /dev/null +++ b/vue3/models/ExportLog.ts @@ -0,0 +1,135 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface ExportLog + */ +export interface ExportLog { + /** + * + * @type {number} + * @memberof ExportLog + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof ExportLog + */ + type: string; + /** + * + * @type {string} + * @memberof ExportLog + */ + msg?: string; + /** + * + * @type {boolean} + * @memberof ExportLog + */ + running?: boolean; + /** + * + * @type {number} + * @memberof ExportLog + */ + totalRecipes?: number; + /** + * + * @type {number} + * @memberof ExportLog + */ + exportedRecipes?: number; + /** + * + * @type {number} + * @memberof ExportLog + */ + cacheDuration?: number; + /** + * + * @type {boolean} + * @memberof ExportLog + */ + possiblyNotExpired?: boolean; + /** + * + * @type {string} + * @memberof ExportLog + */ + readonly createdBy?: string; + /** + * + * @type {Date} + * @memberof ExportLog + */ + readonly createdAt?: Date; +} + +/** + * Check if a given object implements the ExportLog interface. + */ +export function instanceOfExportLog(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "type" in value; + + return isInstance; +} + +export function ExportLogFromJSON(json: any): ExportLog { + return ExportLogFromJSONTyped(json, false); +} + +export function ExportLogFromJSONTyped(json: any, ignoreDiscriminator: boolean): ExportLog { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'type': json['type'], + 'msg': !exists(json, 'msg') ? undefined : json['msg'], + 'running': !exists(json, 'running') ? undefined : json['running'], + 'totalRecipes': !exists(json, 'total_recipes') ? undefined : json['total_recipes'], + 'exportedRecipes': !exists(json, 'exported_recipes') ? undefined : json['exported_recipes'], + 'cacheDuration': !exists(json, 'cache_duration') ? undefined : json['cache_duration'], + 'possiblyNotExpired': !exists(json, 'possibly_not_expired') ? undefined : json['possibly_not_expired'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + }; +} + +export function ExportLogToJSON(value?: ExportLog | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'type': value.type, + 'msg': value.msg, + 'running': value.running, + 'total_recipes': value.totalRecipes, + 'exported_recipes': value.exportedRecipes, + 'cache_duration': value.cacheDuration, + 'possibly_not_expired': value.possiblyNotExpired, + }; +} + diff --git a/vue3/models/Food.ts b/vue3/models/Food.ts new file mode 100644 index 000000000..29eeac782 --- /dev/null +++ b/vue3/models/Food.ts @@ -0,0 +1,281 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { FoodInheritFieldsInner } from './FoodInheritFieldsInner'; +import { + FoodInheritFieldsInnerFromJSON, + FoodInheritFieldsInnerFromJSONTyped, + FoodInheritFieldsInnerToJSON, +} from './FoodInheritFieldsInner'; +import type { FoodPropertiesFoodUnit } from './FoodPropertiesFoodUnit'; +import { + FoodPropertiesFoodUnitFromJSON, + FoodPropertiesFoodUnitFromJSONTyped, + FoodPropertiesFoodUnitToJSON, +} from './FoodPropertiesFoodUnit'; +import type { FoodPropertiesInner } from './FoodPropertiesInner'; +import { + FoodPropertiesInnerFromJSON, + FoodPropertiesInnerFromJSONTyped, + FoodPropertiesInnerToJSON, +} from './FoodPropertiesInner'; +import type { FoodRecipe } from './FoodRecipe'; +import { + FoodRecipeFromJSON, + FoodRecipeFromJSONTyped, + FoodRecipeToJSON, +} from './FoodRecipe'; +import type { FoodSubstituteInner } from './FoodSubstituteInner'; +import { + FoodSubstituteInnerFromJSON, + FoodSubstituteInnerFromJSONTyped, + FoodSubstituteInnerToJSON, +} from './FoodSubstituteInner'; +import type { FoodSupermarketCategory } from './FoodSupermarketCategory'; +import { + FoodSupermarketCategoryFromJSON, + FoodSupermarketCategoryFromJSONTyped, + FoodSupermarketCategoryToJSON, +} from './FoodSupermarketCategory'; + +/** + * + * @export + * @interface Food + */ +export interface Food { + /** + * + * @type {number} + * @memberof Food + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof Food + */ + name: string; + /** + * + * @type {string} + * @memberof Food + */ + pluralName?: string | null; + /** + * + * @type {string} + * @memberof Food + */ + description?: string; + /** + * + * @type {string} + * @memberof Food + */ + readonly shopping?: string; + /** + * + * @type {FoodRecipe} + * @memberof Food + */ + recipe?: FoodRecipe | null; + /** + * + * @type {string} + * @memberof Food + */ + url?: string | null; + /** + * + * @type {Array} + * @memberof Food + */ + properties?: Array | null; + /** + * + * @type {string} + * @memberof Food + */ + propertiesFoodAmount?: string; + /** + * + * @type {FoodPropertiesFoodUnit} + * @memberof Food + */ + propertiesFoodUnit?: FoodPropertiesFoodUnit | null; + /** + * + * @type {number} + * @memberof Food + */ + fdcId?: number | null; + /** + * + * @type {string} + * @memberof Food + */ + foodOnhand?: string | null; + /** + * + * @type {FoodSupermarketCategory} + * @memberof Food + */ + supermarketCategory?: FoodSupermarketCategory | null; + /** + * + * @type {string} + * @memberof Food + */ + readonly parent?: string; + /** + * + * @type {number} + * @memberof Food + */ + readonly numchild?: number; + /** + * + * @type {Array} + * @memberof Food + */ + inheritFields?: Array | null; + /** + * + * @type {string} + * @memberof Food + */ + readonly fullName?: string; + /** + * + * @type {boolean} + * @memberof Food + */ + ignoreShopping?: boolean; + /** + * + * @type {Array} + * @memberof Food + */ + substitute?: Array | null; + /** + * + * @type {boolean} + * @memberof Food + */ + substituteSiblings?: boolean; + /** + * + * @type {boolean} + * @memberof Food + */ + substituteChildren?: boolean; + /** + * + * @type {string} + * @memberof Food + */ + readonly substituteOnhand?: string; + /** + * + * @type {Array} + * @memberof Food + */ + childInheritFields?: Array | null; + /** + * + * @type {string} + * @memberof Food + */ + openDataSlug?: string | null; +} + +/** + * Check if a given object implements the Food interface. + */ +export function instanceOfFood(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function FoodFromJSON(json: any): Food { + return FoodFromJSONTyped(json, false); +} + +export function FoodFromJSONTyped(json: any, ignoreDiscriminator: boolean): Food { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'pluralName': !exists(json, 'plural_name') ? undefined : json['plural_name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'shopping': !exists(json, 'shopping') ? undefined : json['shopping'], + 'recipe': !exists(json, 'recipe') ? undefined : FoodRecipeFromJSON(json['recipe']), + 'url': !exists(json, 'url') ? undefined : json['url'], + 'properties': !exists(json, 'properties') ? undefined : (json['properties'] === null ? null : (json['properties'] as Array).map(FoodPropertiesInnerFromJSON)), + 'propertiesFoodAmount': !exists(json, 'properties_food_amount') ? undefined : json['properties_food_amount'], + 'propertiesFoodUnit': !exists(json, 'properties_food_unit') ? undefined : FoodPropertiesFoodUnitFromJSON(json['properties_food_unit']), + 'fdcId': !exists(json, 'fdc_id') ? undefined : json['fdc_id'], + 'foodOnhand': !exists(json, 'food_onhand') ? undefined : json['food_onhand'], + 'supermarketCategory': !exists(json, 'supermarket_category') ? undefined : FoodSupermarketCategoryFromJSON(json['supermarket_category']), + 'parent': !exists(json, 'parent') ? undefined : json['parent'], + 'numchild': !exists(json, 'numchild') ? undefined : json['numchild'], + 'inheritFields': !exists(json, 'inherit_fields') ? undefined : (json['inherit_fields'] === null ? null : (json['inherit_fields'] as Array).map(FoodInheritFieldsInnerFromJSON)), + 'fullName': !exists(json, 'full_name') ? undefined : json['full_name'], + 'ignoreShopping': !exists(json, 'ignore_shopping') ? undefined : json['ignore_shopping'], + 'substitute': !exists(json, 'substitute') ? undefined : (json['substitute'] === null ? null : (json['substitute'] as Array).map(FoodSubstituteInnerFromJSON)), + 'substituteSiblings': !exists(json, 'substitute_siblings') ? undefined : json['substitute_siblings'], + 'substituteChildren': !exists(json, 'substitute_children') ? undefined : json['substitute_children'], + 'substituteOnhand': !exists(json, 'substitute_onhand') ? undefined : json['substitute_onhand'], + 'childInheritFields': !exists(json, 'child_inherit_fields') ? undefined : (json['child_inherit_fields'] === null ? null : (json['child_inherit_fields'] as Array).map(FoodInheritFieldsInnerFromJSON)), + 'openDataSlug': !exists(json, 'open_data_slug') ? undefined : json['open_data_slug'], + }; +} + +export function FoodToJSON(value?: Food | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'plural_name': value.pluralName, + 'description': value.description, + 'recipe': FoodRecipeToJSON(value.recipe), + 'url': value.url, + 'properties': value.properties === undefined ? undefined : (value.properties === null ? null : (value.properties as Array).map(FoodPropertiesInnerToJSON)), + 'properties_food_amount': value.propertiesFoodAmount, + 'properties_food_unit': FoodPropertiesFoodUnitToJSON(value.propertiesFoodUnit), + 'fdc_id': value.fdcId, + 'food_onhand': value.foodOnhand, + 'supermarket_category': FoodSupermarketCategoryToJSON(value.supermarketCategory), + 'inherit_fields': value.inheritFields === undefined ? undefined : (value.inheritFields === null ? null : (value.inheritFields as Array).map(FoodInheritFieldsInnerToJSON)), + 'ignore_shopping': value.ignoreShopping, + 'substitute': value.substitute === undefined ? undefined : (value.substitute === null ? null : (value.substitute as Array).map(FoodSubstituteInnerToJSON)), + 'substitute_siblings': value.substituteSiblings, + 'substitute_children': value.substituteChildren, + 'child_inherit_fields': value.childInheritFields === undefined ? undefined : (value.childInheritFields === null ? null : (value.childInheritFields as Array).map(FoodInheritFieldsInnerToJSON)), + 'open_data_slug': value.openDataSlug, + }; +} + diff --git a/vue3/models/FoodInheritField.ts b/vue3/models/FoodInheritField.ts new file mode 100644 index 000000000..123a6cfb4 --- /dev/null +++ b/vue3/models/FoodInheritField.ts @@ -0,0 +1,80 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface FoodInheritField + */ +export interface FoodInheritField { + /** + * + * @type {number} + * @memberof FoodInheritField + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof FoodInheritField + */ + name?: string | null; + /** + * + * @type {string} + * @memberof FoodInheritField + */ + field?: string | null; +} + +/** + * Check if a given object implements the FoodInheritField interface. + */ +export function instanceOfFoodInheritField(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function FoodInheritFieldFromJSON(json: any): FoodInheritField { + return FoodInheritFieldFromJSONTyped(json, false); +} + +export function FoodInheritFieldFromJSONTyped(json: any, ignoreDiscriminator: boolean): FoodInheritField { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'field': !exists(json, 'field') ? undefined : json['field'], + }; +} + +export function FoodInheritFieldToJSON(value?: FoodInheritField | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'field': value.field, + }; +} + diff --git a/vue3/models/FoodInheritFieldsInner.ts b/vue3/models/FoodInheritFieldsInner.ts new file mode 100644 index 000000000..a78cf1ccb --- /dev/null +++ b/vue3/models/FoodInheritFieldsInner.ts @@ -0,0 +1,80 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface FoodInheritFieldsInner + */ +export interface FoodInheritFieldsInner { + /** + * + * @type {number} + * @memberof FoodInheritFieldsInner + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof FoodInheritFieldsInner + */ + name?: string | null; + /** + * + * @type {string} + * @memberof FoodInheritFieldsInner + */ + field?: string | null; +} + +/** + * Check if a given object implements the FoodInheritFieldsInner interface. + */ +export function instanceOfFoodInheritFieldsInner(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function FoodInheritFieldsInnerFromJSON(json: any): FoodInheritFieldsInner { + return FoodInheritFieldsInnerFromJSONTyped(json, false); +} + +export function FoodInheritFieldsInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): FoodInheritFieldsInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'field': !exists(json, 'field') ? undefined : json['field'], + }; +} + +export function FoodInheritFieldsInnerToJSON(value?: FoodInheritFieldsInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'field': value.field, + }; +} + diff --git a/vue3/models/FoodPropertiesFoodUnit.ts b/vue3/models/FoodPropertiesFoodUnit.ts new file mode 100644 index 000000000..9597799d9 --- /dev/null +++ b/vue3/models/FoodPropertiesFoodUnit.ts @@ -0,0 +1,105 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface FoodPropertiesFoodUnit + */ +export interface FoodPropertiesFoodUnit { + /** + * + * @type {number} + * @memberof FoodPropertiesFoodUnit + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof FoodPropertiesFoodUnit + */ + name: string; + /** + * + * @type {string} + * @memberof FoodPropertiesFoodUnit + */ + pluralName?: string | null; + /** + * + * @type {string} + * @memberof FoodPropertiesFoodUnit + */ + description?: string | null; + /** + * + * @type {string} + * @memberof FoodPropertiesFoodUnit + */ + baseUnit?: string | null; + /** + * + * @type {string} + * @memberof FoodPropertiesFoodUnit + */ + openDataSlug?: string | null; +} + +/** + * Check if a given object implements the FoodPropertiesFoodUnit interface. + */ +export function instanceOfFoodPropertiesFoodUnit(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function FoodPropertiesFoodUnitFromJSON(json: any): FoodPropertiesFoodUnit { + return FoodPropertiesFoodUnitFromJSONTyped(json, false); +} + +export function FoodPropertiesFoodUnitFromJSONTyped(json: any, ignoreDiscriminator: boolean): FoodPropertiesFoodUnit { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'pluralName': !exists(json, 'plural_name') ? undefined : json['plural_name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'baseUnit': !exists(json, 'base_unit') ? undefined : json['base_unit'], + 'openDataSlug': !exists(json, 'open_data_slug') ? undefined : json['open_data_slug'], + }; +} + +export function FoodPropertiesFoodUnitToJSON(value?: FoodPropertiesFoodUnit | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'plural_name': value.pluralName, + 'description': value.description, + 'base_unit': value.baseUnit, + 'open_data_slug': value.openDataSlug, + }; +} + diff --git a/vue3/models/FoodPropertiesInner.ts b/vue3/models/FoodPropertiesInner.ts new file mode 100644 index 000000000..95554ac08 --- /dev/null +++ b/vue3/models/FoodPropertiesInner.ts @@ -0,0 +1,89 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { FoodPropertiesInnerPropertyType } from './FoodPropertiesInnerPropertyType'; +import { + FoodPropertiesInnerPropertyTypeFromJSON, + FoodPropertiesInnerPropertyTypeFromJSONTyped, + FoodPropertiesInnerPropertyTypeToJSON, +} from './FoodPropertiesInnerPropertyType'; + +/** + * + * @export + * @interface FoodPropertiesInner + */ +export interface FoodPropertiesInner { + /** + * + * @type {number} + * @memberof FoodPropertiesInner + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof FoodPropertiesInner + */ + propertyAmount: string | null; + /** + * + * @type {FoodPropertiesInnerPropertyType} + * @memberof FoodPropertiesInner + */ + propertyType: FoodPropertiesInnerPropertyType; +} + +/** + * Check if a given object implements the FoodPropertiesInner interface. + */ +export function instanceOfFoodPropertiesInner(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "propertyAmount" in value; + isInstance = isInstance && "propertyType" in value; + + return isInstance; +} + +export function FoodPropertiesInnerFromJSON(json: any): FoodPropertiesInner { + return FoodPropertiesInnerFromJSONTyped(json, false); +} + +export function FoodPropertiesInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): FoodPropertiesInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'propertyAmount': json['property_amount'], + 'propertyType': FoodPropertiesInnerPropertyTypeFromJSON(json['property_type']), + }; +} + +export function FoodPropertiesInnerToJSON(value?: FoodPropertiesInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'property_amount': value.propertyAmount, + 'property_type': FoodPropertiesInnerPropertyTypeToJSON(value.propertyType), + }; +} + diff --git a/vue3/models/FoodPropertiesInnerPropertyType.ts b/vue3/models/FoodPropertiesInnerPropertyType.ts new file mode 100644 index 000000000..ceaaa2e79 --- /dev/null +++ b/vue3/models/FoodPropertiesInnerPropertyType.ts @@ -0,0 +1,114 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface FoodPropertiesInnerPropertyType + */ +export interface FoodPropertiesInnerPropertyType { + /** + * + * @type {number} + * @memberof FoodPropertiesInnerPropertyType + */ + id?: number; + /** + * + * @type {string} + * @memberof FoodPropertiesInnerPropertyType + */ + name: string; + /** + * + * @type {string} + * @memberof FoodPropertiesInnerPropertyType + */ + unit?: string | null; + /** + * + * @type {string} + * @memberof FoodPropertiesInnerPropertyType + */ + description?: string | null; + /** + * + * @type {number} + * @memberof FoodPropertiesInnerPropertyType + */ + order?: number; + /** + * + * @type {string} + * @memberof FoodPropertiesInnerPropertyType + */ + openDataSlug?: string | null; + /** + * + * @type {number} + * @memberof FoodPropertiesInnerPropertyType + */ + fdcId?: number | null; +} + +/** + * Check if a given object implements the FoodPropertiesInnerPropertyType interface. + */ +export function instanceOfFoodPropertiesInnerPropertyType(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function FoodPropertiesInnerPropertyTypeFromJSON(json: any): FoodPropertiesInnerPropertyType { + return FoodPropertiesInnerPropertyTypeFromJSONTyped(json, false); +} + +export function FoodPropertiesInnerPropertyTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): FoodPropertiesInnerPropertyType { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'unit': !exists(json, 'unit') ? undefined : json['unit'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'order': !exists(json, 'order') ? undefined : json['order'], + 'openDataSlug': !exists(json, 'open_data_slug') ? undefined : json['open_data_slug'], + 'fdcId': !exists(json, 'fdc_id') ? undefined : json['fdc_id'], + }; +} + +export function FoodPropertiesInnerPropertyTypeToJSON(value?: FoodPropertiesInnerPropertyType | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'id': value.id, + 'name': value.name, + 'unit': value.unit, + 'description': value.description, + 'order': value.order, + 'open_data_slug': value.openDataSlug, + 'fdc_id': value.fdcId, + }; +} + diff --git a/vue3/models/FoodRecipe.ts b/vue3/models/FoodRecipe.ts new file mode 100644 index 000000000..7dc673cde --- /dev/null +++ b/vue3/models/FoodRecipe.ts @@ -0,0 +1,80 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface FoodRecipe + */ +export interface FoodRecipe { + /** + * + * @type {number} + * @memberof FoodRecipe + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof FoodRecipe + */ + name: string; + /** + * + * @type {string} + * @memberof FoodRecipe + */ + readonly url?: string; +} + +/** + * Check if a given object implements the FoodRecipe interface. + */ +export function instanceOfFoodRecipe(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function FoodRecipeFromJSON(json: any): FoodRecipe { + return FoodRecipeFromJSONTyped(json, false); +} + +export function FoodRecipeFromJSONTyped(json: any, ignoreDiscriminator: boolean): FoodRecipe { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'url': !exists(json, 'url') ? undefined : json['url'], + }; +} + +export function FoodRecipeToJSON(value?: FoodRecipe | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + }; +} + diff --git a/vue3/models/FoodShoppingUpdate.ts b/vue3/models/FoodShoppingUpdate.ts new file mode 100644 index 000000000..5d92b42b0 --- /dev/null +++ b/vue3/models/FoodShoppingUpdate.ts @@ -0,0 +1,99 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface FoodShoppingUpdate + */ +export interface FoodShoppingUpdate { + /** + * + * @type {number} + * @memberof FoodShoppingUpdate + */ + readonly id?: number; + /** + * Amount of food to add to the shopping list + * @type {number} + * @memberof FoodShoppingUpdate + */ + amount?: number | null; + /** + * ID of unit to use for the shopping list + * @type {number} + * @memberof FoodShoppingUpdate + */ + unit?: number | null; + /** + * When set to true will delete all food from active shopping lists. + * @type {string} + * @memberof FoodShoppingUpdate + */ + _delete: FoodShoppingUpdateDeleteEnum | null; +} + + +/** + * @export + */ +export const FoodShoppingUpdateDeleteEnum = { + True: 'true' +} as const; +export type FoodShoppingUpdateDeleteEnum = typeof FoodShoppingUpdateDeleteEnum[keyof typeof FoodShoppingUpdateDeleteEnum]; + + +/** + * Check if a given object implements the FoodShoppingUpdate interface. + */ +export function instanceOfFoodShoppingUpdate(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "_delete" in value; + + return isInstance; +} + +export function FoodShoppingUpdateFromJSON(json: any): FoodShoppingUpdate { + return FoodShoppingUpdateFromJSONTyped(json, false); +} + +export function FoodShoppingUpdateFromJSONTyped(json: any, ignoreDiscriminator: boolean): FoodShoppingUpdate { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'amount': !exists(json, 'amount') ? undefined : json['amount'], + 'unit': !exists(json, 'unit') ? undefined : json['unit'], + '_delete': json['delete'], + }; +} + +export function FoodShoppingUpdateToJSON(value?: FoodShoppingUpdate | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'amount': value.amount, + 'unit': value.unit, + 'delete': value._delete, + }; +} + diff --git a/vue3/models/FoodSubstituteInner.ts b/vue3/models/FoodSubstituteInner.ts new file mode 100644 index 000000000..e6f9b7995 --- /dev/null +++ b/vue3/models/FoodSubstituteInner.ts @@ -0,0 +1,81 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface FoodSubstituteInner + */ +export interface FoodSubstituteInner { + /** + * + * @type {number} + * @memberof FoodSubstituteInner + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof FoodSubstituteInner + */ + name: string; + /** + * + * @type {string} + * @memberof FoodSubstituteInner + */ + pluralName?: string | null; +} + +/** + * Check if a given object implements the FoodSubstituteInner interface. + */ +export function instanceOfFoodSubstituteInner(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function FoodSubstituteInnerFromJSON(json: any): FoodSubstituteInner { + return FoodSubstituteInnerFromJSONTyped(json, false); +} + +export function FoodSubstituteInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): FoodSubstituteInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'pluralName': !exists(json, 'plural_name') ? undefined : json['plural_name'], + }; +} + +export function FoodSubstituteInnerToJSON(value?: FoodSubstituteInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'plural_name': value.pluralName, + }; +} + diff --git a/vue3/models/FoodSupermarketCategory.ts b/vue3/models/FoodSupermarketCategory.ts new file mode 100644 index 000000000..8c9ba503b --- /dev/null +++ b/vue3/models/FoodSupermarketCategory.ts @@ -0,0 +1,81 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface FoodSupermarketCategory + */ +export interface FoodSupermarketCategory { + /** + * + * @type {number} + * @memberof FoodSupermarketCategory + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof FoodSupermarketCategory + */ + name: string; + /** + * + * @type {string} + * @memberof FoodSupermarketCategory + */ + description?: string | null; +} + +/** + * Check if a given object implements the FoodSupermarketCategory interface. + */ +export function instanceOfFoodSupermarketCategory(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function FoodSupermarketCategoryFromJSON(json: any): FoodSupermarketCategory { + return FoodSupermarketCategoryFromJSONTyped(json, false); +} + +export function FoodSupermarketCategoryFromJSONTyped(json: any, ignoreDiscriminator: boolean): FoodSupermarketCategory { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + }; +} + +export function FoodSupermarketCategoryToJSON(value?: FoodSupermarketCategory | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'description': value.description, + }; +} + diff --git a/vue3/models/Group.ts b/vue3/models/Group.ts new file mode 100644 index 000000000..8f34bdded --- /dev/null +++ b/vue3/models/Group.ts @@ -0,0 +1,73 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface Group + */ +export interface Group { + /** + * + * @type {number} + * @memberof Group + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof Group + */ + name: string; +} + +/** + * Check if a given object implements the Group interface. + */ +export function instanceOfGroup(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function GroupFromJSON(json: any): Group { + return GroupFromJSONTyped(json, false); +} + +export function GroupFromJSONTyped(json: any, ignoreDiscriminator: boolean): Group { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + }; +} + +export function GroupToJSON(value?: Group | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + }; +} + diff --git a/vue3/models/ImportLog.ts b/vue3/models/ImportLog.ts new file mode 100644 index 000000000..79cc5ee51 --- /dev/null +++ b/vue3/models/ImportLog.ts @@ -0,0 +1,134 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { ImportLogKeyword } from './ImportLogKeyword'; +import { + ImportLogKeywordFromJSON, + ImportLogKeywordFromJSONTyped, + ImportLogKeywordToJSON, +} from './ImportLogKeyword'; + +/** + * + * @export + * @interface ImportLog + */ +export interface ImportLog { + /** + * + * @type {number} + * @memberof ImportLog + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof ImportLog + */ + type: string; + /** + * + * @type {string} + * @memberof ImportLog + */ + msg?: string; + /** + * + * @type {boolean} + * @memberof ImportLog + */ + running?: boolean; + /** + * + * @type {ImportLogKeyword} + * @memberof ImportLog + */ + keyword?: ImportLogKeyword; + /** + * + * @type {number} + * @memberof ImportLog + */ + totalRecipes?: number; + /** + * + * @type {number} + * @memberof ImportLog + */ + importedRecipes?: number; + /** + * + * @type {string} + * @memberof ImportLog + */ + readonly createdBy?: string; + /** + * + * @type {Date} + * @memberof ImportLog + */ + readonly createdAt?: Date; +} + +/** + * Check if a given object implements the ImportLog interface. + */ +export function instanceOfImportLog(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "type" in value; + + return isInstance; +} + +export function ImportLogFromJSON(json: any): ImportLog { + return ImportLogFromJSONTyped(json, false); +} + +export function ImportLogFromJSONTyped(json: any, ignoreDiscriminator: boolean): ImportLog { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'type': json['type'], + 'msg': !exists(json, 'msg') ? undefined : json['msg'], + 'running': !exists(json, 'running') ? undefined : json['running'], + 'keyword': !exists(json, 'keyword') ? undefined : ImportLogKeywordFromJSON(json['keyword']), + 'totalRecipes': !exists(json, 'total_recipes') ? undefined : json['total_recipes'], + 'importedRecipes': !exists(json, 'imported_recipes') ? undefined : json['imported_recipes'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + }; +} + +export function ImportLogToJSON(value?: ImportLog | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'type': value.type, + 'msg': value.msg, + 'running': value.running, + 'keyword': ImportLogKeywordToJSON(value.keyword), + 'total_recipes': value.totalRecipes, + 'imported_recipes': value.importedRecipes, + }; +} + diff --git a/vue3/models/ImportLogKeyword.ts b/vue3/models/ImportLogKeyword.ts new file mode 100644 index 000000000..5feb33a0b --- /dev/null +++ b/vue3/models/ImportLogKeyword.ts @@ -0,0 +1,123 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface ImportLogKeyword + */ +export interface ImportLogKeyword { + /** + * + * @type {number} + * @memberof ImportLogKeyword + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof ImportLogKeyword + */ + name: string; + /** + * + * @type {string} + * @memberof ImportLogKeyword + */ + readonly label?: string; + /** + * + * @type {string} + * @memberof ImportLogKeyword + */ + description?: string; + /** + * + * @type {string} + * @memberof ImportLogKeyword + */ + readonly parent?: string; + /** + * + * @type {number} + * @memberof ImportLogKeyword + */ + readonly numchild?: number; + /** + * + * @type {Date} + * @memberof ImportLogKeyword + */ + readonly createdAt?: Date; + /** + * + * @type {Date} + * @memberof ImportLogKeyword + */ + readonly updatedAt?: Date; + /** + * + * @type {string} + * @memberof ImportLogKeyword + */ + readonly fullName?: string; +} + +/** + * Check if a given object implements the ImportLogKeyword interface. + */ +export function instanceOfImportLogKeyword(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function ImportLogKeywordFromJSON(json: any): ImportLogKeyword { + return ImportLogKeywordFromJSONTyped(json, false); +} + +export function ImportLogKeywordFromJSONTyped(json: any, ignoreDiscriminator: boolean): ImportLogKeyword { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'label': !exists(json, 'label') ? undefined : json['label'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'parent': !exists(json, 'parent') ? undefined : json['parent'], + 'numchild': !exists(json, 'numchild') ? undefined : json['numchild'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + 'updatedAt': !exists(json, 'updated_at') ? undefined : (new Date(json['updated_at'])), + 'fullName': !exists(json, 'full_name') ? undefined : json['full_name'], + }; +} + +export function ImportLogKeywordToJSON(value?: ImportLogKeyword | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'description': value.description, + }; +} + diff --git a/vue3/models/Ingredient.ts b/vue3/models/Ingredient.ts new file mode 100644 index 000000000..08b3d26d6 --- /dev/null +++ b/vue3/models/Ingredient.ts @@ -0,0 +1,174 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { FoodPropertiesFoodUnit } from './FoodPropertiesFoodUnit'; +import { + FoodPropertiesFoodUnitFromJSON, + FoodPropertiesFoodUnitFromJSONTyped, + FoodPropertiesFoodUnitToJSON, +} from './FoodPropertiesFoodUnit'; +import type { IngredientFood } from './IngredientFood'; +import { + IngredientFoodFromJSON, + IngredientFoodFromJSONTyped, + IngredientFoodToJSON, +} from './IngredientFood'; + +/** + * + * @export + * @interface Ingredient + */ +export interface Ingredient { + /** + * + * @type {number} + * @memberof Ingredient + */ + readonly id?: number; + /** + * + * @type {IngredientFood} + * @memberof Ingredient + */ + food: IngredientFood | null; + /** + * + * @type {FoodPropertiesFoodUnit} + * @memberof Ingredient + */ + unit: FoodPropertiesFoodUnit | null; + /** + * + * @type {string} + * @memberof Ingredient + */ + amount: string; + /** + * + * @type {string} + * @memberof Ingredient + */ + readonly conversions?: string; + /** + * + * @type {string} + * @memberof Ingredient + */ + note?: string | null; + /** + * + * @type {number} + * @memberof Ingredient + */ + order?: number; + /** + * + * @type {boolean} + * @memberof Ingredient + */ + isHeader?: boolean; + /** + * + * @type {boolean} + * @memberof Ingredient + */ + noAmount?: boolean; + /** + * + * @type {string} + * @memberof Ingredient + */ + originalText?: string | null; + /** + * + * @type {string} + * @memberof Ingredient + */ + readonly usedInRecipes?: string; + /** + * + * @type {boolean} + * @memberof Ingredient + */ + alwaysUsePluralUnit?: boolean; + /** + * + * @type {boolean} + * @memberof Ingredient + */ + alwaysUsePluralFood?: boolean; +} + +/** + * Check if a given object implements the Ingredient interface. + */ +export function instanceOfIngredient(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "food" in value; + isInstance = isInstance && "unit" in value; + isInstance = isInstance && "amount" in value; + + return isInstance; +} + +export function IngredientFromJSON(json: any): Ingredient { + return IngredientFromJSONTyped(json, false); +} + +export function IngredientFromJSONTyped(json: any, ignoreDiscriminator: boolean): Ingredient { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'food': IngredientFoodFromJSON(json['food']), + 'unit': FoodPropertiesFoodUnitFromJSON(json['unit']), + 'amount': json['amount'], + 'conversions': !exists(json, 'conversions') ? undefined : json['conversions'], + 'note': !exists(json, 'note') ? undefined : json['note'], + 'order': !exists(json, 'order') ? undefined : json['order'], + 'isHeader': !exists(json, 'is_header') ? undefined : json['is_header'], + 'noAmount': !exists(json, 'no_amount') ? undefined : json['no_amount'], + 'originalText': !exists(json, 'original_text') ? undefined : json['original_text'], + 'usedInRecipes': !exists(json, 'used_in_recipes') ? undefined : json['used_in_recipes'], + 'alwaysUsePluralUnit': !exists(json, 'always_use_plural_unit') ? undefined : json['always_use_plural_unit'], + 'alwaysUsePluralFood': !exists(json, 'always_use_plural_food') ? undefined : json['always_use_plural_food'], + }; +} + +export function IngredientToJSON(value?: Ingredient | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'food': IngredientFoodToJSON(value.food), + 'unit': FoodPropertiesFoodUnitToJSON(value.unit), + 'amount': value.amount, + 'note': value.note, + 'order': value.order, + 'is_header': value.isHeader, + 'no_amount': value.noAmount, + 'original_text': value.originalText, + 'always_use_plural_unit': value.alwaysUsePluralUnit, + 'always_use_plural_food': value.alwaysUsePluralFood, + }; +} + diff --git a/vue3/models/IngredientFood.ts b/vue3/models/IngredientFood.ts new file mode 100644 index 000000000..d0171619b --- /dev/null +++ b/vue3/models/IngredientFood.ts @@ -0,0 +1,281 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { FoodInheritFieldsInner } from './FoodInheritFieldsInner'; +import { + FoodInheritFieldsInnerFromJSON, + FoodInheritFieldsInnerFromJSONTyped, + FoodInheritFieldsInnerToJSON, +} from './FoodInheritFieldsInner'; +import type { FoodPropertiesFoodUnit } from './FoodPropertiesFoodUnit'; +import { + FoodPropertiesFoodUnitFromJSON, + FoodPropertiesFoodUnitFromJSONTyped, + FoodPropertiesFoodUnitToJSON, +} from './FoodPropertiesFoodUnit'; +import type { FoodPropertiesInner } from './FoodPropertiesInner'; +import { + FoodPropertiesInnerFromJSON, + FoodPropertiesInnerFromJSONTyped, + FoodPropertiesInnerToJSON, +} from './FoodPropertiesInner'; +import type { FoodRecipe } from './FoodRecipe'; +import { + FoodRecipeFromJSON, + FoodRecipeFromJSONTyped, + FoodRecipeToJSON, +} from './FoodRecipe'; +import type { FoodSubstituteInner } from './FoodSubstituteInner'; +import { + FoodSubstituteInnerFromJSON, + FoodSubstituteInnerFromJSONTyped, + FoodSubstituteInnerToJSON, +} from './FoodSubstituteInner'; +import type { FoodSupermarketCategory } from './FoodSupermarketCategory'; +import { + FoodSupermarketCategoryFromJSON, + FoodSupermarketCategoryFromJSONTyped, + FoodSupermarketCategoryToJSON, +} from './FoodSupermarketCategory'; + +/** + * + * @export + * @interface IngredientFood + */ +export interface IngredientFood { + /** + * + * @type {number} + * @memberof IngredientFood + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof IngredientFood + */ + name: string; + /** + * + * @type {string} + * @memberof IngredientFood + */ + pluralName?: string | null; + /** + * + * @type {string} + * @memberof IngredientFood + */ + description?: string; + /** + * + * @type {string} + * @memberof IngredientFood + */ + readonly shopping?: string; + /** + * + * @type {FoodRecipe} + * @memberof IngredientFood + */ + recipe?: FoodRecipe | null; + /** + * + * @type {string} + * @memberof IngredientFood + */ + url?: string | null; + /** + * + * @type {Array} + * @memberof IngredientFood + */ + properties?: Array | null; + /** + * + * @type {string} + * @memberof IngredientFood + */ + propertiesFoodAmount?: string; + /** + * + * @type {FoodPropertiesFoodUnit} + * @memberof IngredientFood + */ + propertiesFoodUnit?: FoodPropertiesFoodUnit | null; + /** + * + * @type {number} + * @memberof IngredientFood + */ + fdcId?: number | null; + /** + * + * @type {string} + * @memberof IngredientFood + */ + foodOnhand?: string | null; + /** + * + * @type {FoodSupermarketCategory} + * @memberof IngredientFood + */ + supermarketCategory?: FoodSupermarketCategory | null; + /** + * + * @type {string} + * @memberof IngredientFood + */ + readonly parent?: string; + /** + * + * @type {number} + * @memberof IngredientFood + */ + readonly numchild?: number; + /** + * + * @type {Array} + * @memberof IngredientFood + */ + inheritFields?: Array | null; + /** + * + * @type {string} + * @memberof IngredientFood + */ + readonly fullName?: string; + /** + * + * @type {boolean} + * @memberof IngredientFood + */ + ignoreShopping?: boolean; + /** + * + * @type {Array} + * @memberof IngredientFood + */ + substitute?: Array | null; + /** + * + * @type {boolean} + * @memberof IngredientFood + */ + substituteSiblings?: boolean; + /** + * + * @type {boolean} + * @memberof IngredientFood + */ + substituteChildren?: boolean; + /** + * + * @type {string} + * @memberof IngredientFood + */ + readonly substituteOnhand?: string; + /** + * + * @type {Array} + * @memberof IngredientFood + */ + childInheritFields?: Array | null; + /** + * + * @type {string} + * @memberof IngredientFood + */ + openDataSlug?: string | null; +} + +/** + * Check if a given object implements the IngredientFood interface. + */ +export function instanceOfIngredientFood(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function IngredientFoodFromJSON(json: any): IngredientFood { + return IngredientFoodFromJSONTyped(json, false); +} + +export function IngredientFoodFromJSONTyped(json: any, ignoreDiscriminator: boolean): IngredientFood { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'pluralName': !exists(json, 'plural_name') ? undefined : json['plural_name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'shopping': !exists(json, 'shopping') ? undefined : json['shopping'], + 'recipe': !exists(json, 'recipe') ? undefined : FoodRecipeFromJSON(json['recipe']), + 'url': !exists(json, 'url') ? undefined : json['url'], + 'properties': !exists(json, 'properties') ? undefined : (json['properties'] === null ? null : (json['properties'] as Array).map(FoodPropertiesInnerFromJSON)), + 'propertiesFoodAmount': !exists(json, 'properties_food_amount') ? undefined : json['properties_food_amount'], + 'propertiesFoodUnit': !exists(json, 'properties_food_unit') ? undefined : FoodPropertiesFoodUnitFromJSON(json['properties_food_unit']), + 'fdcId': !exists(json, 'fdc_id') ? undefined : json['fdc_id'], + 'foodOnhand': !exists(json, 'food_onhand') ? undefined : json['food_onhand'], + 'supermarketCategory': !exists(json, 'supermarket_category') ? undefined : FoodSupermarketCategoryFromJSON(json['supermarket_category']), + 'parent': !exists(json, 'parent') ? undefined : json['parent'], + 'numchild': !exists(json, 'numchild') ? undefined : json['numchild'], + 'inheritFields': !exists(json, 'inherit_fields') ? undefined : (json['inherit_fields'] === null ? null : (json['inherit_fields'] as Array).map(FoodInheritFieldsInnerFromJSON)), + 'fullName': !exists(json, 'full_name') ? undefined : json['full_name'], + 'ignoreShopping': !exists(json, 'ignore_shopping') ? undefined : json['ignore_shopping'], + 'substitute': !exists(json, 'substitute') ? undefined : (json['substitute'] === null ? null : (json['substitute'] as Array).map(FoodSubstituteInnerFromJSON)), + 'substituteSiblings': !exists(json, 'substitute_siblings') ? undefined : json['substitute_siblings'], + 'substituteChildren': !exists(json, 'substitute_children') ? undefined : json['substitute_children'], + 'substituteOnhand': !exists(json, 'substitute_onhand') ? undefined : json['substitute_onhand'], + 'childInheritFields': !exists(json, 'child_inherit_fields') ? undefined : (json['child_inherit_fields'] === null ? null : (json['child_inherit_fields'] as Array).map(FoodInheritFieldsInnerFromJSON)), + 'openDataSlug': !exists(json, 'open_data_slug') ? undefined : json['open_data_slug'], + }; +} + +export function IngredientFoodToJSON(value?: IngredientFood | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'plural_name': value.pluralName, + 'description': value.description, + 'recipe': FoodRecipeToJSON(value.recipe), + 'url': value.url, + 'properties': value.properties === undefined ? undefined : (value.properties === null ? null : (value.properties as Array).map(FoodPropertiesInnerToJSON)), + 'properties_food_amount': value.propertiesFoodAmount, + 'properties_food_unit': FoodPropertiesFoodUnitToJSON(value.propertiesFoodUnit), + 'fdc_id': value.fdcId, + 'food_onhand': value.foodOnhand, + 'supermarket_category': FoodSupermarketCategoryToJSON(value.supermarketCategory), + 'inherit_fields': value.inheritFields === undefined ? undefined : (value.inheritFields === null ? null : (value.inheritFields as Array).map(FoodInheritFieldsInnerToJSON)), + 'ignore_shopping': value.ignoreShopping, + 'substitute': value.substitute === undefined ? undefined : (value.substitute === null ? null : (value.substitute as Array).map(FoodSubstituteInnerToJSON)), + 'substitute_siblings': value.substituteSiblings, + 'substitute_children': value.substituteChildren, + 'child_inherit_fields': value.childInheritFields === undefined ? undefined : (value.childInheritFields === null ? null : (value.childInheritFields as Array).map(FoodInheritFieldsInnerToJSON)), + 'open_data_slug': value.openDataSlug, + }; +} + diff --git a/vue3/models/InviteLink.ts b/vue3/models/InviteLink.ts new file mode 100644 index 000000000..d8af57c9e --- /dev/null +++ b/vue3/models/InviteLink.ts @@ -0,0 +1,141 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { InviteLinkGroup } from './InviteLinkGroup'; +import { + InviteLinkGroupFromJSON, + InviteLinkGroupFromJSONTyped, + InviteLinkGroupToJSON, +} from './InviteLinkGroup'; + +/** + * + * @export + * @interface InviteLink + */ +export interface InviteLink { + /** + * + * @type {number} + * @memberof InviteLink + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof InviteLink + */ + readonly uuid?: string; + /** + * + * @type {string} + * @memberof InviteLink + */ + email?: string; + /** + * + * @type {InviteLinkGroup} + * @memberof InviteLink + */ + group: InviteLinkGroup; + /** + * + * @type {Date} + * @memberof InviteLink + */ + validUntil?: Date; + /** + * + * @type {number} + * @memberof InviteLink + */ + usedBy?: number | null; + /** + * + * @type {boolean} + * @memberof InviteLink + */ + reusable?: boolean; + /** + * + * @type {string} + * @memberof InviteLink + */ + internalNote?: string | null; + /** + * + * @type {string} + * @memberof InviteLink + */ + readonly createdBy?: string; + /** + * + * @type {Date} + * @memberof InviteLink + */ + readonly createdAt?: Date; +} + +/** + * Check if a given object implements the InviteLink interface. + */ +export function instanceOfInviteLink(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "group" in value; + + return isInstance; +} + +export function InviteLinkFromJSON(json: any): InviteLink { + return InviteLinkFromJSONTyped(json, false); +} + +export function InviteLinkFromJSONTyped(json: any, ignoreDiscriminator: boolean): InviteLink { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'uuid': !exists(json, 'uuid') ? undefined : json['uuid'], + 'email': !exists(json, 'email') ? undefined : json['email'], + 'group': InviteLinkGroupFromJSON(json['group']), + 'validUntil': !exists(json, 'valid_until') ? undefined : (new Date(json['valid_until'])), + 'usedBy': !exists(json, 'used_by') ? undefined : json['used_by'], + 'reusable': !exists(json, 'reusable') ? undefined : json['reusable'], + 'internalNote': !exists(json, 'internal_note') ? undefined : json['internal_note'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + }; +} + +export function InviteLinkToJSON(value?: InviteLink | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'email': value.email, + 'group': InviteLinkGroupToJSON(value.group), + 'valid_until': value.validUntil === undefined ? undefined : (value.validUntil.toISOString().substring(0,10)), + 'used_by': value.usedBy, + 'reusable': value.reusable, + 'internal_note': value.internalNote, + }; +} + diff --git a/vue3/models/InviteLinkGroup.ts b/vue3/models/InviteLinkGroup.ts new file mode 100644 index 000000000..0ccfcbbf9 --- /dev/null +++ b/vue3/models/InviteLinkGroup.ts @@ -0,0 +1,73 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface InviteLinkGroup + */ +export interface InviteLinkGroup { + /** + * + * @type {number} + * @memberof InviteLinkGroup + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof InviteLinkGroup + */ + name: string; +} + +/** + * Check if a given object implements the InviteLinkGroup interface. + */ +export function instanceOfInviteLinkGroup(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function InviteLinkGroupFromJSON(json: any): InviteLinkGroup { + return InviteLinkGroupFromJSONTyped(json, false); +} + +export function InviteLinkGroupFromJSONTyped(json: any, ignoreDiscriminator: boolean): InviteLinkGroup { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + }; +} + +export function InviteLinkGroupToJSON(value?: InviteLinkGroup | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + }; +} + diff --git a/vue3/models/Keyword.ts b/vue3/models/Keyword.ts new file mode 100644 index 000000000..d480369d8 --- /dev/null +++ b/vue3/models/Keyword.ts @@ -0,0 +1,123 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface Keyword + */ +export interface Keyword { + /** + * + * @type {number} + * @memberof Keyword + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof Keyword + */ + name: string; + /** + * + * @type {string} + * @memberof Keyword + */ + readonly label?: string; + /** + * + * @type {string} + * @memberof Keyword + */ + description?: string; + /** + * + * @type {string} + * @memberof Keyword + */ + readonly parent?: string; + /** + * + * @type {number} + * @memberof Keyword + */ + readonly numchild?: number; + /** + * + * @type {Date} + * @memberof Keyword + */ + readonly createdAt?: Date; + /** + * + * @type {Date} + * @memberof Keyword + */ + readonly updatedAt?: Date; + /** + * + * @type {string} + * @memberof Keyword + */ + readonly fullName?: string; +} + +/** + * Check if a given object implements the Keyword interface. + */ +export function instanceOfKeyword(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function KeywordFromJSON(json: any): Keyword { + return KeywordFromJSONTyped(json, false); +} + +export function KeywordFromJSONTyped(json: any, ignoreDiscriminator: boolean): Keyword { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'label': !exists(json, 'label') ? undefined : json['label'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'parent': !exists(json, 'parent') ? undefined : json['parent'], + 'numchild': !exists(json, 'numchild') ? undefined : json['numchild'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + 'updatedAt': !exists(json, 'updated_at') ? undefined : (new Date(json['updated_at'])), + 'fullName': !exists(json, 'full_name') ? undefined : json['full_name'], + }; +} + +export function KeywordToJSON(value?: Keyword | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'description': value.description, + }; +} + diff --git a/vue3/models/ListCookLogs200Response.ts b/vue3/models/ListCookLogs200Response.ts new file mode 100644 index 000000000..c0f17f0cc --- /dev/null +++ b/vue3/models/ListCookLogs200Response.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { CookLog } from './CookLog'; +import { + CookLogFromJSON, + CookLogFromJSONTyped, + CookLogToJSON, +} from './CookLog'; + +/** + * + * @export + * @interface ListCookLogs200Response + */ +export interface ListCookLogs200Response { + /** + * + * @type {number} + * @memberof ListCookLogs200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListCookLogs200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListCookLogs200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListCookLogs200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListCookLogs200Response interface. + */ +export function instanceOfListCookLogs200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListCookLogs200ResponseFromJSON(json: any): ListCookLogs200Response { + return ListCookLogs200ResponseFromJSONTyped(json, false); +} + +export function ListCookLogs200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListCookLogs200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(CookLogFromJSON)), + }; +} + +export function ListCookLogs200ResponseToJSON(value?: ListCookLogs200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(CookLogToJSON)), + }; +} + diff --git a/vue3/models/ListExportLogs200Response.ts b/vue3/models/ListExportLogs200Response.ts new file mode 100644 index 000000000..892d8262c --- /dev/null +++ b/vue3/models/ListExportLogs200Response.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { ExportLog } from './ExportLog'; +import { + ExportLogFromJSON, + ExportLogFromJSONTyped, + ExportLogToJSON, +} from './ExportLog'; + +/** + * + * @export + * @interface ListExportLogs200Response + */ +export interface ListExportLogs200Response { + /** + * + * @type {number} + * @memberof ListExportLogs200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListExportLogs200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListExportLogs200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListExportLogs200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListExportLogs200Response interface. + */ +export function instanceOfListExportLogs200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListExportLogs200ResponseFromJSON(json: any): ListExportLogs200Response { + return ListExportLogs200ResponseFromJSONTyped(json, false); +} + +export function ListExportLogs200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListExportLogs200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(ExportLogFromJSON)), + }; +} + +export function ListExportLogs200ResponseToJSON(value?: ListExportLogs200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(ExportLogToJSON)), + }; +} + diff --git a/vue3/models/ListFoods200Response.ts b/vue3/models/ListFoods200Response.ts new file mode 100644 index 000000000..cc9c9ed5c --- /dev/null +++ b/vue3/models/ListFoods200Response.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { Food } from './Food'; +import { + FoodFromJSON, + FoodFromJSONTyped, + FoodToJSON, +} from './Food'; + +/** + * + * @export + * @interface ListFoods200Response + */ +export interface ListFoods200Response { + /** + * + * @type {number} + * @memberof ListFoods200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListFoods200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListFoods200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListFoods200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListFoods200Response interface. + */ +export function instanceOfListFoods200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListFoods200ResponseFromJSON(json: any): ListFoods200Response { + return ListFoods200ResponseFromJSONTyped(json, false); +} + +export function ListFoods200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListFoods200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(FoodFromJSON)), + }; +} + +export function ListFoods200ResponseToJSON(value?: ListFoods200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(FoodToJSON)), + }; +} + diff --git a/vue3/models/ListImportLogs200Response.ts b/vue3/models/ListImportLogs200Response.ts new file mode 100644 index 000000000..297cff035 --- /dev/null +++ b/vue3/models/ListImportLogs200Response.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { ImportLog } from './ImportLog'; +import { + ImportLogFromJSON, + ImportLogFromJSONTyped, + ImportLogToJSON, +} from './ImportLog'; + +/** + * + * @export + * @interface ListImportLogs200Response + */ +export interface ListImportLogs200Response { + /** + * + * @type {number} + * @memberof ListImportLogs200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListImportLogs200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListImportLogs200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListImportLogs200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListImportLogs200Response interface. + */ +export function instanceOfListImportLogs200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListImportLogs200ResponseFromJSON(json: any): ListImportLogs200Response { + return ListImportLogs200ResponseFromJSONTyped(json, false); +} + +export function ListImportLogs200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListImportLogs200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(ImportLogFromJSON)), + }; +} + +export function ListImportLogs200ResponseToJSON(value?: ListImportLogs200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(ImportLogToJSON)), + }; +} + diff --git a/vue3/models/ListIngredients200Response.ts b/vue3/models/ListIngredients200Response.ts new file mode 100644 index 000000000..34bd56537 --- /dev/null +++ b/vue3/models/ListIngredients200Response.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { Ingredient } from './Ingredient'; +import { + IngredientFromJSON, + IngredientFromJSONTyped, + IngredientToJSON, +} from './Ingredient'; + +/** + * + * @export + * @interface ListIngredients200Response + */ +export interface ListIngredients200Response { + /** + * + * @type {number} + * @memberof ListIngredients200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListIngredients200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListIngredients200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListIngredients200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListIngredients200Response interface. + */ +export function instanceOfListIngredients200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListIngredients200ResponseFromJSON(json: any): ListIngredients200Response { + return ListIngredients200ResponseFromJSONTyped(json, false); +} + +export function ListIngredients200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListIngredients200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(IngredientFromJSON)), + }; +} + +export function ListIngredients200ResponseToJSON(value?: ListIngredients200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(IngredientToJSON)), + }; +} + diff --git a/vue3/models/ListKeywords200Response.ts b/vue3/models/ListKeywords200Response.ts new file mode 100644 index 000000000..68a047e2b --- /dev/null +++ b/vue3/models/ListKeywords200Response.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { Keyword } from './Keyword'; +import { + KeywordFromJSON, + KeywordFromJSONTyped, + KeywordToJSON, +} from './Keyword'; + +/** + * + * @export + * @interface ListKeywords200Response + */ +export interface ListKeywords200Response { + /** + * + * @type {number} + * @memberof ListKeywords200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListKeywords200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListKeywords200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListKeywords200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListKeywords200Response interface. + */ +export function instanceOfListKeywords200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListKeywords200ResponseFromJSON(json: any): ListKeywords200Response { + return ListKeywords200ResponseFromJSONTyped(json, false); +} + +export function ListKeywords200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListKeywords200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(KeywordFromJSON)), + }; +} + +export function ListKeywords200ResponseToJSON(value?: ListKeywords200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(KeywordToJSON)), + }; +} + diff --git a/vue3/models/ListRecipes200Response.ts b/vue3/models/ListRecipes200Response.ts new file mode 100644 index 000000000..5ed45644c --- /dev/null +++ b/vue3/models/ListRecipes200Response.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { RecipeOverview } from './RecipeOverview'; +import { + RecipeOverviewFromJSON, + RecipeOverviewFromJSONTyped, + RecipeOverviewToJSON, +} from './RecipeOverview'; + +/** + * + * @export + * @interface ListRecipes200Response + */ +export interface ListRecipes200Response { + /** + * + * @type {number} + * @memberof ListRecipes200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListRecipes200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListRecipes200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListRecipes200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListRecipes200Response interface. + */ +export function instanceOfListRecipes200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListRecipes200ResponseFromJSON(json: any): ListRecipes200Response { + return ListRecipes200ResponseFromJSONTyped(json, false); +} + +export function ListRecipes200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListRecipes200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(RecipeOverviewFromJSON)), + }; +} + +export function ListRecipes200ResponseToJSON(value?: ListRecipes200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(RecipeOverviewToJSON)), + }; +} + diff --git a/vue3/models/ListSteps200Response.ts b/vue3/models/ListSteps200Response.ts new file mode 100644 index 000000000..189aff2e7 --- /dev/null +++ b/vue3/models/ListSteps200Response.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { Step } from './Step'; +import { + StepFromJSON, + StepFromJSONTyped, + StepToJSON, +} from './Step'; + +/** + * + * @export + * @interface ListSteps200Response + */ +export interface ListSteps200Response { + /** + * + * @type {number} + * @memberof ListSteps200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListSteps200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListSteps200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListSteps200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListSteps200Response interface. + */ +export function instanceOfListSteps200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListSteps200ResponseFromJSON(json: any): ListSteps200Response { + return ListSteps200ResponseFromJSONTyped(json, false); +} + +export function ListSteps200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListSteps200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(StepFromJSON)), + }; +} + +export function ListSteps200ResponseToJSON(value?: ListSteps200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(StepToJSON)), + }; +} + diff --git a/vue3/models/ListSupermarketCategoryRelations200Response.ts b/vue3/models/ListSupermarketCategoryRelations200Response.ts new file mode 100644 index 000000000..f97a095c0 --- /dev/null +++ b/vue3/models/ListSupermarketCategoryRelations200Response.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { SupermarketCategoryRelation } from './SupermarketCategoryRelation'; +import { + SupermarketCategoryRelationFromJSON, + SupermarketCategoryRelationFromJSONTyped, + SupermarketCategoryRelationToJSON, +} from './SupermarketCategoryRelation'; + +/** + * + * @export + * @interface ListSupermarketCategoryRelations200Response + */ +export interface ListSupermarketCategoryRelations200Response { + /** + * + * @type {number} + * @memberof ListSupermarketCategoryRelations200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListSupermarketCategoryRelations200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListSupermarketCategoryRelations200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListSupermarketCategoryRelations200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListSupermarketCategoryRelations200Response interface. + */ +export function instanceOfListSupermarketCategoryRelations200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListSupermarketCategoryRelations200ResponseFromJSON(json: any): ListSupermarketCategoryRelations200Response { + return ListSupermarketCategoryRelations200ResponseFromJSONTyped(json, false); +} + +export function ListSupermarketCategoryRelations200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListSupermarketCategoryRelations200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(SupermarketCategoryRelationFromJSON)), + }; +} + +export function ListSupermarketCategoryRelations200ResponseToJSON(value?: ListSupermarketCategoryRelations200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(SupermarketCategoryRelationToJSON)), + }; +} + diff --git a/vue3/models/ListSyncLogs200Response.ts b/vue3/models/ListSyncLogs200Response.ts new file mode 100644 index 000000000..054a95b89 --- /dev/null +++ b/vue3/models/ListSyncLogs200Response.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { SyncLog } from './SyncLog'; +import { + SyncLogFromJSON, + SyncLogFromJSONTyped, + SyncLogToJSON, +} from './SyncLog'; + +/** + * + * @export + * @interface ListSyncLogs200Response + */ +export interface ListSyncLogs200Response { + /** + * + * @type {number} + * @memberof ListSyncLogs200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListSyncLogs200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListSyncLogs200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListSyncLogs200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListSyncLogs200Response interface. + */ +export function instanceOfListSyncLogs200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListSyncLogs200ResponseFromJSON(json: any): ListSyncLogs200Response { + return ListSyncLogs200ResponseFromJSONTyped(json, false); +} + +export function ListSyncLogs200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListSyncLogs200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(SyncLogFromJSON)), + }; +} + +export function ListSyncLogs200ResponseToJSON(value?: ListSyncLogs200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(SyncLogToJSON)), + }; +} + diff --git a/vue3/models/ListUnits200Response.ts b/vue3/models/ListUnits200Response.ts new file mode 100644 index 000000000..4c2f80bd6 --- /dev/null +++ b/vue3/models/ListUnits200Response.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { Unit } from './Unit'; +import { + UnitFromJSON, + UnitFromJSONTyped, + UnitToJSON, +} from './Unit'; + +/** + * + * @export + * @interface ListUnits200Response + */ +export interface ListUnits200Response { + /** + * + * @type {number} + * @memberof ListUnits200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListUnits200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListUnits200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListUnits200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListUnits200Response interface. + */ +export function instanceOfListUnits200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListUnits200ResponseFromJSON(json: any): ListUnits200Response { + return ListUnits200ResponseFromJSONTyped(json, false); +} + +export function ListUnits200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListUnits200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(UnitFromJSON)), + }; +} + +export function ListUnits200ResponseToJSON(value?: ListUnits200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(UnitToJSON)), + }; +} + diff --git a/vue3/models/ListUserSpaces200Response.ts b/vue3/models/ListUserSpaces200Response.ts new file mode 100644 index 000000000..f21c733ff --- /dev/null +++ b/vue3/models/ListUserSpaces200Response.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { UserSpace } from './UserSpace'; +import { + UserSpaceFromJSON, + UserSpaceFromJSONTyped, + UserSpaceToJSON, +} from './UserSpace'; + +/** + * + * @export + * @interface ListUserSpaces200Response + */ +export interface ListUserSpaces200Response { + /** + * + * @type {number} + * @memberof ListUserSpaces200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListUserSpaces200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListUserSpaces200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListUserSpaces200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListUserSpaces200Response interface. + */ +export function instanceOfListUserSpaces200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListUserSpaces200ResponseFromJSON(json: any): ListUserSpaces200Response { + return ListUserSpaces200ResponseFromJSONTyped(json, false); +} + +export function ListUserSpaces200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListUserSpaces200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(UserSpaceFromJSON)), + }; +} + +export function ListUserSpaces200ResponseToJSON(value?: ListUserSpaces200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(UserSpaceToJSON)), + }; +} + diff --git a/vue3/models/ListViewLogs200Response.ts b/vue3/models/ListViewLogs200Response.ts new file mode 100644 index 000000000..66dcf1a86 --- /dev/null +++ b/vue3/models/ListViewLogs200Response.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { ViewLog } from './ViewLog'; +import { + ViewLogFromJSON, + ViewLogFromJSONTyped, + ViewLogToJSON, +} from './ViewLog'; + +/** + * + * @export + * @interface ListViewLogs200Response + */ +export interface ListViewLogs200Response { + /** + * + * @type {number} + * @memberof ListViewLogs200Response + */ + count?: number; + /** + * + * @type {string} + * @memberof ListViewLogs200Response + */ + next?: string | null; + /** + * + * @type {string} + * @memberof ListViewLogs200Response + */ + previous?: string | null; + /** + * + * @type {Array} + * @memberof ListViewLogs200Response + */ + results?: Array; +} + +/** + * Check if a given object implements the ListViewLogs200Response interface. + */ +export function instanceOfListViewLogs200Response(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ListViewLogs200ResponseFromJSON(json: any): ListViewLogs200Response { + return ListViewLogs200ResponseFromJSONTyped(json, false); +} + +export function ListViewLogs200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListViewLogs200Response { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': !exists(json, 'count') ? undefined : json['count'], + 'next': !exists(json, 'next') ? undefined : json['next'], + 'previous': !exists(json, 'previous') ? undefined : json['previous'], + 'results': !exists(json, 'results') ? undefined : ((json['results'] as Array).map(ViewLogFromJSON)), + }; +} + +export function ListViewLogs200ResponseToJSON(value?: ListViewLogs200Response | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'next': value.next, + 'previous': value.previous, + 'results': value.results === undefined ? undefined : ((value.results as Array).map(ViewLogToJSON)), + }; +} + diff --git a/vue3/models/MealPlan.ts b/vue3/models/MealPlan.ts new file mode 100644 index 000000000..3dc75d84b --- /dev/null +++ b/vue3/models/MealPlan.ts @@ -0,0 +1,185 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { CustomFilterSharedInner } from './CustomFilterSharedInner'; +import { + CustomFilterSharedInnerFromJSON, + CustomFilterSharedInnerFromJSONTyped, + CustomFilterSharedInnerToJSON, +} from './CustomFilterSharedInner'; +import type { MealPlanMealType } from './MealPlanMealType'; +import { + MealPlanMealTypeFromJSON, + MealPlanMealTypeFromJSONTyped, + MealPlanMealTypeToJSON, +} from './MealPlanMealType'; +import type { MealPlanRecipe } from './MealPlanRecipe'; +import { + MealPlanRecipeFromJSON, + MealPlanRecipeFromJSONTyped, + MealPlanRecipeToJSON, +} from './MealPlanRecipe'; + +/** + * + * @export + * @interface MealPlan + */ +export interface MealPlan { + /** + * + * @type {number} + * @memberof MealPlan + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof MealPlan + */ + title?: string; + /** + * + * @type {MealPlanRecipe} + * @memberof MealPlan + */ + recipe?: MealPlanRecipe | null; + /** + * + * @type {string} + * @memberof MealPlan + */ + servings: string; + /** + * + * @type {string} + * @memberof MealPlan + */ + note?: string; + /** + * + * @type {string} + * @memberof MealPlan + */ + readonly noteMarkdown?: string; + /** + * + * @type {Date} + * @memberof MealPlan + */ + fromDate: Date; + /** + * + * @type {Date} + * @memberof MealPlan + */ + toDate?: Date; + /** + * + * @type {MealPlanMealType} + * @memberof MealPlan + */ + mealType: MealPlanMealType; + /** + * + * @type {string} + * @memberof MealPlan + */ + readonly createdBy?: string; + /** + * + * @type {Array} + * @memberof MealPlan + */ + shared?: Array | null; + /** + * + * @type {string} + * @memberof MealPlan + */ + readonly recipeName?: string; + /** + * + * @type {string} + * @memberof MealPlan + */ + readonly mealTypeName?: string; + /** + * + * @type {string} + * @memberof MealPlan + */ + readonly shopping?: string; +} + +/** + * Check if a given object implements the MealPlan interface. + */ +export function instanceOfMealPlan(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "servings" in value; + isInstance = isInstance && "fromDate" in value; + isInstance = isInstance && "mealType" in value; + + return isInstance; +} + +export function MealPlanFromJSON(json: any): MealPlan { + return MealPlanFromJSONTyped(json, false); +} + +export function MealPlanFromJSONTyped(json: any, ignoreDiscriminator: boolean): MealPlan { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'title': !exists(json, 'title') ? undefined : json['title'], + 'recipe': !exists(json, 'recipe') ? undefined : MealPlanRecipeFromJSON(json['recipe']), + 'servings': json['servings'], + 'note': !exists(json, 'note') ? undefined : json['note'], + 'noteMarkdown': !exists(json, 'note_markdown') ? undefined : json['note_markdown'], + 'fromDate': (new Date(json['from_date'])), + 'toDate': !exists(json, 'to_date') ? undefined : (new Date(json['to_date'])), + 'mealType': MealPlanMealTypeFromJSON(json['meal_type']), + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'shared': !exists(json, 'shared') ? undefined : (json['shared'] === null ? null : (json['shared'] as Array).map(CustomFilterSharedInnerFromJSON)), + 'recipeName': !exists(json, 'recipe_name') ? undefined : json['recipe_name'], + 'mealTypeName': !exists(json, 'meal_type_name') ? undefined : json['meal_type_name'], + 'shopping': !exists(json, 'shopping') ? undefined : json['shopping'], + }; +} + +export function MealPlanToJSON(value?: MealPlan | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'title': value.title, + 'recipe': MealPlanRecipeToJSON(value.recipe), + 'servings': value.servings, + 'note': value.note, + 'from_date': (value.fromDate.toISOString().substring(0,10)), + 'to_date': value.toDate === undefined ? undefined : (value.toDate.toISOString().substring(0,10)), + 'meal_type': MealPlanMealTypeToJSON(value.mealType), + 'shared': value.shared === undefined ? undefined : (value.shared === null ? null : (value.shared as Array).map(CustomFilterSharedInnerToJSON)), + }; +} + diff --git a/vue3/models/MealPlanMealType.ts b/vue3/models/MealPlanMealType.ts new file mode 100644 index 000000000..2ba3d0dec --- /dev/null +++ b/vue3/models/MealPlanMealType.ts @@ -0,0 +1,104 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface MealPlanMealType + */ +export interface MealPlanMealType { + /** + * + * @type {number} + * @memberof MealPlanMealType + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof MealPlanMealType + */ + name: string; + /** + * + * @type {number} + * @memberof MealPlanMealType + */ + order?: number; + /** + * + * @type {string} + * @memberof MealPlanMealType + */ + color?: string | null; + /** + * + * @type {boolean} + * @memberof MealPlanMealType + */ + _default?: boolean; + /** + * + * @type {string} + * @memberof MealPlanMealType + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the MealPlanMealType interface. + */ +export function instanceOfMealPlanMealType(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function MealPlanMealTypeFromJSON(json: any): MealPlanMealType { + return MealPlanMealTypeFromJSONTyped(json, false); +} + +export function MealPlanMealTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): MealPlanMealType { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'order': !exists(json, 'order') ? undefined : json['order'], + 'color': !exists(json, 'color') ? undefined : json['color'], + '_default': !exists(json, 'default') ? undefined : json['default'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function MealPlanMealTypeToJSON(value?: MealPlanMealType | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'order': value.order, + 'color': value.color, + 'default': value._default, + }; +} + diff --git a/vue3/models/MealPlanRecipe.ts b/vue3/models/MealPlanRecipe.ts new file mode 100644 index 000000000..a411e7186 --- /dev/null +++ b/vue3/models/MealPlanRecipe.ts @@ -0,0 +1,195 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { MealPlanRecipeKeywordsInner } from './MealPlanRecipeKeywordsInner'; +import { + MealPlanRecipeKeywordsInnerFromJSON, + MealPlanRecipeKeywordsInnerFromJSONTyped, + MealPlanRecipeKeywordsInnerToJSON, +} from './MealPlanRecipeKeywordsInner'; + +/** + * + * @export + * @interface MealPlanRecipe + */ +export interface MealPlanRecipe { + /** + * + * @type {number} + * @memberof MealPlanRecipe + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof MealPlanRecipe + */ + name: string; + /** + * + * @type {string} + * @memberof MealPlanRecipe + */ + description?: string | null; + /** + * + * @type {Blob} + * @memberof MealPlanRecipe + */ + readonly image?: Blob | null; + /** + * + * @type {Array} + * @memberof MealPlanRecipe + */ + keywords: Array; + /** + * + * @type {number} + * @memberof MealPlanRecipe + */ + workingTime?: number; + /** + * + * @type {number} + * @memberof MealPlanRecipe + */ + waitingTime?: number; + /** + * + * @type {string} + * @memberof MealPlanRecipe + */ + readonly createdBy?: string; + /** + * + * @type {Date} + * @memberof MealPlanRecipe + */ + readonly createdAt?: Date; + /** + * + * @type {Date} + * @memberof MealPlanRecipe + */ + readonly updatedAt?: Date; + /** + * + * @type {boolean} + * @memberof MealPlanRecipe + */ + internal?: boolean; + /** + * + * @type {number} + * @memberof MealPlanRecipe + */ + servings?: number; + /** + * + * @type {string} + * @memberof MealPlanRecipe + */ + servingsText?: string; + /** + * + * @type {string} + * @memberof MealPlanRecipe + */ + rating?: string | null; + /** + * + * @type {Date} + * @memberof MealPlanRecipe + */ + lastCooked?: Date | null; + /** + * + * @type {string} + * @memberof MealPlanRecipe + */ + readonly _new?: string; + /** + * + * @type {string} + * @memberof MealPlanRecipe + */ + readonly recent?: string; +} + +/** + * Check if a given object implements the MealPlanRecipe interface. + */ +export function instanceOfMealPlanRecipe(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "keywords" in value; + + return isInstance; +} + +export function MealPlanRecipeFromJSON(json: any): MealPlanRecipe { + return MealPlanRecipeFromJSONTyped(json, false); +} + +export function MealPlanRecipeFromJSONTyped(json: any, ignoreDiscriminator: boolean): MealPlanRecipe { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'image': !exists(json, 'image') ? undefined : json['image'], + 'keywords': ((json['keywords'] as Array).map(MealPlanRecipeKeywordsInnerFromJSON)), + 'workingTime': !exists(json, 'working_time') ? undefined : json['working_time'], + 'waitingTime': !exists(json, 'waiting_time') ? undefined : json['waiting_time'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + 'updatedAt': !exists(json, 'updated_at') ? undefined : (new Date(json['updated_at'])), + 'internal': !exists(json, 'internal') ? undefined : json['internal'], + 'servings': !exists(json, 'servings') ? undefined : json['servings'], + 'servingsText': !exists(json, 'servings_text') ? undefined : json['servings_text'], + 'rating': !exists(json, 'rating') ? undefined : json['rating'], + 'lastCooked': !exists(json, 'last_cooked') ? undefined : (json['last_cooked'] === null ? null : new Date(json['last_cooked'])), + '_new': !exists(json, 'new') ? undefined : json['new'], + 'recent': !exists(json, 'recent') ? undefined : json['recent'], + }; +} + +export function MealPlanRecipeToJSON(value?: MealPlanRecipe | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'description': value.description, + 'keywords': ((value.keywords as Array).map(MealPlanRecipeKeywordsInnerToJSON)), + 'working_time': value.workingTime, + 'waiting_time': value.waitingTime, + 'internal': value.internal, + 'servings': value.servings, + 'servings_text': value.servingsText, + 'rating': value.rating, + 'last_cooked': value.lastCooked === undefined ? undefined : (value.lastCooked === null ? null : value.lastCooked.toISOString()), + }; +} + diff --git a/vue3/models/MealPlanRecipeKeywordsInner.ts b/vue3/models/MealPlanRecipeKeywordsInner.ts new file mode 100644 index 000000000..095994090 --- /dev/null +++ b/vue3/models/MealPlanRecipeKeywordsInner.ts @@ -0,0 +1,71 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface MealPlanRecipeKeywordsInner + */ +export interface MealPlanRecipeKeywordsInner { + /** + * + * @type {number} + * @memberof MealPlanRecipeKeywordsInner + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof MealPlanRecipeKeywordsInner + */ + readonly label?: string; +} + +/** + * Check if a given object implements the MealPlanRecipeKeywordsInner interface. + */ +export function instanceOfMealPlanRecipeKeywordsInner(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function MealPlanRecipeKeywordsInnerFromJSON(json: any): MealPlanRecipeKeywordsInner { + return MealPlanRecipeKeywordsInnerFromJSONTyped(json, false); +} + +export function MealPlanRecipeKeywordsInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): MealPlanRecipeKeywordsInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'label': !exists(json, 'label') ? undefined : json['label'], + }; +} + +export function MealPlanRecipeKeywordsInnerToJSON(value?: MealPlanRecipeKeywordsInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + }; +} + diff --git a/vue3/models/MealType.ts b/vue3/models/MealType.ts new file mode 100644 index 000000000..696fac350 --- /dev/null +++ b/vue3/models/MealType.ts @@ -0,0 +1,104 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface MealType + */ +export interface MealType { + /** + * + * @type {number} + * @memberof MealType + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof MealType + */ + name: string; + /** + * + * @type {number} + * @memberof MealType + */ + order?: number; + /** + * + * @type {string} + * @memberof MealType + */ + color?: string | null; + /** + * + * @type {boolean} + * @memberof MealType + */ + _default?: boolean; + /** + * + * @type {string} + * @memberof MealType + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the MealType interface. + */ +export function instanceOfMealType(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function MealTypeFromJSON(json: any): MealType { + return MealTypeFromJSONTyped(json, false); +} + +export function MealTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): MealType { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'order': !exists(json, 'order') ? undefined : json['order'], + 'color': !exists(json, 'color') ? undefined : json['color'], + '_default': !exists(json, 'default') ? undefined : json['default'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function MealTypeToJSON(value?: MealType | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'order': value.order, + 'color': value.color, + 'default': value._default, + }; +} + diff --git a/vue3/models/OpenDataCategory.ts b/vue3/models/OpenDataCategory.ts new file mode 100644 index 000000000..059a9ee1c --- /dev/null +++ b/vue3/models/OpenDataCategory.ts @@ -0,0 +1,121 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { OpenDataUnitVersion } from './OpenDataUnitVersion'; +import { + OpenDataUnitVersionFromJSON, + OpenDataUnitVersionFromJSONTyped, + OpenDataUnitVersionToJSON, +} from './OpenDataUnitVersion'; + +/** + * + * @export + * @interface OpenDataCategory + */ +export interface OpenDataCategory { + /** + * + * @type {number} + * @memberof OpenDataCategory + */ + readonly id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataCategory + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataCategory + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataCategory + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataCategory + */ + description?: string; + /** + * + * @type {string} + * @memberof OpenDataCategory + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataCategory + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the OpenDataCategory interface. + */ +export function instanceOfOpenDataCategory(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "version" in value; + isInstance = isInstance && "slug" in value; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function OpenDataCategoryFromJSON(json: any): OpenDataCategory { + return OpenDataCategoryFromJSONTyped(json, false); +} + +export function OpenDataCategoryFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataCategory { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': OpenDataUnitVersionFromJSON(json['version']), + 'slug': json['slug'], + 'name': json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function OpenDataCategoryToJSON(value?: OpenDataCategory | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataUnitVersionToJSON(value.version), + 'slug': value.slug, + 'name': value.name, + 'description': value.description, + 'comment': value.comment, + }; +} + diff --git a/vue3/models/OpenDataConversion.ts b/vue3/models/OpenDataConversion.ts new file mode 100644 index 000000000..87a9443ad --- /dev/null +++ b/vue3/models/OpenDataConversion.ts @@ -0,0 +1,170 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { OpenDataConversionFood } from './OpenDataConversionFood'; +import { + OpenDataConversionFoodFromJSON, + OpenDataConversionFoodFromJSONTyped, + OpenDataConversionFoodToJSON, +} from './OpenDataConversionFood'; +import type { OpenDataConversionFoodPropertiesFoodUnit } from './OpenDataConversionFoodPropertiesFoodUnit'; +import { + OpenDataConversionFoodPropertiesFoodUnitFromJSON, + OpenDataConversionFoodPropertiesFoodUnitFromJSONTyped, + OpenDataConversionFoodPropertiesFoodUnitToJSON, +} from './OpenDataConversionFoodPropertiesFoodUnit'; +import type { OpenDataUnitVersion } from './OpenDataUnitVersion'; +import { + OpenDataUnitVersionFromJSON, + OpenDataUnitVersionFromJSONTyped, + OpenDataUnitVersionToJSON, +} from './OpenDataUnitVersion'; + +/** + * + * @export + * @interface OpenDataConversion + */ +export interface OpenDataConversion { + /** + * + * @type {number} + * @memberof OpenDataConversion + */ + readonly id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataConversion + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataConversion + */ + slug: string; + /** + * + * @type {OpenDataConversionFood} + * @memberof OpenDataConversion + */ + food: OpenDataConversionFood; + /** + * + * @type {string} + * @memberof OpenDataConversion + */ + baseAmount: string; + /** + * + * @type {OpenDataConversionFoodPropertiesFoodUnit} + * @memberof OpenDataConversion + */ + baseUnit: OpenDataConversionFoodPropertiesFoodUnit; + /** + * + * @type {string} + * @memberof OpenDataConversion + */ + convertedAmount: string; + /** + * + * @type {OpenDataConversionFoodPropertiesFoodUnit} + * @memberof OpenDataConversion + */ + convertedUnit: OpenDataConversionFoodPropertiesFoodUnit; + /** + * + * @type {string} + * @memberof OpenDataConversion + */ + source: string; + /** + * + * @type {string} + * @memberof OpenDataConversion + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataConversion + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the OpenDataConversion interface. + */ +export function instanceOfOpenDataConversion(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "version" in value; + isInstance = isInstance && "slug" in value; + isInstance = isInstance && "food" in value; + isInstance = isInstance && "baseAmount" in value; + isInstance = isInstance && "baseUnit" in value; + isInstance = isInstance && "convertedAmount" in value; + isInstance = isInstance && "convertedUnit" in value; + isInstance = isInstance && "source" in value; + + return isInstance; +} + +export function OpenDataConversionFromJSON(json: any): OpenDataConversion { + return OpenDataConversionFromJSONTyped(json, false); +} + +export function OpenDataConversionFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataConversion { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': OpenDataUnitVersionFromJSON(json['version']), + 'slug': json['slug'], + 'food': OpenDataConversionFoodFromJSON(json['food']), + 'baseAmount': json['base_amount'], + 'baseUnit': OpenDataConversionFoodPropertiesFoodUnitFromJSON(json['base_unit']), + 'convertedAmount': json['converted_amount'], + 'convertedUnit': OpenDataConversionFoodPropertiesFoodUnitFromJSON(json['converted_unit']), + 'source': json['source'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function OpenDataConversionToJSON(value?: OpenDataConversion | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataUnitVersionToJSON(value.version), + 'slug': value.slug, + 'food': OpenDataConversionFoodToJSON(value.food), + 'base_amount': value.baseAmount, + 'base_unit': OpenDataConversionFoodPropertiesFoodUnitToJSON(value.baseUnit), + 'converted_amount': value.convertedAmount, + 'converted_unit': OpenDataConversionFoodPropertiesFoodUnitToJSON(value.convertedUnit), + 'source': value.source, + 'comment': value.comment, + }; +} + diff --git a/vue3/models/OpenDataConversionFood.ts b/vue3/models/OpenDataConversionFood.ts new file mode 100644 index 000000000..4df835f98 --- /dev/null +++ b/vue3/models/OpenDataConversionFood.ts @@ -0,0 +1,230 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { OpenDataConversionFoodPreferredUnitMetric } from './OpenDataConversionFoodPreferredUnitMetric'; +import { + OpenDataConversionFoodPreferredUnitMetricFromJSON, + OpenDataConversionFoodPreferredUnitMetricFromJSONTyped, + OpenDataConversionFoodPreferredUnitMetricToJSON, +} from './OpenDataConversionFoodPreferredUnitMetric'; +import type { OpenDataConversionFoodPropertiesFoodUnit } from './OpenDataConversionFoodPropertiesFoodUnit'; +import { + OpenDataConversionFoodPropertiesFoodUnitFromJSON, + OpenDataConversionFoodPropertiesFoodUnitFromJSONTyped, + OpenDataConversionFoodPropertiesFoodUnitToJSON, +} from './OpenDataConversionFoodPropertiesFoodUnit'; +import type { OpenDataConversionFoodPropertiesInner } from './OpenDataConversionFoodPropertiesInner'; +import { + OpenDataConversionFoodPropertiesInnerFromJSON, + OpenDataConversionFoodPropertiesInnerFromJSONTyped, + OpenDataConversionFoodPropertiesInnerToJSON, +} from './OpenDataConversionFoodPropertiesInner'; +import type { OpenDataStoreCategoryToStoreInnerCategory } from './OpenDataStoreCategoryToStoreInnerCategory'; +import { + OpenDataStoreCategoryToStoreInnerCategoryFromJSON, + OpenDataStoreCategoryToStoreInnerCategoryFromJSONTyped, + OpenDataStoreCategoryToStoreInnerCategoryToJSON, +} from './OpenDataStoreCategoryToStoreInnerCategory'; +import type { OpenDataUnitVersion } from './OpenDataUnitVersion'; +import { + OpenDataUnitVersionFromJSON, + OpenDataUnitVersionFromJSONTyped, + OpenDataUnitVersionToJSON, +} from './OpenDataUnitVersion'; + +/** + * + * @export + * @interface OpenDataConversionFood + */ +export interface OpenDataConversionFood { + /** + * + * @type {number} + * @memberof OpenDataConversionFood + */ + readonly id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataConversionFood + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataConversionFood + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFood + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFood + */ + pluralName: string; + /** + * + * @type {OpenDataStoreCategoryToStoreInnerCategory} + * @memberof OpenDataConversionFood + */ + storeCategory: OpenDataStoreCategoryToStoreInnerCategory; + /** + * + * @type {OpenDataConversionFoodPreferredUnitMetric} + * @memberof OpenDataConversionFood + */ + preferredUnitMetric?: OpenDataConversionFoodPreferredUnitMetric | null; + /** + * + * @type {OpenDataConversionFoodPreferredUnitMetric} + * @memberof OpenDataConversionFood + */ + preferredShoppingUnitMetric?: OpenDataConversionFoodPreferredUnitMetric | null; + /** + * + * @type {OpenDataConversionFoodPreferredUnitMetric} + * @memberof OpenDataConversionFood + */ + preferredUnitImperial?: OpenDataConversionFoodPreferredUnitMetric | null; + /** + * + * @type {OpenDataConversionFoodPreferredUnitMetric} + * @memberof OpenDataConversionFood + */ + preferredShoppingUnitImperial?: OpenDataConversionFoodPreferredUnitMetric | null; + /** + * + * @type {Array} + * @memberof OpenDataConversionFood + */ + properties: Array | null; + /** + * + * @type {number} + * @memberof OpenDataConversionFood + */ + propertiesFoodAmount?: number; + /** + * + * @type {OpenDataConversionFoodPropertiesFoodUnit} + * @memberof OpenDataConversionFood + */ + propertiesFoodUnit: OpenDataConversionFoodPropertiesFoodUnit; + /** + * + * @type {string} + * @memberof OpenDataConversionFood + */ + propertiesSource?: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFood + */ + fdcId: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFood + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFood + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the OpenDataConversionFood interface. + */ +export function instanceOfOpenDataConversionFood(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "version" in value; + isInstance = isInstance && "slug" in value; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "pluralName" in value; + isInstance = isInstance && "storeCategory" in value; + isInstance = isInstance && "properties" in value; + isInstance = isInstance && "propertiesFoodUnit" in value; + isInstance = isInstance && "fdcId" in value; + + return isInstance; +} + +export function OpenDataConversionFoodFromJSON(json: any): OpenDataConversionFood { + return OpenDataConversionFoodFromJSONTyped(json, false); +} + +export function OpenDataConversionFoodFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataConversionFood { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': OpenDataUnitVersionFromJSON(json['version']), + 'slug': json['slug'], + 'name': json['name'], + 'pluralName': json['plural_name'], + 'storeCategory': OpenDataStoreCategoryToStoreInnerCategoryFromJSON(json['store_category']), + 'preferredUnitMetric': !exists(json, 'preferred_unit_metric') ? undefined : OpenDataConversionFoodPreferredUnitMetricFromJSON(json['preferred_unit_metric']), + 'preferredShoppingUnitMetric': !exists(json, 'preferred_shopping_unit_metric') ? undefined : OpenDataConversionFoodPreferredUnitMetricFromJSON(json['preferred_shopping_unit_metric']), + 'preferredUnitImperial': !exists(json, 'preferred_unit_imperial') ? undefined : OpenDataConversionFoodPreferredUnitMetricFromJSON(json['preferred_unit_imperial']), + 'preferredShoppingUnitImperial': !exists(json, 'preferred_shopping_unit_imperial') ? undefined : OpenDataConversionFoodPreferredUnitMetricFromJSON(json['preferred_shopping_unit_imperial']), + 'properties': (json['properties'] === null ? null : (json['properties'] as Array).map(OpenDataConversionFoodPropertiesInnerFromJSON)), + 'propertiesFoodAmount': !exists(json, 'properties_food_amount') ? undefined : json['properties_food_amount'], + 'propertiesFoodUnit': OpenDataConversionFoodPropertiesFoodUnitFromJSON(json['properties_food_unit']), + 'propertiesSource': !exists(json, 'properties_source') ? undefined : json['properties_source'], + 'fdcId': json['fdc_id'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function OpenDataConversionFoodToJSON(value?: OpenDataConversionFood | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataUnitVersionToJSON(value.version), + 'slug': value.slug, + 'name': value.name, + 'plural_name': value.pluralName, + 'store_category': OpenDataStoreCategoryToStoreInnerCategoryToJSON(value.storeCategory), + 'preferred_unit_metric': OpenDataConversionFoodPreferredUnitMetricToJSON(value.preferredUnitMetric), + 'preferred_shopping_unit_metric': OpenDataConversionFoodPreferredUnitMetricToJSON(value.preferredShoppingUnitMetric), + 'preferred_unit_imperial': OpenDataConversionFoodPreferredUnitMetricToJSON(value.preferredUnitImperial), + 'preferred_shopping_unit_imperial': OpenDataConversionFoodPreferredUnitMetricToJSON(value.preferredShoppingUnitImperial), + 'properties': (value.properties === null ? null : (value.properties as Array).map(OpenDataConversionFoodPropertiesInnerToJSON)), + 'properties_food_amount': value.propertiesFoodAmount, + 'properties_food_unit': OpenDataConversionFoodPropertiesFoodUnitToJSON(value.propertiesFoodUnit), + 'properties_source': value.propertiesSource, + 'fdc_id': value.fdcId, + 'comment': value.comment, + }; +} + diff --git a/vue3/models/OpenDataConversionFoodPreferredUnitMetric.ts b/vue3/models/OpenDataConversionFoodPreferredUnitMetric.ts new file mode 100644 index 000000000..1dd6437f4 --- /dev/null +++ b/vue3/models/OpenDataConversionFoodPreferredUnitMetric.ts @@ -0,0 +1,174 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { OpenDataUnitVersion } from './OpenDataUnitVersion'; +import { + OpenDataUnitVersionFromJSON, + OpenDataUnitVersionFromJSONTyped, + OpenDataUnitVersionToJSON, +} from './OpenDataUnitVersion'; + +/** + * + * @export + * @interface OpenDataConversionFoodPreferredUnitMetric + */ +export interface OpenDataConversionFoodPreferredUnitMetric { + /** + * + * @type {number} + * @memberof OpenDataConversionFoodPreferredUnitMetric + */ + readonly id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataConversionFoodPreferredUnitMetric + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPreferredUnitMetric + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPreferredUnitMetric + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPreferredUnitMetric + */ + pluralName?: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPreferredUnitMetric + */ + baseUnit?: OpenDataConversionFoodPreferredUnitMetricBaseUnitEnum; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPreferredUnitMetric + */ + type: OpenDataConversionFoodPreferredUnitMetricTypeEnum; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPreferredUnitMetric + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPreferredUnitMetric + */ + readonly createdBy?: string; +} + + +/** + * @export + */ +export const OpenDataConversionFoodPreferredUnitMetricBaseUnitEnum = { + G: 'G', + Kg: 'KG', + Ml: 'ML', + L: 'L', + Ounce: 'OUNCE', + Pound: 'POUND', + FluidOunce: 'FLUID_OUNCE', + Tsp: 'TSP', + Tbsp: 'TBSP', + Cup: 'CUP', + Pint: 'PINT', + Quart: 'QUART', + Gallon: 'GALLON', + ImperialFluidOunce: 'IMPERIAL_FLUID_OUNCE', + ImperialPint: 'IMPERIAL_PINT', + ImperialQuart: 'IMPERIAL_QUART', + ImperialGallon: 'IMPERIAL_GALLON' +} as const; +export type OpenDataConversionFoodPreferredUnitMetricBaseUnitEnum = typeof OpenDataConversionFoodPreferredUnitMetricBaseUnitEnum[keyof typeof OpenDataConversionFoodPreferredUnitMetricBaseUnitEnum]; + +/** + * @export + */ +export const OpenDataConversionFoodPreferredUnitMetricTypeEnum = { + Weight: 'WEIGHT', + Volume: 'VOLUME', + Other: 'OTHER' +} as const; +export type OpenDataConversionFoodPreferredUnitMetricTypeEnum = typeof OpenDataConversionFoodPreferredUnitMetricTypeEnum[keyof typeof OpenDataConversionFoodPreferredUnitMetricTypeEnum]; + + +/** + * Check if a given object implements the OpenDataConversionFoodPreferredUnitMetric interface. + */ +export function instanceOfOpenDataConversionFoodPreferredUnitMetric(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "version" in value; + isInstance = isInstance && "slug" in value; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "type" in value; + + return isInstance; +} + +export function OpenDataConversionFoodPreferredUnitMetricFromJSON(json: any): OpenDataConversionFoodPreferredUnitMetric { + return OpenDataConversionFoodPreferredUnitMetricFromJSONTyped(json, false); +} + +export function OpenDataConversionFoodPreferredUnitMetricFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataConversionFoodPreferredUnitMetric { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': OpenDataUnitVersionFromJSON(json['version']), + 'slug': json['slug'], + 'name': json['name'], + 'pluralName': !exists(json, 'plural_name') ? undefined : json['plural_name'], + 'baseUnit': !exists(json, 'base_unit') ? undefined : json['base_unit'], + 'type': json['type'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function OpenDataConversionFoodPreferredUnitMetricToJSON(value?: OpenDataConversionFoodPreferredUnitMetric | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataUnitVersionToJSON(value.version), + 'slug': value.slug, + 'name': value.name, + 'plural_name': value.pluralName, + 'base_unit': value.baseUnit, + 'type': value.type, + 'comment': value.comment, + }; +} + diff --git a/vue3/models/OpenDataConversionFoodPropertiesFoodUnit.ts b/vue3/models/OpenDataConversionFoodPropertiesFoodUnit.ts new file mode 100644 index 000000000..c71dd107a --- /dev/null +++ b/vue3/models/OpenDataConversionFoodPropertiesFoodUnit.ts @@ -0,0 +1,174 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { OpenDataUnitVersion } from './OpenDataUnitVersion'; +import { + OpenDataUnitVersionFromJSON, + OpenDataUnitVersionFromJSONTyped, + OpenDataUnitVersionToJSON, +} from './OpenDataUnitVersion'; + +/** + * + * @export + * @interface OpenDataConversionFoodPropertiesFoodUnit + */ +export interface OpenDataConversionFoodPropertiesFoodUnit { + /** + * + * @type {number} + * @memberof OpenDataConversionFoodPropertiesFoodUnit + */ + readonly id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataConversionFoodPropertiesFoodUnit + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesFoodUnit + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesFoodUnit + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesFoodUnit + */ + pluralName?: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesFoodUnit + */ + baseUnit?: OpenDataConversionFoodPropertiesFoodUnitBaseUnitEnum; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesFoodUnit + */ + type: OpenDataConversionFoodPropertiesFoodUnitTypeEnum; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesFoodUnit + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesFoodUnit + */ + readonly createdBy?: string; +} + + +/** + * @export + */ +export const OpenDataConversionFoodPropertiesFoodUnitBaseUnitEnum = { + G: 'G', + Kg: 'KG', + Ml: 'ML', + L: 'L', + Ounce: 'OUNCE', + Pound: 'POUND', + FluidOunce: 'FLUID_OUNCE', + Tsp: 'TSP', + Tbsp: 'TBSP', + Cup: 'CUP', + Pint: 'PINT', + Quart: 'QUART', + Gallon: 'GALLON', + ImperialFluidOunce: 'IMPERIAL_FLUID_OUNCE', + ImperialPint: 'IMPERIAL_PINT', + ImperialQuart: 'IMPERIAL_QUART', + ImperialGallon: 'IMPERIAL_GALLON' +} as const; +export type OpenDataConversionFoodPropertiesFoodUnitBaseUnitEnum = typeof OpenDataConversionFoodPropertiesFoodUnitBaseUnitEnum[keyof typeof OpenDataConversionFoodPropertiesFoodUnitBaseUnitEnum]; + +/** + * @export + */ +export const OpenDataConversionFoodPropertiesFoodUnitTypeEnum = { + Weight: 'WEIGHT', + Volume: 'VOLUME', + Other: 'OTHER' +} as const; +export type OpenDataConversionFoodPropertiesFoodUnitTypeEnum = typeof OpenDataConversionFoodPropertiesFoodUnitTypeEnum[keyof typeof OpenDataConversionFoodPropertiesFoodUnitTypeEnum]; + + +/** + * Check if a given object implements the OpenDataConversionFoodPropertiesFoodUnit interface. + */ +export function instanceOfOpenDataConversionFoodPropertiesFoodUnit(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "version" in value; + isInstance = isInstance && "slug" in value; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "type" in value; + + return isInstance; +} + +export function OpenDataConversionFoodPropertiesFoodUnitFromJSON(json: any): OpenDataConversionFoodPropertiesFoodUnit { + return OpenDataConversionFoodPropertiesFoodUnitFromJSONTyped(json, false); +} + +export function OpenDataConversionFoodPropertiesFoodUnitFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataConversionFoodPropertiesFoodUnit { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': OpenDataUnitVersionFromJSON(json['version']), + 'slug': json['slug'], + 'name': json['name'], + 'pluralName': !exists(json, 'plural_name') ? undefined : json['plural_name'], + 'baseUnit': !exists(json, 'base_unit') ? undefined : json['base_unit'], + 'type': json['type'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function OpenDataConversionFoodPropertiesFoodUnitToJSON(value?: OpenDataConversionFoodPropertiesFoodUnit | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataUnitVersionToJSON(value.version), + 'slug': value.slug, + 'name': value.name, + 'plural_name': value.pluralName, + 'base_unit': value.baseUnit, + 'type': value.type, + 'comment': value.comment, + }; +} + diff --git a/vue3/models/OpenDataConversionFoodPropertiesInner.ts b/vue3/models/OpenDataConversionFoodPropertiesInner.ts new file mode 100644 index 000000000..ac69821ed --- /dev/null +++ b/vue3/models/OpenDataConversionFoodPropertiesInner.ts @@ -0,0 +1,89 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { OpenDataConversionFoodPropertiesInnerProperty } from './OpenDataConversionFoodPropertiesInnerProperty'; +import { + OpenDataConversionFoodPropertiesInnerPropertyFromJSON, + OpenDataConversionFoodPropertiesInnerPropertyFromJSONTyped, + OpenDataConversionFoodPropertiesInnerPropertyToJSON, +} from './OpenDataConversionFoodPropertiesInnerProperty'; + +/** + * + * @export + * @interface OpenDataConversionFoodPropertiesInner + */ +export interface OpenDataConversionFoodPropertiesInner { + /** + * + * @type {number} + * @memberof OpenDataConversionFoodPropertiesInner + */ + readonly id?: number; + /** + * + * @type {OpenDataConversionFoodPropertiesInnerProperty} + * @memberof OpenDataConversionFoodPropertiesInner + */ + property: OpenDataConversionFoodPropertiesInnerProperty; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesInner + */ + propertyAmount: string; +} + +/** + * Check if a given object implements the OpenDataConversionFoodPropertiesInner interface. + */ +export function instanceOfOpenDataConversionFoodPropertiesInner(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "property" in value; + isInstance = isInstance && "propertyAmount" in value; + + return isInstance; +} + +export function OpenDataConversionFoodPropertiesInnerFromJSON(json: any): OpenDataConversionFoodPropertiesInner { + return OpenDataConversionFoodPropertiesInnerFromJSONTyped(json, false); +} + +export function OpenDataConversionFoodPropertiesInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataConversionFoodPropertiesInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'property': OpenDataConversionFoodPropertiesInnerPropertyFromJSON(json['property']), + 'propertyAmount': json['property_amount'], + }; +} + +export function OpenDataConversionFoodPropertiesInnerToJSON(value?: OpenDataConversionFoodPropertiesInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'property': OpenDataConversionFoodPropertiesInnerPropertyToJSON(value.property), + 'property_amount': value.propertyAmount, + }; +} + diff --git a/vue3/models/OpenDataConversionFoodPropertiesInnerProperty.ts b/vue3/models/OpenDataConversionFoodPropertiesInnerProperty.ts new file mode 100644 index 000000000..8e7be8413 --- /dev/null +++ b/vue3/models/OpenDataConversionFoodPropertiesInnerProperty.ts @@ -0,0 +1,129 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { OpenDataUnitVersion } from './OpenDataUnitVersion'; +import { + OpenDataUnitVersionFromJSON, + OpenDataUnitVersionFromJSONTyped, + OpenDataUnitVersionToJSON, +} from './OpenDataUnitVersion'; + +/** + * + * @export + * @interface OpenDataConversionFoodPropertiesInnerProperty + */ +export interface OpenDataConversionFoodPropertiesInnerProperty { + /** + * + * @type {number} + * @memberof OpenDataConversionFoodPropertiesInnerProperty + */ + readonly id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataConversionFoodPropertiesInnerProperty + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesInnerProperty + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesInnerProperty + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesInnerProperty + */ + unit?: string; + /** + * + * @type {number} + * @memberof OpenDataConversionFoodPropertiesInnerProperty + */ + fdcId?: number | null; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesInnerProperty + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesInnerProperty + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the OpenDataConversionFoodPropertiesInnerProperty interface. + */ +export function instanceOfOpenDataConversionFoodPropertiesInnerProperty(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "version" in value; + isInstance = isInstance && "slug" in value; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function OpenDataConversionFoodPropertiesInnerPropertyFromJSON(json: any): OpenDataConversionFoodPropertiesInnerProperty { + return OpenDataConversionFoodPropertiesInnerPropertyFromJSONTyped(json, false); +} + +export function OpenDataConversionFoodPropertiesInnerPropertyFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataConversionFoodPropertiesInnerProperty { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': OpenDataUnitVersionFromJSON(json['version']), + 'slug': json['slug'], + 'name': json['name'], + 'unit': !exists(json, 'unit') ? undefined : json['unit'], + 'fdcId': !exists(json, 'fdc_id') ? undefined : json['fdc_id'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function OpenDataConversionFoodPropertiesInnerPropertyToJSON(value?: OpenDataConversionFoodPropertiesInnerProperty | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataUnitVersionToJSON(value.version), + 'slug': value.slug, + 'name': value.name, + 'unit': value.unit, + 'fdc_id': value.fdcId, + 'comment': value.comment, + }; +} + diff --git a/vue3/models/OpenDataFood.ts b/vue3/models/OpenDataFood.ts new file mode 100644 index 000000000..484de2961 --- /dev/null +++ b/vue3/models/OpenDataFood.ts @@ -0,0 +1,230 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { OpenDataConversionFoodPreferredUnitMetric } from './OpenDataConversionFoodPreferredUnitMetric'; +import { + OpenDataConversionFoodPreferredUnitMetricFromJSON, + OpenDataConversionFoodPreferredUnitMetricFromJSONTyped, + OpenDataConversionFoodPreferredUnitMetricToJSON, +} from './OpenDataConversionFoodPreferredUnitMetric'; +import type { OpenDataConversionFoodPropertiesFoodUnit } from './OpenDataConversionFoodPropertiesFoodUnit'; +import { + OpenDataConversionFoodPropertiesFoodUnitFromJSON, + OpenDataConversionFoodPropertiesFoodUnitFromJSONTyped, + OpenDataConversionFoodPropertiesFoodUnitToJSON, +} from './OpenDataConversionFoodPropertiesFoodUnit'; +import type { OpenDataConversionFoodPropertiesInner } from './OpenDataConversionFoodPropertiesInner'; +import { + OpenDataConversionFoodPropertiesInnerFromJSON, + OpenDataConversionFoodPropertiesInnerFromJSONTyped, + OpenDataConversionFoodPropertiesInnerToJSON, +} from './OpenDataConversionFoodPropertiesInner'; +import type { OpenDataStoreCategoryToStoreInnerCategory } from './OpenDataStoreCategoryToStoreInnerCategory'; +import { + OpenDataStoreCategoryToStoreInnerCategoryFromJSON, + OpenDataStoreCategoryToStoreInnerCategoryFromJSONTyped, + OpenDataStoreCategoryToStoreInnerCategoryToJSON, +} from './OpenDataStoreCategoryToStoreInnerCategory'; +import type { OpenDataUnitVersion } from './OpenDataUnitVersion'; +import { + OpenDataUnitVersionFromJSON, + OpenDataUnitVersionFromJSONTyped, + OpenDataUnitVersionToJSON, +} from './OpenDataUnitVersion'; + +/** + * + * @export + * @interface OpenDataFood + */ +export interface OpenDataFood { + /** + * + * @type {number} + * @memberof OpenDataFood + */ + readonly id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataFood + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataFood + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataFood + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataFood + */ + pluralName: string; + /** + * + * @type {OpenDataStoreCategoryToStoreInnerCategory} + * @memberof OpenDataFood + */ + storeCategory: OpenDataStoreCategoryToStoreInnerCategory; + /** + * + * @type {OpenDataConversionFoodPreferredUnitMetric} + * @memberof OpenDataFood + */ + preferredUnitMetric?: OpenDataConversionFoodPreferredUnitMetric | null; + /** + * + * @type {OpenDataConversionFoodPreferredUnitMetric} + * @memberof OpenDataFood + */ + preferredShoppingUnitMetric?: OpenDataConversionFoodPreferredUnitMetric | null; + /** + * + * @type {OpenDataConversionFoodPreferredUnitMetric} + * @memberof OpenDataFood + */ + preferredUnitImperial?: OpenDataConversionFoodPreferredUnitMetric | null; + /** + * + * @type {OpenDataConversionFoodPreferredUnitMetric} + * @memberof OpenDataFood + */ + preferredShoppingUnitImperial?: OpenDataConversionFoodPreferredUnitMetric | null; + /** + * + * @type {Array} + * @memberof OpenDataFood + */ + properties: Array | null; + /** + * + * @type {number} + * @memberof OpenDataFood + */ + propertiesFoodAmount?: number; + /** + * + * @type {OpenDataConversionFoodPropertiesFoodUnit} + * @memberof OpenDataFood + */ + propertiesFoodUnit: OpenDataConversionFoodPropertiesFoodUnit; + /** + * + * @type {string} + * @memberof OpenDataFood + */ + propertiesSource?: string; + /** + * + * @type {string} + * @memberof OpenDataFood + */ + fdcId: string; + /** + * + * @type {string} + * @memberof OpenDataFood + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataFood + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the OpenDataFood interface. + */ +export function instanceOfOpenDataFood(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "version" in value; + isInstance = isInstance && "slug" in value; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "pluralName" in value; + isInstance = isInstance && "storeCategory" in value; + isInstance = isInstance && "properties" in value; + isInstance = isInstance && "propertiesFoodUnit" in value; + isInstance = isInstance && "fdcId" in value; + + return isInstance; +} + +export function OpenDataFoodFromJSON(json: any): OpenDataFood { + return OpenDataFoodFromJSONTyped(json, false); +} + +export function OpenDataFoodFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataFood { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': OpenDataUnitVersionFromJSON(json['version']), + 'slug': json['slug'], + 'name': json['name'], + 'pluralName': json['plural_name'], + 'storeCategory': OpenDataStoreCategoryToStoreInnerCategoryFromJSON(json['store_category']), + 'preferredUnitMetric': !exists(json, 'preferred_unit_metric') ? undefined : OpenDataConversionFoodPreferredUnitMetricFromJSON(json['preferred_unit_metric']), + 'preferredShoppingUnitMetric': !exists(json, 'preferred_shopping_unit_metric') ? undefined : OpenDataConversionFoodPreferredUnitMetricFromJSON(json['preferred_shopping_unit_metric']), + 'preferredUnitImperial': !exists(json, 'preferred_unit_imperial') ? undefined : OpenDataConversionFoodPreferredUnitMetricFromJSON(json['preferred_unit_imperial']), + 'preferredShoppingUnitImperial': !exists(json, 'preferred_shopping_unit_imperial') ? undefined : OpenDataConversionFoodPreferredUnitMetricFromJSON(json['preferred_shopping_unit_imperial']), + 'properties': (json['properties'] === null ? null : (json['properties'] as Array).map(OpenDataConversionFoodPropertiesInnerFromJSON)), + 'propertiesFoodAmount': !exists(json, 'properties_food_amount') ? undefined : json['properties_food_amount'], + 'propertiesFoodUnit': OpenDataConversionFoodPropertiesFoodUnitFromJSON(json['properties_food_unit']), + 'propertiesSource': !exists(json, 'properties_source') ? undefined : json['properties_source'], + 'fdcId': json['fdc_id'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function OpenDataFoodToJSON(value?: OpenDataFood | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataUnitVersionToJSON(value.version), + 'slug': value.slug, + 'name': value.name, + 'plural_name': value.pluralName, + 'store_category': OpenDataStoreCategoryToStoreInnerCategoryToJSON(value.storeCategory), + 'preferred_unit_metric': OpenDataConversionFoodPreferredUnitMetricToJSON(value.preferredUnitMetric), + 'preferred_shopping_unit_metric': OpenDataConversionFoodPreferredUnitMetricToJSON(value.preferredShoppingUnitMetric), + 'preferred_unit_imperial': OpenDataConversionFoodPreferredUnitMetricToJSON(value.preferredUnitImperial), + 'preferred_shopping_unit_imperial': OpenDataConversionFoodPreferredUnitMetricToJSON(value.preferredShoppingUnitImperial), + 'properties': (value.properties === null ? null : (value.properties as Array).map(OpenDataConversionFoodPropertiesInnerToJSON)), + 'properties_food_amount': value.propertiesFoodAmount, + 'properties_food_unit': OpenDataConversionFoodPropertiesFoodUnitToJSON(value.propertiesFoodUnit), + 'properties_source': value.propertiesSource, + 'fdc_id': value.fdcId, + 'comment': value.comment, + }; +} + diff --git a/vue3/models/OpenDataProperty.ts b/vue3/models/OpenDataProperty.ts new file mode 100644 index 000000000..d1748d4a0 --- /dev/null +++ b/vue3/models/OpenDataProperty.ts @@ -0,0 +1,129 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { OpenDataUnitVersion } from './OpenDataUnitVersion'; +import { + OpenDataUnitVersionFromJSON, + OpenDataUnitVersionFromJSONTyped, + OpenDataUnitVersionToJSON, +} from './OpenDataUnitVersion'; + +/** + * + * @export + * @interface OpenDataProperty + */ +export interface OpenDataProperty { + /** + * + * @type {number} + * @memberof OpenDataProperty + */ + readonly id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataProperty + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataProperty + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataProperty + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataProperty + */ + unit?: string; + /** + * + * @type {number} + * @memberof OpenDataProperty + */ + fdcId?: number | null; + /** + * + * @type {string} + * @memberof OpenDataProperty + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataProperty + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the OpenDataProperty interface. + */ +export function instanceOfOpenDataProperty(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "version" in value; + isInstance = isInstance && "slug" in value; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function OpenDataPropertyFromJSON(json: any): OpenDataProperty { + return OpenDataPropertyFromJSONTyped(json, false); +} + +export function OpenDataPropertyFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataProperty { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': OpenDataUnitVersionFromJSON(json['version']), + 'slug': json['slug'], + 'name': json['name'], + 'unit': !exists(json, 'unit') ? undefined : json['unit'], + 'fdcId': !exists(json, 'fdc_id') ? undefined : json['fdc_id'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function OpenDataPropertyToJSON(value?: OpenDataProperty | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataUnitVersionToJSON(value.version), + 'slug': value.slug, + 'name': value.name, + 'unit': value.unit, + 'fdc_id': value.fdcId, + 'comment': value.comment, + }; +} + diff --git a/vue3/models/OpenDataStore.ts b/vue3/models/OpenDataStore.ts new file mode 100644 index 000000000..408be2c29 --- /dev/null +++ b/vue3/models/OpenDataStore.ts @@ -0,0 +1,128 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { OpenDataStoreCategoryToStoreInner } from './OpenDataStoreCategoryToStoreInner'; +import { + OpenDataStoreCategoryToStoreInnerFromJSON, + OpenDataStoreCategoryToStoreInnerFromJSONTyped, + OpenDataStoreCategoryToStoreInnerToJSON, +} from './OpenDataStoreCategoryToStoreInner'; +import type { OpenDataUnitVersion } from './OpenDataUnitVersion'; +import { + OpenDataUnitVersionFromJSON, + OpenDataUnitVersionFromJSONTyped, + OpenDataUnitVersionToJSON, +} from './OpenDataUnitVersion'; + +/** + * + * @export + * @interface OpenDataStore + */ +export interface OpenDataStore { + /** + * + * @type {number} + * @memberof OpenDataStore + */ + readonly id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataStore + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataStore + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataStore + */ + name: string; + /** + * + * @type {Array} + * @memberof OpenDataStore + */ + categoryToStore: Array | null; + /** + * + * @type {string} + * @memberof OpenDataStore + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataStore + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the OpenDataStore interface. + */ +export function instanceOfOpenDataStore(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "version" in value; + isInstance = isInstance && "slug" in value; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "categoryToStore" in value; + + return isInstance; +} + +export function OpenDataStoreFromJSON(json: any): OpenDataStore { + return OpenDataStoreFromJSONTyped(json, false); +} + +export function OpenDataStoreFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataStore { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': OpenDataUnitVersionFromJSON(json['version']), + 'slug': json['slug'], + 'name': json['name'], + 'categoryToStore': (json['category_to_store'] === null ? null : (json['category_to_store'] as Array).map(OpenDataStoreCategoryToStoreInnerFromJSON)), + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function OpenDataStoreToJSON(value?: OpenDataStore | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataUnitVersionToJSON(value.version), + 'slug': value.slug, + 'name': value.name, + 'category_to_store': (value.categoryToStore === null ? null : (value.categoryToStore as Array).map(OpenDataStoreCategoryToStoreInnerToJSON)), + 'comment': value.comment, + }; +} + diff --git a/vue3/models/OpenDataStoreCategoryToStoreInner.ts b/vue3/models/OpenDataStoreCategoryToStoreInner.ts new file mode 100644 index 000000000..b361d3274 --- /dev/null +++ b/vue3/models/OpenDataStoreCategoryToStoreInner.ts @@ -0,0 +1,97 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { OpenDataStoreCategoryToStoreInnerCategory } from './OpenDataStoreCategoryToStoreInnerCategory'; +import { + OpenDataStoreCategoryToStoreInnerCategoryFromJSON, + OpenDataStoreCategoryToStoreInnerCategoryFromJSONTyped, + OpenDataStoreCategoryToStoreInnerCategoryToJSON, +} from './OpenDataStoreCategoryToStoreInnerCategory'; + +/** + * + * @export + * @interface OpenDataStoreCategoryToStoreInner + */ +export interface OpenDataStoreCategoryToStoreInner { + /** + * + * @type {number} + * @memberof OpenDataStoreCategoryToStoreInner + */ + readonly id?: number; + /** + * + * @type {OpenDataStoreCategoryToStoreInnerCategory} + * @memberof OpenDataStoreCategoryToStoreInner + */ + category: OpenDataStoreCategoryToStoreInnerCategory; + /** + * + * @type {number} + * @memberof OpenDataStoreCategoryToStoreInner + */ + store: number; + /** + * + * @type {number} + * @memberof OpenDataStoreCategoryToStoreInner + */ + order?: number; +} + +/** + * Check if a given object implements the OpenDataStoreCategoryToStoreInner interface. + */ +export function instanceOfOpenDataStoreCategoryToStoreInner(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "category" in value; + isInstance = isInstance && "store" in value; + + return isInstance; +} + +export function OpenDataStoreCategoryToStoreInnerFromJSON(json: any): OpenDataStoreCategoryToStoreInner { + return OpenDataStoreCategoryToStoreInnerFromJSONTyped(json, false); +} + +export function OpenDataStoreCategoryToStoreInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataStoreCategoryToStoreInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'category': OpenDataStoreCategoryToStoreInnerCategoryFromJSON(json['category']), + 'store': json['store'], + 'order': !exists(json, 'order') ? undefined : json['order'], + }; +} + +export function OpenDataStoreCategoryToStoreInnerToJSON(value?: OpenDataStoreCategoryToStoreInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'category': OpenDataStoreCategoryToStoreInnerCategoryToJSON(value.category), + 'store': value.store, + 'order': value.order, + }; +} + diff --git a/vue3/models/OpenDataStoreCategoryToStoreInnerCategory.ts b/vue3/models/OpenDataStoreCategoryToStoreInnerCategory.ts new file mode 100644 index 000000000..e92d3fd2a --- /dev/null +++ b/vue3/models/OpenDataStoreCategoryToStoreInnerCategory.ts @@ -0,0 +1,121 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { OpenDataUnitVersion } from './OpenDataUnitVersion'; +import { + OpenDataUnitVersionFromJSON, + OpenDataUnitVersionFromJSONTyped, + OpenDataUnitVersionToJSON, +} from './OpenDataUnitVersion'; + +/** + * + * @export + * @interface OpenDataStoreCategoryToStoreInnerCategory + */ +export interface OpenDataStoreCategoryToStoreInnerCategory { + /** + * + * @type {number} + * @memberof OpenDataStoreCategoryToStoreInnerCategory + */ + readonly id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataStoreCategoryToStoreInnerCategory + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataStoreCategoryToStoreInnerCategory + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataStoreCategoryToStoreInnerCategory + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataStoreCategoryToStoreInnerCategory + */ + description?: string; + /** + * + * @type {string} + * @memberof OpenDataStoreCategoryToStoreInnerCategory + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataStoreCategoryToStoreInnerCategory + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the OpenDataStoreCategoryToStoreInnerCategory interface. + */ +export function instanceOfOpenDataStoreCategoryToStoreInnerCategory(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "version" in value; + isInstance = isInstance && "slug" in value; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function OpenDataStoreCategoryToStoreInnerCategoryFromJSON(json: any): OpenDataStoreCategoryToStoreInnerCategory { + return OpenDataStoreCategoryToStoreInnerCategoryFromJSONTyped(json, false); +} + +export function OpenDataStoreCategoryToStoreInnerCategoryFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataStoreCategoryToStoreInnerCategory { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': OpenDataUnitVersionFromJSON(json['version']), + 'slug': json['slug'], + 'name': json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function OpenDataStoreCategoryToStoreInnerCategoryToJSON(value?: OpenDataStoreCategoryToStoreInnerCategory | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataUnitVersionToJSON(value.version), + 'slug': value.slug, + 'name': value.name, + 'description': value.description, + 'comment': value.comment, + }; +} + diff --git a/vue3/models/OpenDataUnit.ts b/vue3/models/OpenDataUnit.ts new file mode 100644 index 000000000..a5a15ea9f --- /dev/null +++ b/vue3/models/OpenDataUnit.ts @@ -0,0 +1,174 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { OpenDataUnitVersion } from './OpenDataUnitVersion'; +import { + OpenDataUnitVersionFromJSON, + OpenDataUnitVersionFromJSONTyped, + OpenDataUnitVersionToJSON, +} from './OpenDataUnitVersion'; + +/** + * + * @export + * @interface OpenDataUnit + */ +export interface OpenDataUnit { + /** + * + * @type {number} + * @memberof OpenDataUnit + */ + readonly id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataUnit + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataUnit + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataUnit + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataUnit + */ + pluralName?: string; + /** + * + * @type {string} + * @memberof OpenDataUnit + */ + baseUnit?: OpenDataUnitBaseUnitEnum; + /** + * + * @type {string} + * @memberof OpenDataUnit + */ + type: OpenDataUnitTypeEnum; + /** + * + * @type {string} + * @memberof OpenDataUnit + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataUnit + */ + readonly createdBy?: string; +} + + +/** + * @export + */ +export const OpenDataUnitBaseUnitEnum = { + G: 'G', + Kg: 'KG', + Ml: 'ML', + L: 'L', + Ounce: 'OUNCE', + Pound: 'POUND', + FluidOunce: 'FLUID_OUNCE', + Tsp: 'TSP', + Tbsp: 'TBSP', + Cup: 'CUP', + Pint: 'PINT', + Quart: 'QUART', + Gallon: 'GALLON', + ImperialFluidOunce: 'IMPERIAL_FLUID_OUNCE', + ImperialPint: 'IMPERIAL_PINT', + ImperialQuart: 'IMPERIAL_QUART', + ImperialGallon: 'IMPERIAL_GALLON' +} as const; +export type OpenDataUnitBaseUnitEnum = typeof OpenDataUnitBaseUnitEnum[keyof typeof OpenDataUnitBaseUnitEnum]; + +/** + * @export + */ +export const OpenDataUnitTypeEnum = { + Weight: 'WEIGHT', + Volume: 'VOLUME', + Other: 'OTHER' +} as const; +export type OpenDataUnitTypeEnum = typeof OpenDataUnitTypeEnum[keyof typeof OpenDataUnitTypeEnum]; + + +/** + * Check if a given object implements the OpenDataUnit interface. + */ +export function instanceOfOpenDataUnit(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "version" in value; + isInstance = isInstance && "slug" in value; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "type" in value; + + return isInstance; +} + +export function OpenDataUnitFromJSON(json: any): OpenDataUnit { + return OpenDataUnitFromJSONTyped(json, false); +} + +export function OpenDataUnitFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataUnit { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'version': OpenDataUnitVersionFromJSON(json['version']), + 'slug': json['slug'], + 'name': json['name'], + 'pluralName': !exists(json, 'plural_name') ? undefined : json['plural_name'], + 'baseUnit': !exists(json, 'base_unit') ? undefined : json['base_unit'], + 'type': json['type'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function OpenDataUnitToJSON(value?: OpenDataUnit | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'version': OpenDataUnitVersionToJSON(value.version), + 'slug': value.slug, + 'name': value.name, + 'plural_name': value.pluralName, + 'base_unit': value.baseUnit, + 'type': value.type, + 'comment': value.comment, + }; +} + diff --git a/vue3/models/OpenDataUnitVersion.ts b/vue3/models/OpenDataUnitVersion.ts new file mode 100644 index 000000000..744b04ed0 --- /dev/null +++ b/vue3/models/OpenDataUnitVersion.ts @@ -0,0 +1,90 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface OpenDataUnitVersion + */ +export interface OpenDataUnitVersion { + /** + * + * @type {number} + * @memberof OpenDataUnitVersion + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof OpenDataUnitVersion + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataUnitVersion + */ + code: string; + /** + * + * @type {string} + * @memberof OpenDataUnitVersion + */ + comment?: string; +} + +/** + * Check if a given object implements the OpenDataUnitVersion interface. + */ +export function instanceOfOpenDataUnitVersion(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "code" in value; + + return isInstance; +} + +export function OpenDataUnitVersionFromJSON(json: any): OpenDataUnitVersion { + return OpenDataUnitVersionFromJSONTyped(json, false); +} + +export function OpenDataUnitVersionFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataUnitVersion { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'code': json['code'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + }; +} + +export function OpenDataUnitVersionToJSON(value?: OpenDataUnitVersion | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'code': value.code, + 'comment': value.comment, + }; +} + diff --git a/vue3/models/OpenDataVersion.ts b/vue3/models/OpenDataVersion.ts new file mode 100644 index 000000000..8914d280d --- /dev/null +++ b/vue3/models/OpenDataVersion.ts @@ -0,0 +1,90 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface OpenDataVersion + */ +export interface OpenDataVersion { + /** + * + * @type {number} + * @memberof OpenDataVersion + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof OpenDataVersion + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataVersion + */ + code: string; + /** + * + * @type {string} + * @memberof OpenDataVersion + */ + comment?: string; +} + +/** + * Check if a given object implements the OpenDataVersion interface. + */ +export function instanceOfOpenDataVersion(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "code" in value; + + return isInstance; +} + +export function OpenDataVersionFromJSON(json: any): OpenDataVersion { + return OpenDataVersionFromJSONTyped(json, false); +} + +export function OpenDataVersionFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataVersion { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'code': json['code'], + 'comment': !exists(json, 'comment') ? undefined : json['comment'], + }; +} + +export function OpenDataVersionToJSON(value?: OpenDataVersion | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'code': value.code, + 'comment': value.comment, + }; +} + diff --git a/vue3/models/Property.ts b/vue3/models/Property.ts new file mode 100644 index 000000000..4ee72f67c --- /dev/null +++ b/vue3/models/Property.ts @@ -0,0 +1,89 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { FoodPropertiesInnerPropertyType } from './FoodPropertiesInnerPropertyType'; +import { + FoodPropertiesInnerPropertyTypeFromJSON, + FoodPropertiesInnerPropertyTypeFromJSONTyped, + FoodPropertiesInnerPropertyTypeToJSON, +} from './FoodPropertiesInnerPropertyType'; + +/** + * + * @export + * @interface Property + */ +export interface Property { + /** + * + * @type {number} + * @memberof Property + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof Property + */ + propertyAmount: string | null; + /** + * + * @type {FoodPropertiesInnerPropertyType} + * @memberof Property + */ + propertyType: FoodPropertiesInnerPropertyType; +} + +/** + * Check if a given object implements the Property interface. + */ +export function instanceOfProperty(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "propertyAmount" in value; + isInstance = isInstance && "propertyType" in value; + + return isInstance; +} + +export function PropertyFromJSON(json: any): Property { + return PropertyFromJSONTyped(json, false); +} + +export function PropertyFromJSONTyped(json: any, ignoreDiscriminator: boolean): Property { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'propertyAmount': json['property_amount'], + 'propertyType': FoodPropertiesInnerPropertyTypeFromJSON(json['property_type']), + }; +} + +export function PropertyToJSON(value?: Property | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'property_amount': value.propertyAmount, + 'property_type': FoodPropertiesInnerPropertyTypeToJSON(value.propertyType), + }; +} + diff --git a/vue3/models/PropertyType.ts b/vue3/models/PropertyType.ts new file mode 100644 index 000000000..4f37338fe --- /dev/null +++ b/vue3/models/PropertyType.ts @@ -0,0 +1,114 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface PropertyType + */ +export interface PropertyType { + /** + * + * @type {number} + * @memberof PropertyType + */ + id?: number; + /** + * + * @type {string} + * @memberof PropertyType + */ + name: string; + /** + * + * @type {string} + * @memberof PropertyType + */ + unit?: string | null; + /** + * + * @type {string} + * @memberof PropertyType + */ + description?: string | null; + /** + * + * @type {number} + * @memberof PropertyType + */ + order?: number; + /** + * + * @type {string} + * @memberof PropertyType + */ + openDataSlug?: string | null; + /** + * + * @type {number} + * @memberof PropertyType + */ + fdcId?: number | null; +} + +/** + * Check if a given object implements the PropertyType interface. + */ +export function instanceOfPropertyType(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function PropertyTypeFromJSON(json: any): PropertyType { + return PropertyTypeFromJSONTyped(json, false); +} + +export function PropertyTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): PropertyType { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'unit': !exists(json, 'unit') ? undefined : json['unit'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'order': !exists(json, 'order') ? undefined : json['order'], + 'openDataSlug': !exists(json, 'open_data_slug') ? undefined : json['open_data_slug'], + 'fdcId': !exists(json, 'fdc_id') ? undefined : json['fdc_id'], + }; +} + +export function PropertyTypeToJSON(value?: PropertyType | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'id': value.id, + 'name': value.name, + 'unit': value.unit, + 'description': value.description, + 'order': value.order, + 'open_data_slug': value.openDataSlug, + 'fdc_id': value.fdcId, + }; +} + diff --git a/vue3/models/Recipe.ts b/vue3/models/Recipe.ts new file mode 100644 index 000000000..abf2bac81 --- /dev/null +++ b/vue3/models/Recipe.ts @@ -0,0 +1,275 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { CustomFilterSharedInner } from './CustomFilterSharedInner'; +import { + CustomFilterSharedInnerFromJSON, + CustomFilterSharedInnerFromJSONTyped, + CustomFilterSharedInnerToJSON, +} from './CustomFilterSharedInner'; +import type { FoodPropertiesInner } from './FoodPropertiesInner'; +import { + FoodPropertiesInnerFromJSON, + FoodPropertiesInnerFromJSONTyped, + FoodPropertiesInnerToJSON, +} from './FoodPropertiesInner'; +import type { RecipeKeywordsInner } from './RecipeKeywordsInner'; +import { + RecipeKeywordsInnerFromJSON, + RecipeKeywordsInnerFromJSONTyped, + RecipeKeywordsInnerToJSON, +} from './RecipeKeywordsInner'; +import type { RecipeNutrition } from './RecipeNutrition'; +import { + RecipeNutritionFromJSON, + RecipeNutritionFromJSONTyped, + RecipeNutritionToJSON, +} from './RecipeNutrition'; +import type { RecipeStepsInner } from './RecipeStepsInner'; +import { + RecipeStepsInnerFromJSON, + RecipeStepsInnerFromJSONTyped, + RecipeStepsInnerToJSON, +} from './RecipeStepsInner'; + +/** + * + * @export + * @interface Recipe + */ +export interface Recipe { + /** + * + * @type {number} + * @memberof Recipe + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof Recipe + */ + name: string; + /** + * + * @type {string} + * @memberof Recipe + */ + description?: string | null; + /** + * + * @type {Blob} + * @memberof Recipe + */ + readonly image?: Blob | null; + /** + * + * @type {Array} + * @memberof Recipe + */ + keywords: Array; + /** + * + * @type {Array} + * @memberof Recipe + */ + steps: Array; + /** + * + * @type {number} + * @memberof Recipe + */ + workingTime?: number; + /** + * + * @type {number} + * @memberof Recipe + */ + waitingTime?: number; + /** + * + * @type {string} + * @memberof Recipe + */ + readonly createdBy?: string; + /** + * + * @type {Date} + * @memberof Recipe + */ + readonly createdAt?: Date; + /** + * + * @type {Date} + * @memberof Recipe + */ + readonly updatedAt?: Date; + /** + * + * @type {string} + * @memberof Recipe + */ + sourceUrl?: string | null; + /** + * + * @type {boolean} + * @memberof Recipe + */ + internal?: boolean; + /** + * + * @type {boolean} + * @memberof Recipe + */ + showIngredientOverview?: boolean; + /** + * + * @type {RecipeNutrition} + * @memberof Recipe + */ + nutrition?: RecipeNutrition | null; + /** + * + * @type {Array} + * @memberof Recipe + */ + properties?: Array; + /** + * + * @type {string} + * @memberof Recipe + */ + readonly foodProperties?: string; + /** + * + * @type {number} + * @memberof Recipe + */ + servings?: number; + /** + * + * @type {string} + * @memberof Recipe + */ + filePath?: string; + /** + * + * @type {string} + * @memberof Recipe + */ + servingsText?: string; + /** + * + * @type {string} + * @memberof Recipe + */ + readonly rating?: string | null; + /** + * + * @type {Date} + * @memberof Recipe + */ + readonly lastCooked?: Date | null; + /** + * + * @type {boolean} + * @memberof Recipe + */ + _private?: boolean; + /** + * + * @type {Array} + * @memberof Recipe + */ + shared?: Array; +} + +/** + * Check if a given object implements the Recipe interface. + */ +export function instanceOfRecipe(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "keywords" in value; + isInstance = isInstance && "steps" in value; + + return isInstance; +} + +export function RecipeFromJSON(json: any): Recipe { + return RecipeFromJSONTyped(json, false); +} + +export function RecipeFromJSONTyped(json: any, ignoreDiscriminator: boolean): Recipe { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'image': !exists(json, 'image') ? undefined : json['image'], + 'keywords': ((json['keywords'] as Array).map(RecipeKeywordsInnerFromJSON)), + 'steps': ((json['steps'] as Array).map(RecipeStepsInnerFromJSON)), + 'workingTime': !exists(json, 'working_time') ? undefined : json['working_time'], + 'waitingTime': !exists(json, 'waiting_time') ? undefined : json['waiting_time'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + 'updatedAt': !exists(json, 'updated_at') ? undefined : (new Date(json['updated_at'])), + 'sourceUrl': !exists(json, 'source_url') ? undefined : json['source_url'], + 'internal': !exists(json, 'internal') ? undefined : json['internal'], + 'showIngredientOverview': !exists(json, 'show_ingredient_overview') ? undefined : json['show_ingredient_overview'], + 'nutrition': !exists(json, 'nutrition') ? undefined : RecipeNutritionFromJSON(json['nutrition']), + 'properties': !exists(json, 'properties') ? undefined : ((json['properties'] as Array).map(FoodPropertiesInnerFromJSON)), + 'foodProperties': !exists(json, 'food_properties') ? undefined : json['food_properties'], + 'servings': !exists(json, 'servings') ? undefined : json['servings'], + 'filePath': !exists(json, 'file_path') ? undefined : json['file_path'], + 'servingsText': !exists(json, 'servings_text') ? undefined : json['servings_text'], + 'rating': !exists(json, 'rating') ? undefined : json['rating'], + 'lastCooked': !exists(json, 'last_cooked') ? undefined : (json['last_cooked'] === null ? null : new Date(json['last_cooked'])), + '_private': !exists(json, 'private') ? undefined : json['private'], + 'shared': !exists(json, 'shared') ? undefined : ((json['shared'] as Array).map(CustomFilterSharedInnerFromJSON)), + }; +} + +export function RecipeToJSON(value?: Recipe | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'description': value.description, + 'keywords': ((value.keywords as Array).map(RecipeKeywordsInnerToJSON)), + 'steps': ((value.steps as Array).map(RecipeStepsInnerToJSON)), + 'working_time': value.workingTime, + 'waiting_time': value.waitingTime, + 'source_url': value.sourceUrl, + 'internal': value.internal, + 'show_ingredient_overview': value.showIngredientOverview, + 'nutrition': RecipeNutritionToJSON(value.nutrition), + 'properties': value.properties === undefined ? undefined : ((value.properties as Array).map(FoodPropertiesInnerToJSON)), + 'servings': value.servings, + 'file_path': value.filePath, + 'servings_text': value.servingsText, + 'private': value._private, + 'shared': value.shared === undefined ? undefined : ((value.shared as Array).map(CustomFilterSharedInnerToJSON)), + }; +} + diff --git a/vue3/models/RecipeBook.ts b/vue3/models/RecipeBook.ts new file mode 100644 index 000000000..0a93579db --- /dev/null +++ b/vue3/models/RecipeBook.ts @@ -0,0 +1,126 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { CustomFilterSharedInner } from './CustomFilterSharedInner'; +import { + CustomFilterSharedInnerFromJSON, + CustomFilterSharedInnerFromJSONTyped, + CustomFilterSharedInnerToJSON, +} from './CustomFilterSharedInner'; +import type { RecipeBookFilter } from './RecipeBookFilter'; +import { + RecipeBookFilterFromJSON, + RecipeBookFilterFromJSONTyped, + RecipeBookFilterToJSON, +} from './RecipeBookFilter'; + +/** + * + * @export + * @interface RecipeBook + */ +export interface RecipeBook { + /** + * + * @type {number} + * @memberof RecipeBook + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof RecipeBook + */ + name: string; + /** + * + * @type {string} + * @memberof RecipeBook + */ + description?: string; + /** + * + * @type {Array} + * @memberof RecipeBook + */ + shared: Array; + /** + * + * @type {string} + * @memberof RecipeBook + */ + readonly createdBy?: string; + /** + * + * @type {RecipeBookFilter} + * @memberof RecipeBook + */ + filter?: RecipeBookFilter | null; + /** + * + * @type {number} + * @memberof RecipeBook + */ + order?: number; +} + +/** + * Check if a given object implements the RecipeBook interface. + */ +export function instanceOfRecipeBook(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "shared" in value; + + return isInstance; +} + +export function RecipeBookFromJSON(json: any): RecipeBook { + return RecipeBookFromJSONTyped(json, false); +} + +export function RecipeBookFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecipeBook { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'shared': ((json['shared'] as Array).map(CustomFilterSharedInnerFromJSON)), + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'filter': !exists(json, 'filter') ? undefined : RecipeBookFilterFromJSON(json['filter']), + 'order': !exists(json, 'order') ? undefined : json['order'], + }; +} + +export function RecipeBookToJSON(value?: RecipeBook | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'description': value.description, + 'shared': ((value.shared as Array).map(CustomFilterSharedInnerToJSON)), + 'filter': RecipeBookFilterToJSON(value.filter), + 'order': value.order, + }; +} + diff --git a/vue3/models/RecipeBookEntry.ts b/vue3/models/RecipeBookEntry.ts new file mode 100644 index 000000000..6098c1d72 --- /dev/null +++ b/vue3/models/RecipeBookEntry.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface RecipeBookEntry + */ +export interface RecipeBookEntry { + /** + * + * @type {number} + * @memberof RecipeBookEntry + */ + readonly id?: number; + /** + * + * @type {number} + * @memberof RecipeBookEntry + */ + book: number; + /** + * + * @type {string} + * @memberof RecipeBookEntry + */ + readonly bookContent?: string; + /** + * + * @type {number} + * @memberof RecipeBookEntry + */ + recipe: number; + /** + * + * @type {string} + * @memberof RecipeBookEntry + */ + readonly recipeContent?: string; +} + +/** + * Check if a given object implements the RecipeBookEntry interface. + */ +export function instanceOfRecipeBookEntry(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "book" in value; + isInstance = isInstance && "recipe" in value; + + return isInstance; +} + +export function RecipeBookEntryFromJSON(json: any): RecipeBookEntry { + return RecipeBookEntryFromJSONTyped(json, false); +} + +export function RecipeBookEntryFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecipeBookEntry { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'book': json['book'], + 'bookContent': !exists(json, 'book_content') ? undefined : json['book_content'], + 'recipe': json['recipe'], + 'recipeContent': !exists(json, 'recipe_content') ? undefined : json['recipe_content'], + }; +} + +export function RecipeBookEntryToJSON(value?: RecipeBookEntry | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'book': value.book, + 'recipe': value.recipe, + }; +} + diff --git a/vue3/models/RecipeBookFilter.ts b/vue3/models/RecipeBookFilter.ts new file mode 100644 index 000000000..20f41f324 --- /dev/null +++ b/vue3/models/RecipeBookFilter.ts @@ -0,0 +1,104 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { CustomFilterSharedInner } from './CustomFilterSharedInner'; +import { + CustomFilterSharedInnerFromJSON, + CustomFilterSharedInnerFromJSONTyped, + CustomFilterSharedInnerToJSON, +} from './CustomFilterSharedInner'; + +/** + * + * @export + * @interface RecipeBookFilter + */ +export interface RecipeBookFilter { + /** + * + * @type {number} + * @memberof RecipeBookFilter + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof RecipeBookFilter + */ + name: string; + /** + * + * @type {string} + * @memberof RecipeBookFilter + */ + search: string; + /** + * + * @type {Array} + * @memberof RecipeBookFilter + */ + shared?: Array; + /** + * + * @type {string} + * @memberof RecipeBookFilter + */ + readonly createdBy?: string; +} + +/** + * Check if a given object implements the RecipeBookFilter interface. + */ +export function instanceOfRecipeBookFilter(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "search" in value; + + return isInstance; +} + +export function RecipeBookFilterFromJSON(json: any): RecipeBookFilter { + return RecipeBookFilterFromJSONTyped(json, false); +} + +export function RecipeBookFilterFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecipeBookFilter { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'search': json['search'], + 'shared': !exists(json, 'shared') ? undefined : ((json['shared'] as Array).map(CustomFilterSharedInnerFromJSON)), + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function RecipeBookFilterToJSON(value?: RecipeBookFilter | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'search': value.search, + 'shared': value.shared === undefined ? undefined : ((value.shared as Array).map(CustomFilterSharedInnerToJSON)), + }; +} + diff --git a/vue3/models/RecipeImage.ts b/vue3/models/RecipeImage.ts new file mode 100644 index 000000000..340efd058 --- /dev/null +++ b/vue3/models/RecipeImage.ts @@ -0,0 +1,73 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface RecipeImage + */ +export interface RecipeImage { + /** + * + * @type {Blob} + * @memberof RecipeImage + */ + image?: Blob | null; + /** + * + * @type {string} + * @memberof RecipeImage + */ + imageUrl?: string | null; +} + +/** + * Check if a given object implements the RecipeImage interface. + */ +export function instanceOfRecipeImage(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function RecipeImageFromJSON(json: any): RecipeImage { + return RecipeImageFromJSONTyped(json, false); +} + +export function RecipeImageFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecipeImage { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'image': !exists(json, 'image') ? undefined : json['image'], + 'imageUrl': !exists(json, 'image_url') ? undefined : json['image_url'], + }; +} + +export function RecipeImageToJSON(value?: RecipeImage | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'image': value.image, + 'image_url': value.imageUrl, + }; +} + diff --git a/vue3/models/RecipeKeywordsInner.ts b/vue3/models/RecipeKeywordsInner.ts new file mode 100644 index 000000000..0030db2d3 --- /dev/null +++ b/vue3/models/RecipeKeywordsInner.ts @@ -0,0 +1,123 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface RecipeKeywordsInner + */ +export interface RecipeKeywordsInner { + /** + * + * @type {number} + * @memberof RecipeKeywordsInner + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof RecipeKeywordsInner + */ + name: string; + /** + * + * @type {string} + * @memberof RecipeKeywordsInner + */ + readonly label?: string; + /** + * + * @type {string} + * @memberof RecipeKeywordsInner + */ + description?: string; + /** + * + * @type {string} + * @memberof RecipeKeywordsInner + */ + readonly parent?: string; + /** + * + * @type {number} + * @memberof RecipeKeywordsInner + */ + readonly numchild?: number; + /** + * + * @type {Date} + * @memberof RecipeKeywordsInner + */ + readonly createdAt?: Date; + /** + * + * @type {Date} + * @memberof RecipeKeywordsInner + */ + readonly updatedAt?: Date; + /** + * + * @type {string} + * @memberof RecipeKeywordsInner + */ + readonly fullName?: string; +} + +/** + * Check if a given object implements the RecipeKeywordsInner interface. + */ +export function instanceOfRecipeKeywordsInner(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function RecipeKeywordsInnerFromJSON(json: any): RecipeKeywordsInner { + return RecipeKeywordsInnerFromJSONTyped(json, false); +} + +export function RecipeKeywordsInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecipeKeywordsInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'label': !exists(json, 'label') ? undefined : json['label'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'parent': !exists(json, 'parent') ? undefined : json['parent'], + 'numchild': !exists(json, 'numchild') ? undefined : json['numchild'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + 'updatedAt': !exists(json, 'updated_at') ? undefined : (new Date(json['updated_at'])), + 'fullName': !exists(json, 'full_name') ? undefined : json['full_name'], + }; +} + +export function RecipeKeywordsInnerToJSON(value?: RecipeKeywordsInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'description': value.description, + }; +} + diff --git a/vue3/models/RecipeNutrition.ts b/vue3/models/RecipeNutrition.ts new file mode 100644 index 000000000..9be6397e2 --- /dev/null +++ b/vue3/models/RecipeNutrition.ts @@ -0,0 +1,108 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface RecipeNutrition + */ +export interface RecipeNutrition { + /** + * + * @type {number} + * @memberof RecipeNutrition + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof RecipeNutrition + */ + carbohydrates: string; + /** + * + * @type {string} + * @memberof RecipeNutrition + */ + fats: string; + /** + * + * @type {string} + * @memberof RecipeNutrition + */ + proteins: string; + /** + * + * @type {string} + * @memberof RecipeNutrition + */ + calories: string; + /** + * + * @type {string} + * @memberof RecipeNutrition + */ + source?: string | null; +} + +/** + * Check if a given object implements the RecipeNutrition interface. + */ +export function instanceOfRecipeNutrition(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "carbohydrates" in value; + isInstance = isInstance && "fats" in value; + isInstance = isInstance && "proteins" in value; + isInstance = isInstance && "calories" in value; + + return isInstance; +} + +export function RecipeNutritionFromJSON(json: any): RecipeNutrition { + return RecipeNutritionFromJSONTyped(json, false); +} + +export function RecipeNutritionFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecipeNutrition { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'carbohydrates': json['carbohydrates'], + 'fats': json['fats'], + 'proteins': json['proteins'], + 'calories': json['calories'], + 'source': !exists(json, 'source') ? undefined : json['source'], + }; +} + +export function RecipeNutritionToJSON(value?: RecipeNutrition | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'carbohydrates': value.carbohydrates, + 'fats': value.fats, + 'proteins': value.proteins, + 'calories': value.calories, + 'source': value.source, + }; +} + diff --git a/vue3/models/RecipeOverview.ts b/vue3/models/RecipeOverview.ts new file mode 100644 index 000000000..fd62d0cd5 --- /dev/null +++ b/vue3/models/RecipeOverview.ts @@ -0,0 +1,195 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { MealPlanRecipeKeywordsInner } from './MealPlanRecipeKeywordsInner'; +import { + MealPlanRecipeKeywordsInnerFromJSON, + MealPlanRecipeKeywordsInnerFromJSONTyped, + MealPlanRecipeKeywordsInnerToJSON, +} from './MealPlanRecipeKeywordsInner'; + +/** + * + * @export + * @interface RecipeOverview + */ +export interface RecipeOverview { + /** + * + * @type {number} + * @memberof RecipeOverview + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof RecipeOverview + */ + name: string; + /** + * + * @type {string} + * @memberof RecipeOverview + */ + description?: string | null; + /** + * + * @type {Blob} + * @memberof RecipeOverview + */ + readonly image?: Blob | null; + /** + * + * @type {Array} + * @memberof RecipeOverview + */ + keywords: Array; + /** + * + * @type {number} + * @memberof RecipeOverview + */ + workingTime?: number; + /** + * + * @type {number} + * @memberof RecipeOverview + */ + waitingTime?: number; + /** + * + * @type {string} + * @memberof RecipeOverview + */ + readonly createdBy?: string; + /** + * + * @type {Date} + * @memberof RecipeOverview + */ + readonly createdAt?: Date; + /** + * + * @type {Date} + * @memberof RecipeOverview + */ + readonly updatedAt?: Date; + /** + * + * @type {boolean} + * @memberof RecipeOverview + */ + internal?: boolean; + /** + * + * @type {number} + * @memberof RecipeOverview + */ + servings?: number; + /** + * + * @type {string} + * @memberof RecipeOverview + */ + servingsText?: string; + /** + * + * @type {string} + * @memberof RecipeOverview + */ + rating?: string | null; + /** + * + * @type {Date} + * @memberof RecipeOverview + */ + lastCooked?: Date | null; + /** + * + * @type {string} + * @memberof RecipeOverview + */ + readonly _new?: string; + /** + * + * @type {string} + * @memberof RecipeOverview + */ + readonly recent?: string; +} + +/** + * Check if a given object implements the RecipeOverview interface. + */ +export function instanceOfRecipeOverview(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "keywords" in value; + + return isInstance; +} + +export function RecipeOverviewFromJSON(json: any): RecipeOverview { + return RecipeOverviewFromJSONTyped(json, false); +} + +export function RecipeOverviewFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecipeOverview { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'image': !exists(json, 'image') ? undefined : json['image'], + 'keywords': ((json['keywords'] as Array).map(MealPlanRecipeKeywordsInnerFromJSON)), + 'workingTime': !exists(json, 'working_time') ? undefined : json['working_time'], + 'waitingTime': !exists(json, 'waiting_time') ? undefined : json['waiting_time'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + 'updatedAt': !exists(json, 'updated_at') ? undefined : (new Date(json['updated_at'])), + 'internal': !exists(json, 'internal') ? undefined : json['internal'], + 'servings': !exists(json, 'servings') ? undefined : json['servings'], + 'servingsText': !exists(json, 'servings_text') ? undefined : json['servings_text'], + 'rating': !exists(json, 'rating') ? undefined : json['rating'], + 'lastCooked': !exists(json, 'last_cooked') ? undefined : (json['last_cooked'] === null ? null : new Date(json['last_cooked'])), + '_new': !exists(json, 'new') ? undefined : json['new'], + 'recent': !exists(json, 'recent') ? undefined : json['recent'], + }; +} + +export function RecipeOverviewToJSON(value?: RecipeOverview | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'description': value.description, + 'keywords': ((value.keywords as Array).map(MealPlanRecipeKeywordsInnerToJSON)), + 'working_time': value.workingTime, + 'waiting_time': value.waitingTime, + 'internal': value.internal, + 'servings': value.servings, + 'servings_text': value.servingsText, + 'rating': value.rating, + 'last_cooked': value.lastCooked === undefined ? undefined : (value.lastCooked === null ? null : value.lastCooked.toISOString()), + }; +} + diff --git a/vue3/models/RecipeShoppingUpdate.ts b/vue3/models/RecipeShoppingUpdate.ts new file mode 100644 index 000000000..737f7e5d9 --- /dev/null +++ b/vue3/models/RecipeShoppingUpdate.ts @@ -0,0 +1,88 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface RecipeShoppingUpdate + */ +export interface RecipeShoppingUpdate { + /** + * + * @type {number} + * @memberof RecipeShoppingUpdate + */ + readonly id?: number; + /** + * Existing shopping list to update + * @type {number} + * @memberof RecipeShoppingUpdate + */ + listRecipe?: number | null; + /** + * List of ingredient IDs from the recipe to add, if not provided all ingredients will be added. + * @type {number} + * @memberof RecipeShoppingUpdate + */ + ingredients?: number | null; + /** + * Providing a list_recipe ID and servings of 0 will delete that shopping list. + * @type {number} + * @memberof RecipeShoppingUpdate + */ + servings?: number | null; +} + +/** + * Check if a given object implements the RecipeShoppingUpdate interface. + */ +export function instanceOfRecipeShoppingUpdate(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function RecipeShoppingUpdateFromJSON(json: any): RecipeShoppingUpdate { + return RecipeShoppingUpdateFromJSONTyped(json, false); +} + +export function RecipeShoppingUpdateFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecipeShoppingUpdate { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'listRecipe': !exists(json, 'list_recipe') ? undefined : json['list_recipe'], + 'ingredients': !exists(json, 'ingredients') ? undefined : json['ingredients'], + 'servings': !exists(json, 'servings') ? undefined : json['servings'], + }; +} + +export function RecipeShoppingUpdateToJSON(value?: RecipeShoppingUpdate | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'list_recipe': value.listRecipe, + 'ingredients': value.ingredients, + 'servings': value.servings, + }; +} + diff --git a/vue3/models/RecipeSimple.ts b/vue3/models/RecipeSimple.ts new file mode 100644 index 000000000..41b9bd20e --- /dev/null +++ b/vue3/models/RecipeSimple.ts @@ -0,0 +1,80 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface RecipeSimple + */ +export interface RecipeSimple { + /** + * + * @type {number} + * @memberof RecipeSimple + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof RecipeSimple + */ + name: string; + /** + * + * @type {string} + * @memberof RecipeSimple + */ + readonly url?: string; +} + +/** + * Check if a given object implements the RecipeSimple interface. + */ +export function instanceOfRecipeSimple(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function RecipeSimpleFromJSON(json: any): RecipeSimple { + return RecipeSimpleFromJSONTyped(json, false); +} + +export function RecipeSimpleFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecipeSimple { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'url': !exists(json, 'url') ? undefined : json['url'], + }; +} + +export function RecipeSimpleToJSON(value?: RecipeSimple | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + }; +} + diff --git a/vue3/models/RecipeStepsInner.ts b/vue3/models/RecipeStepsInner.ts new file mode 100644 index 000000000..ce49f1e8f --- /dev/null +++ b/vue3/models/RecipeStepsInner.ts @@ -0,0 +1,178 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { RecipeStepsInnerFile } from './RecipeStepsInnerFile'; +import { + RecipeStepsInnerFileFromJSON, + RecipeStepsInnerFileFromJSONTyped, + RecipeStepsInnerFileToJSON, +} from './RecipeStepsInnerFile'; +import type { RecipeStepsInnerIngredientsInner } from './RecipeStepsInnerIngredientsInner'; +import { + RecipeStepsInnerIngredientsInnerFromJSON, + RecipeStepsInnerIngredientsInnerFromJSONTyped, + RecipeStepsInnerIngredientsInnerToJSON, +} from './RecipeStepsInnerIngredientsInner'; + +/** + * + * @export + * @interface RecipeStepsInner + */ +export interface RecipeStepsInner { + /** + * + * @type {number} + * @memberof RecipeStepsInner + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof RecipeStepsInner + */ + name?: string; + /** + * + * @type {string} + * @memberof RecipeStepsInner + */ + instruction?: string; + /** + * + * @type {Array} + * @memberof RecipeStepsInner + */ + ingredients: Array; + /** + * + * @type {string} + * @memberof RecipeStepsInner + */ + readonly ingredientsMarkdown?: string; + /** + * + * @type {string} + * @memberof RecipeStepsInner + */ + readonly ingredientsVue?: string; + /** + * + * @type {number} + * @memberof RecipeStepsInner + */ + time?: number; + /** + * + * @type {number} + * @memberof RecipeStepsInner + */ + order?: number; + /** + * + * @type {boolean} + * @memberof RecipeStepsInner + */ + showAsHeader?: boolean; + /** + * + * @type {RecipeStepsInnerFile} + * @memberof RecipeStepsInner + */ + file?: RecipeStepsInnerFile | null; + /** + * + * @type {number} + * @memberof RecipeStepsInner + */ + stepRecipe?: number | null; + /** + * + * @type {string} + * @memberof RecipeStepsInner + */ + readonly stepRecipeData?: string; + /** + * + * @type {string} + * @memberof RecipeStepsInner + */ + readonly numrecipe?: string; + /** + * + * @type {boolean} + * @memberof RecipeStepsInner + */ + showIngredientsTable?: boolean; +} + +/** + * Check if a given object implements the RecipeStepsInner interface. + */ +export function instanceOfRecipeStepsInner(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "ingredients" in value; + + return isInstance; +} + +export function RecipeStepsInnerFromJSON(json: any): RecipeStepsInner { + return RecipeStepsInnerFromJSONTyped(json, false); +} + +export function RecipeStepsInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecipeStepsInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'instruction': !exists(json, 'instruction') ? undefined : json['instruction'], + 'ingredients': ((json['ingredients'] as Array).map(RecipeStepsInnerIngredientsInnerFromJSON)), + 'ingredientsMarkdown': !exists(json, 'ingredients_markdown') ? undefined : json['ingredients_markdown'], + 'ingredientsVue': !exists(json, 'ingredients_vue') ? undefined : json['ingredients_vue'], + 'time': !exists(json, 'time') ? undefined : json['time'], + 'order': !exists(json, 'order') ? undefined : json['order'], + 'showAsHeader': !exists(json, 'show_as_header') ? undefined : json['show_as_header'], + 'file': !exists(json, 'file') ? undefined : RecipeStepsInnerFileFromJSON(json['file']), + 'stepRecipe': !exists(json, 'step_recipe') ? undefined : json['step_recipe'], + 'stepRecipeData': !exists(json, 'step_recipe_data') ? undefined : json['step_recipe_data'], + 'numrecipe': !exists(json, 'numrecipe') ? undefined : json['numrecipe'], + 'showIngredientsTable': !exists(json, 'show_ingredients_table') ? undefined : json['show_ingredients_table'], + }; +} + +export function RecipeStepsInnerToJSON(value?: RecipeStepsInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'instruction': value.instruction, + 'ingredients': ((value.ingredients as Array).map(RecipeStepsInnerIngredientsInnerToJSON)), + 'time': value.time, + 'order': value.order, + 'show_as_header': value.showAsHeader, + 'file': RecipeStepsInnerFileToJSON(value.file), + 'step_recipe': value.stepRecipe, + 'show_ingredients_table': value.showIngredientsTable, + }; +} + diff --git a/vue3/models/RecipeStepsInnerFile.ts b/vue3/models/RecipeStepsInnerFile.ts new file mode 100644 index 000000000..d0f07d2fa --- /dev/null +++ b/vue3/models/RecipeStepsInnerFile.ts @@ -0,0 +1,87 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface RecipeStepsInnerFile + */ +export interface RecipeStepsInnerFile { + /** + * + * @type {number} + * @memberof RecipeStepsInnerFile + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof RecipeStepsInnerFile + */ + name: string; + /** + * + * @type {string} + * @memberof RecipeStepsInnerFile + */ + readonly fileDownload?: string; + /** + * + * @type {string} + * @memberof RecipeStepsInnerFile + */ + readonly preview?: string; +} + +/** + * Check if a given object implements the RecipeStepsInnerFile interface. + */ +export function instanceOfRecipeStepsInnerFile(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function RecipeStepsInnerFileFromJSON(json: any): RecipeStepsInnerFile { + return RecipeStepsInnerFileFromJSONTyped(json, false); +} + +export function RecipeStepsInnerFileFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecipeStepsInnerFile { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'fileDownload': !exists(json, 'file_download') ? undefined : json['file_download'], + 'preview': !exists(json, 'preview') ? undefined : json['preview'], + }; +} + +export function RecipeStepsInnerFileToJSON(value?: RecipeStepsInnerFile | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + }; +} + diff --git a/vue3/models/RecipeStepsInnerIngredientsInner.ts b/vue3/models/RecipeStepsInnerIngredientsInner.ts new file mode 100644 index 000000000..b8488d062 --- /dev/null +++ b/vue3/models/RecipeStepsInnerIngredientsInner.ts @@ -0,0 +1,174 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { FoodPropertiesFoodUnit } from './FoodPropertiesFoodUnit'; +import { + FoodPropertiesFoodUnitFromJSON, + FoodPropertiesFoodUnitFromJSONTyped, + FoodPropertiesFoodUnitToJSON, +} from './FoodPropertiesFoodUnit'; +import type { IngredientFood } from './IngredientFood'; +import { + IngredientFoodFromJSON, + IngredientFoodFromJSONTyped, + IngredientFoodToJSON, +} from './IngredientFood'; + +/** + * + * @export + * @interface RecipeStepsInnerIngredientsInner + */ +export interface RecipeStepsInnerIngredientsInner { + /** + * + * @type {number} + * @memberof RecipeStepsInnerIngredientsInner + */ + readonly id?: number; + /** + * + * @type {IngredientFood} + * @memberof RecipeStepsInnerIngredientsInner + */ + food: IngredientFood | null; + /** + * + * @type {FoodPropertiesFoodUnit} + * @memberof RecipeStepsInnerIngredientsInner + */ + unit: FoodPropertiesFoodUnit | null; + /** + * + * @type {string} + * @memberof RecipeStepsInnerIngredientsInner + */ + amount: string; + /** + * + * @type {string} + * @memberof RecipeStepsInnerIngredientsInner + */ + readonly conversions?: string; + /** + * + * @type {string} + * @memberof RecipeStepsInnerIngredientsInner + */ + note?: string | null; + /** + * + * @type {number} + * @memberof RecipeStepsInnerIngredientsInner + */ + order?: number; + /** + * + * @type {boolean} + * @memberof RecipeStepsInnerIngredientsInner + */ + isHeader?: boolean; + /** + * + * @type {boolean} + * @memberof RecipeStepsInnerIngredientsInner + */ + noAmount?: boolean; + /** + * + * @type {string} + * @memberof RecipeStepsInnerIngredientsInner + */ + originalText?: string | null; + /** + * + * @type {string} + * @memberof RecipeStepsInnerIngredientsInner + */ + readonly usedInRecipes?: string; + /** + * + * @type {boolean} + * @memberof RecipeStepsInnerIngredientsInner + */ + alwaysUsePluralUnit?: boolean; + /** + * + * @type {boolean} + * @memberof RecipeStepsInnerIngredientsInner + */ + alwaysUsePluralFood?: boolean; +} + +/** + * Check if a given object implements the RecipeStepsInnerIngredientsInner interface. + */ +export function instanceOfRecipeStepsInnerIngredientsInner(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "food" in value; + isInstance = isInstance && "unit" in value; + isInstance = isInstance && "amount" in value; + + return isInstance; +} + +export function RecipeStepsInnerIngredientsInnerFromJSON(json: any): RecipeStepsInnerIngredientsInner { + return RecipeStepsInnerIngredientsInnerFromJSONTyped(json, false); +} + +export function RecipeStepsInnerIngredientsInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecipeStepsInnerIngredientsInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'food': IngredientFoodFromJSON(json['food']), + 'unit': FoodPropertiesFoodUnitFromJSON(json['unit']), + 'amount': json['amount'], + 'conversions': !exists(json, 'conversions') ? undefined : json['conversions'], + 'note': !exists(json, 'note') ? undefined : json['note'], + 'order': !exists(json, 'order') ? undefined : json['order'], + 'isHeader': !exists(json, 'is_header') ? undefined : json['is_header'], + 'noAmount': !exists(json, 'no_amount') ? undefined : json['no_amount'], + 'originalText': !exists(json, 'original_text') ? undefined : json['original_text'], + 'usedInRecipes': !exists(json, 'used_in_recipes') ? undefined : json['used_in_recipes'], + 'alwaysUsePluralUnit': !exists(json, 'always_use_plural_unit') ? undefined : json['always_use_plural_unit'], + 'alwaysUsePluralFood': !exists(json, 'always_use_plural_food') ? undefined : json['always_use_plural_food'], + }; +} + +export function RecipeStepsInnerIngredientsInnerToJSON(value?: RecipeStepsInnerIngredientsInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'food': IngredientFoodToJSON(value.food), + 'unit': FoodPropertiesFoodUnitToJSON(value.unit), + 'amount': value.amount, + 'note': value.note, + 'order': value.order, + 'is_header': value.isHeader, + 'no_amount': value.noAmount, + 'original_text': value.originalText, + 'always_use_plural_unit': value.alwaysUsePluralUnit, + 'always_use_plural_food': value.alwaysUsePluralFood, + }; +} + diff --git a/vue3/models/ShoppingList.ts b/vue3/models/ShoppingList.ts new file mode 100644 index 000000000..650da805f --- /dev/null +++ b/vue3/models/ShoppingList.ts @@ -0,0 +1,163 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { CustomFilterSharedInner } from './CustomFilterSharedInner'; +import { + CustomFilterSharedInnerFromJSON, + CustomFilterSharedInnerFromJSONTyped, + CustomFilterSharedInnerToJSON, +} from './CustomFilterSharedInner'; +import type { ShoppingListEntriesInner } from './ShoppingListEntriesInner'; +import { + ShoppingListEntriesInnerFromJSON, + ShoppingListEntriesInnerFromJSONTyped, + ShoppingListEntriesInnerToJSON, +} from './ShoppingListEntriesInner'; +import type { ShoppingListRecipesInner } from './ShoppingListRecipesInner'; +import { + ShoppingListRecipesInnerFromJSON, + ShoppingListRecipesInnerFromJSONTyped, + ShoppingListRecipesInnerToJSON, +} from './ShoppingListRecipesInner'; +import type { ShoppingListSupermarket } from './ShoppingListSupermarket'; +import { + ShoppingListSupermarketFromJSON, + ShoppingListSupermarketFromJSONTyped, + ShoppingListSupermarketToJSON, +} from './ShoppingListSupermarket'; + +/** + * + * @export + * @interface ShoppingList + */ +export interface ShoppingList { + /** + * + * @type {number} + * @memberof ShoppingList + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof ShoppingList + */ + uuid?: string; + /** + * + * @type {string} + * @memberof ShoppingList + */ + note?: string | null; + /** + * + * @type {Array} + * @memberof ShoppingList + */ + recipes: Array | null; + /** + * + * @type {Array} + * @memberof ShoppingList + */ + entries: Array | null; + /** + * + * @type {Array} + * @memberof ShoppingList + */ + shared: Array; + /** + * + * @type {boolean} + * @memberof ShoppingList + */ + finished?: boolean; + /** + * + * @type {ShoppingListSupermarket} + * @memberof ShoppingList + */ + supermarket: ShoppingListSupermarket | null; + /** + * + * @type {string} + * @memberof ShoppingList + */ + readonly createdBy?: string; + /** + * + * @type {Date} + * @memberof ShoppingList + */ + readonly createdAt?: Date; +} + +/** + * Check if a given object implements the ShoppingList interface. + */ +export function instanceOfShoppingList(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "recipes" in value; + isInstance = isInstance && "entries" in value; + isInstance = isInstance && "shared" in value; + isInstance = isInstance && "supermarket" in value; + + return isInstance; +} + +export function ShoppingListFromJSON(json: any): ShoppingList { + return ShoppingListFromJSONTyped(json, false); +} + +export function ShoppingListFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShoppingList { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'uuid': !exists(json, 'uuid') ? undefined : json['uuid'], + 'note': !exists(json, 'note') ? undefined : json['note'], + 'recipes': (json['recipes'] === null ? null : (json['recipes'] as Array).map(ShoppingListRecipesInnerFromJSON)), + 'entries': (json['entries'] === null ? null : (json['entries'] as Array).map(ShoppingListEntriesInnerFromJSON)), + 'shared': ((json['shared'] as Array).map(CustomFilterSharedInnerFromJSON)), + 'finished': !exists(json, 'finished') ? undefined : json['finished'], + 'supermarket': ShoppingListSupermarketFromJSON(json['supermarket']), + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + }; +} + +export function ShoppingListToJSON(value?: ShoppingList | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'uuid': value.uuid, + 'note': value.note, + 'recipes': (value.recipes === null ? null : (value.recipes as Array).map(ShoppingListRecipesInnerToJSON)), + 'entries': (value.entries === null ? null : (value.entries as Array).map(ShoppingListEntriesInnerToJSON)), + 'shared': ((value.shared as Array).map(CustomFilterSharedInnerToJSON)), + 'finished': value.finished, + 'supermarket': ShoppingListSupermarketToJSON(value.supermarket), + }; +} + diff --git a/vue3/models/ShoppingListEntriesInner.ts b/vue3/models/ShoppingListEntriesInner.ts new file mode 100644 index 000000000..4abbf166d --- /dev/null +++ b/vue3/models/ShoppingListEntriesInner.ts @@ -0,0 +1,185 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { FoodPropertiesFoodUnit } from './FoodPropertiesFoodUnit'; +import { + FoodPropertiesFoodUnitFromJSON, + FoodPropertiesFoodUnitFromJSONTyped, + FoodPropertiesFoodUnitToJSON, +} from './FoodPropertiesFoodUnit'; +import type { IngredientFood } from './IngredientFood'; +import { + IngredientFoodFromJSON, + IngredientFoodFromJSONTyped, + IngredientFoodToJSON, +} from './IngredientFood'; +import type { ShoppingListEntriesInnerCreatedBy } from './ShoppingListEntriesInnerCreatedBy'; +import { + ShoppingListEntriesInnerCreatedByFromJSON, + ShoppingListEntriesInnerCreatedByFromJSONTyped, + ShoppingListEntriesInnerCreatedByToJSON, +} from './ShoppingListEntriesInnerCreatedBy'; +import type { ShoppingListEntriesInnerRecipeMealplan } from './ShoppingListEntriesInnerRecipeMealplan'; +import { + ShoppingListEntriesInnerRecipeMealplanFromJSON, + ShoppingListEntriesInnerRecipeMealplanFromJSONTyped, + ShoppingListEntriesInnerRecipeMealplanToJSON, +} from './ShoppingListEntriesInnerRecipeMealplan'; + +/** + * + * @export + * @interface ShoppingListEntriesInner + */ +export interface ShoppingListEntriesInner { + /** + * + * @type {number} + * @memberof ShoppingListEntriesInner + */ + readonly id?: number; + /** + * + * @type {number} + * @memberof ShoppingListEntriesInner + */ + listRecipe?: number | null; + /** + * + * @type {IngredientFood} + * @memberof ShoppingListEntriesInner + */ + food: IngredientFood | null; + /** + * + * @type {FoodPropertiesFoodUnit} + * @memberof ShoppingListEntriesInner + */ + unit?: FoodPropertiesFoodUnit | null; + /** + * + * @type {string} + * @memberof ShoppingListEntriesInner + */ + amount: string; + /** + * + * @type {number} + * @memberof ShoppingListEntriesInner + */ + order?: number; + /** + * + * @type {boolean} + * @memberof ShoppingListEntriesInner + */ + checked?: boolean; + /** + * + * @type {ShoppingListEntriesInnerRecipeMealplan} + * @memberof ShoppingListEntriesInner + */ + recipeMealplan?: ShoppingListEntriesInnerRecipeMealplan; + /** + * + * @type {ShoppingListEntriesInnerCreatedBy} + * @memberof ShoppingListEntriesInner + */ + createdBy?: ShoppingListEntriesInnerCreatedBy; + /** + * + * @type {Date} + * @memberof ShoppingListEntriesInner + */ + readonly createdAt?: Date; + /** + * + * @type {Date} + * @memberof ShoppingListEntriesInner + */ + readonly updatedAt?: Date; + /** + * + * @type {Date} + * @memberof ShoppingListEntriesInner + */ + completedAt?: Date | null; + /** + * + * @type {Date} + * @memberof ShoppingListEntriesInner + */ + delayUntil?: Date | null; +} + +/** + * Check if a given object implements the ShoppingListEntriesInner interface. + */ +export function instanceOfShoppingListEntriesInner(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "food" in value; + isInstance = isInstance && "amount" in value; + + return isInstance; +} + +export function ShoppingListEntriesInnerFromJSON(json: any): ShoppingListEntriesInner { + return ShoppingListEntriesInnerFromJSONTyped(json, false); +} + +export function ShoppingListEntriesInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShoppingListEntriesInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'listRecipe': !exists(json, 'list_recipe') ? undefined : json['list_recipe'], + 'food': IngredientFoodFromJSON(json['food']), + 'unit': !exists(json, 'unit') ? undefined : FoodPropertiesFoodUnitFromJSON(json['unit']), + 'amount': json['amount'], + 'order': !exists(json, 'order') ? undefined : json['order'], + 'checked': !exists(json, 'checked') ? undefined : json['checked'], + 'recipeMealplan': !exists(json, 'recipe_mealplan') ? undefined : ShoppingListEntriesInnerRecipeMealplanFromJSON(json['recipe_mealplan']), + 'createdBy': !exists(json, 'created_by') ? undefined : ShoppingListEntriesInnerCreatedByFromJSON(json['created_by']), + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + 'updatedAt': !exists(json, 'updated_at') ? undefined : (new Date(json['updated_at'])), + 'completedAt': !exists(json, 'completed_at') ? undefined : (json['completed_at'] === null ? null : new Date(json['completed_at'])), + 'delayUntil': !exists(json, 'delay_until') ? undefined : (json['delay_until'] === null ? null : new Date(json['delay_until'])), + }; +} + +export function ShoppingListEntriesInnerToJSON(value?: ShoppingListEntriesInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'list_recipe': value.listRecipe, + 'food': IngredientFoodToJSON(value.food), + 'unit': FoodPropertiesFoodUnitToJSON(value.unit), + 'amount': value.amount, + 'order': value.order, + 'checked': value.checked, + 'recipe_mealplan': ShoppingListEntriesInnerRecipeMealplanToJSON(value.recipeMealplan), + 'created_by': ShoppingListEntriesInnerCreatedByToJSON(value.createdBy), + 'completed_at': value.completedAt === undefined ? undefined : (value.completedAt === null ? null : value.completedAt.toISOString()), + 'delay_until': value.delayUntil === undefined ? undefined : (value.delayUntil === null ? null : value.delayUntil.toISOString()), + }; +} + diff --git a/vue3/models/ShoppingListEntriesInnerCreatedBy.ts b/vue3/models/ShoppingListEntriesInnerCreatedBy.ts new file mode 100644 index 000000000..8d5b34ff5 --- /dev/null +++ b/vue3/models/ShoppingListEntriesInnerCreatedBy.ts @@ -0,0 +1,94 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface ShoppingListEntriesInnerCreatedBy + */ +export interface ShoppingListEntriesInnerCreatedBy { + /** + * + * @type {number} + * @memberof ShoppingListEntriesInnerCreatedBy + */ + readonly id?: number; + /** + * Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. + * @type {string} + * @memberof ShoppingListEntriesInnerCreatedBy + */ + readonly username?: string; + /** + * + * @type {string} + * @memberof ShoppingListEntriesInnerCreatedBy + */ + firstName?: string; + /** + * + * @type {string} + * @memberof ShoppingListEntriesInnerCreatedBy + */ + lastName?: string; + /** + * + * @type {string} + * @memberof ShoppingListEntriesInnerCreatedBy + */ + readonly displayName?: string; +} + +/** + * Check if a given object implements the ShoppingListEntriesInnerCreatedBy interface. + */ +export function instanceOfShoppingListEntriesInnerCreatedBy(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function ShoppingListEntriesInnerCreatedByFromJSON(json: any): ShoppingListEntriesInnerCreatedBy { + return ShoppingListEntriesInnerCreatedByFromJSONTyped(json, false); +} + +export function ShoppingListEntriesInnerCreatedByFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShoppingListEntriesInnerCreatedBy { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'username': !exists(json, 'username') ? undefined : json['username'], + 'firstName': !exists(json, 'first_name') ? undefined : json['first_name'], + 'lastName': !exists(json, 'last_name') ? undefined : json['last_name'], + 'displayName': !exists(json, 'display_name') ? undefined : json['display_name'], + }; +} + +export function ShoppingListEntriesInnerCreatedByToJSON(value?: ShoppingListEntriesInnerCreatedBy | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'first_name': value.firstName, + 'last_name': value.lastName, + }; +} + diff --git a/vue3/models/ShoppingListEntriesInnerRecipeMealplan.ts b/vue3/models/ShoppingListEntriesInnerRecipeMealplan.ts new file mode 100644 index 000000000..e09ddba47 --- /dev/null +++ b/vue3/models/ShoppingListEntriesInnerRecipeMealplan.ts @@ -0,0 +1,124 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface ShoppingListEntriesInnerRecipeMealplan + */ +export interface ShoppingListEntriesInnerRecipeMealplan { + /** + * + * @type {number} + * @memberof ShoppingListEntriesInnerRecipeMealplan + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof ShoppingListEntriesInnerRecipeMealplan + */ + readonly recipeName?: string; + /** + * + * @type {string} + * @memberof ShoppingListEntriesInnerRecipeMealplan + */ + readonly name?: string; + /** + * + * @type {number} + * @memberof ShoppingListEntriesInnerRecipeMealplan + */ + recipe?: number | null; + /** + * + * @type {number} + * @memberof ShoppingListEntriesInnerRecipeMealplan + */ + mealplan?: number | null; + /** + * + * @type {string} + * @memberof ShoppingListEntriesInnerRecipeMealplan + */ + servings: string; + /** + * + * @type {string} + * @memberof ShoppingListEntriesInnerRecipeMealplan + */ + readonly mealplanNote?: string; + /** + * + * @type {string} + * @memberof ShoppingListEntriesInnerRecipeMealplan + */ + readonly mealplanFromDate?: string; + /** + * + * @type {string} + * @memberof ShoppingListEntriesInnerRecipeMealplan + */ + readonly mealplanType?: string; +} + +/** + * Check if a given object implements the ShoppingListEntriesInnerRecipeMealplan interface. + */ +export function instanceOfShoppingListEntriesInnerRecipeMealplan(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "servings" in value; + + return isInstance; +} + +export function ShoppingListEntriesInnerRecipeMealplanFromJSON(json: any): ShoppingListEntriesInnerRecipeMealplan { + return ShoppingListEntriesInnerRecipeMealplanFromJSONTyped(json, false); +} + +export function ShoppingListEntriesInnerRecipeMealplanFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShoppingListEntriesInnerRecipeMealplan { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'recipeName': !exists(json, 'recipe_name') ? undefined : json['recipe_name'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'recipe': !exists(json, 'recipe') ? undefined : json['recipe'], + 'mealplan': !exists(json, 'mealplan') ? undefined : json['mealplan'], + 'servings': json['servings'], + 'mealplanNote': !exists(json, 'mealplan_note') ? undefined : json['mealplan_note'], + 'mealplanFromDate': !exists(json, 'mealplan_from_date') ? undefined : json['mealplan_from_date'], + 'mealplanType': !exists(json, 'mealplan_type') ? undefined : json['mealplan_type'], + }; +} + +export function ShoppingListEntriesInnerRecipeMealplanToJSON(value?: ShoppingListEntriesInnerRecipeMealplan | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'recipe': value.recipe, + 'mealplan': value.mealplan, + 'servings': value.servings, + }; +} + diff --git a/vue3/models/ShoppingListEntry.ts b/vue3/models/ShoppingListEntry.ts new file mode 100644 index 000000000..6fb7345ef --- /dev/null +++ b/vue3/models/ShoppingListEntry.ts @@ -0,0 +1,185 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { FoodPropertiesFoodUnit } from './FoodPropertiesFoodUnit'; +import { + FoodPropertiesFoodUnitFromJSON, + FoodPropertiesFoodUnitFromJSONTyped, + FoodPropertiesFoodUnitToJSON, +} from './FoodPropertiesFoodUnit'; +import type { IngredientFood } from './IngredientFood'; +import { + IngredientFoodFromJSON, + IngredientFoodFromJSONTyped, + IngredientFoodToJSON, +} from './IngredientFood'; +import type { ShoppingListEntriesInnerCreatedBy } from './ShoppingListEntriesInnerCreatedBy'; +import { + ShoppingListEntriesInnerCreatedByFromJSON, + ShoppingListEntriesInnerCreatedByFromJSONTyped, + ShoppingListEntriesInnerCreatedByToJSON, +} from './ShoppingListEntriesInnerCreatedBy'; +import type { ShoppingListEntriesInnerRecipeMealplan } from './ShoppingListEntriesInnerRecipeMealplan'; +import { + ShoppingListEntriesInnerRecipeMealplanFromJSON, + ShoppingListEntriesInnerRecipeMealplanFromJSONTyped, + ShoppingListEntriesInnerRecipeMealplanToJSON, +} from './ShoppingListEntriesInnerRecipeMealplan'; + +/** + * + * @export + * @interface ShoppingListEntry + */ +export interface ShoppingListEntry { + /** + * + * @type {number} + * @memberof ShoppingListEntry + */ + readonly id?: number; + /** + * + * @type {number} + * @memberof ShoppingListEntry + */ + listRecipe?: number | null; + /** + * + * @type {IngredientFood} + * @memberof ShoppingListEntry + */ + food: IngredientFood | null; + /** + * + * @type {FoodPropertiesFoodUnit} + * @memberof ShoppingListEntry + */ + unit?: FoodPropertiesFoodUnit | null; + /** + * + * @type {string} + * @memberof ShoppingListEntry + */ + amount: string; + /** + * + * @type {number} + * @memberof ShoppingListEntry + */ + order?: number; + /** + * + * @type {boolean} + * @memberof ShoppingListEntry + */ + checked?: boolean; + /** + * + * @type {ShoppingListEntriesInnerRecipeMealplan} + * @memberof ShoppingListEntry + */ + recipeMealplan?: ShoppingListEntriesInnerRecipeMealplan; + /** + * + * @type {ShoppingListEntriesInnerCreatedBy} + * @memberof ShoppingListEntry + */ + createdBy?: ShoppingListEntriesInnerCreatedBy; + /** + * + * @type {Date} + * @memberof ShoppingListEntry + */ + readonly createdAt?: Date; + /** + * + * @type {Date} + * @memberof ShoppingListEntry + */ + readonly updatedAt?: Date; + /** + * + * @type {Date} + * @memberof ShoppingListEntry + */ + completedAt?: Date | null; + /** + * + * @type {Date} + * @memberof ShoppingListEntry + */ + delayUntil?: Date | null; +} + +/** + * Check if a given object implements the ShoppingListEntry interface. + */ +export function instanceOfShoppingListEntry(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "food" in value; + isInstance = isInstance && "amount" in value; + + return isInstance; +} + +export function ShoppingListEntryFromJSON(json: any): ShoppingListEntry { + return ShoppingListEntryFromJSONTyped(json, false); +} + +export function ShoppingListEntryFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShoppingListEntry { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'listRecipe': !exists(json, 'list_recipe') ? undefined : json['list_recipe'], + 'food': IngredientFoodFromJSON(json['food']), + 'unit': !exists(json, 'unit') ? undefined : FoodPropertiesFoodUnitFromJSON(json['unit']), + 'amount': json['amount'], + 'order': !exists(json, 'order') ? undefined : json['order'], + 'checked': !exists(json, 'checked') ? undefined : json['checked'], + 'recipeMealplan': !exists(json, 'recipe_mealplan') ? undefined : ShoppingListEntriesInnerRecipeMealplanFromJSON(json['recipe_mealplan']), + 'createdBy': !exists(json, 'created_by') ? undefined : ShoppingListEntriesInnerCreatedByFromJSON(json['created_by']), + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + 'updatedAt': !exists(json, 'updated_at') ? undefined : (new Date(json['updated_at'])), + 'completedAt': !exists(json, 'completed_at') ? undefined : (json['completed_at'] === null ? null : new Date(json['completed_at'])), + 'delayUntil': !exists(json, 'delay_until') ? undefined : (json['delay_until'] === null ? null : new Date(json['delay_until'])), + }; +} + +export function ShoppingListEntryToJSON(value?: ShoppingListEntry | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'list_recipe': value.listRecipe, + 'food': IngredientFoodToJSON(value.food), + 'unit': FoodPropertiesFoodUnitToJSON(value.unit), + 'amount': value.amount, + 'order': value.order, + 'checked': value.checked, + 'recipe_mealplan': ShoppingListEntriesInnerRecipeMealplanToJSON(value.recipeMealplan), + 'created_by': ShoppingListEntriesInnerCreatedByToJSON(value.createdBy), + 'completed_at': value.completedAt === undefined ? undefined : (value.completedAt === null ? null : value.completedAt.toISOString()), + 'delay_until': value.delayUntil === undefined ? undefined : (value.delayUntil === null ? null : value.delayUntil.toISOString()), + }; +} + diff --git a/vue3/models/ShoppingListEntryBulk.ts b/vue3/models/ShoppingListEntryBulk.ts new file mode 100644 index 000000000..6ff3980a5 --- /dev/null +++ b/vue3/models/ShoppingListEntryBulk.ts @@ -0,0 +1,75 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface ShoppingListEntryBulk + */ +export interface ShoppingListEntryBulk { + /** + * + * @type {Array} + * @memberof ShoppingListEntryBulk + */ + ids: Array; + /** + * + * @type {boolean} + * @memberof ShoppingListEntryBulk + */ + checked: boolean; +} + +/** + * Check if a given object implements the ShoppingListEntryBulk interface. + */ +export function instanceOfShoppingListEntryBulk(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "ids" in value; + isInstance = isInstance && "checked" in value; + + return isInstance; +} + +export function ShoppingListEntryBulkFromJSON(json: any): ShoppingListEntryBulk { + return ShoppingListEntryBulkFromJSONTyped(json, false); +} + +export function ShoppingListEntryBulkFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShoppingListEntryBulk { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'ids': json['ids'], + 'checked': json['checked'], + }; +} + +export function ShoppingListEntryBulkToJSON(value?: ShoppingListEntryBulk | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'ids': value.ids, + 'checked': value.checked, + }; +} + diff --git a/vue3/models/ShoppingListRecipe.ts b/vue3/models/ShoppingListRecipe.ts new file mode 100644 index 000000000..f9baa3bf9 --- /dev/null +++ b/vue3/models/ShoppingListRecipe.ts @@ -0,0 +1,124 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface ShoppingListRecipe + */ +export interface ShoppingListRecipe { + /** + * + * @type {number} + * @memberof ShoppingListRecipe + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof ShoppingListRecipe + */ + readonly recipeName?: string; + /** + * + * @type {string} + * @memberof ShoppingListRecipe + */ + readonly name?: string; + /** + * + * @type {number} + * @memberof ShoppingListRecipe + */ + recipe?: number | null; + /** + * + * @type {number} + * @memberof ShoppingListRecipe + */ + mealplan?: number | null; + /** + * + * @type {string} + * @memberof ShoppingListRecipe + */ + servings: string; + /** + * + * @type {string} + * @memberof ShoppingListRecipe + */ + readonly mealplanNote?: string; + /** + * + * @type {string} + * @memberof ShoppingListRecipe + */ + readonly mealplanFromDate?: string; + /** + * + * @type {string} + * @memberof ShoppingListRecipe + */ + readonly mealplanType?: string; +} + +/** + * Check if a given object implements the ShoppingListRecipe interface. + */ +export function instanceOfShoppingListRecipe(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "servings" in value; + + return isInstance; +} + +export function ShoppingListRecipeFromJSON(json: any): ShoppingListRecipe { + return ShoppingListRecipeFromJSONTyped(json, false); +} + +export function ShoppingListRecipeFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShoppingListRecipe { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'recipeName': !exists(json, 'recipe_name') ? undefined : json['recipe_name'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'recipe': !exists(json, 'recipe') ? undefined : json['recipe'], + 'mealplan': !exists(json, 'mealplan') ? undefined : json['mealplan'], + 'servings': json['servings'], + 'mealplanNote': !exists(json, 'mealplan_note') ? undefined : json['mealplan_note'], + 'mealplanFromDate': !exists(json, 'mealplan_from_date') ? undefined : json['mealplan_from_date'], + 'mealplanType': !exists(json, 'mealplan_type') ? undefined : json['mealplan_type'], + }; +} + +export function ShoppingListRecipeToJSON(value?: ShoppingListRecipe | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'recipe': value.recipe, + 'mealplan': value.mealplan, + 'servings': value.servings, + }; +} + diff --git a/vue3/models/ShoppingListRecipesInner.ts b/vue3/models/ShoppingListRecipesInner.ts new file mode 100644 index 000000000..134023744 --- /dev/null +++ b/vue3/models/ShoppingListRecipesInner.ts @@ -0,0 +1,124 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface ShoppingListRecipesInner + */ +export interface ShoppingListRecipesInner { + /** + * + * @type {number} + * @memberof ShoppingListRecipesInner + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof ShoppingListRecipesInner + */ + readonly recipeName?: string; + /** + * + * @type {string} + * @memberof ShoppingListRecipesInner + */ + readonly name?: string; + /** + * + * @type {number} + * @memberof ShoppingListRecipesInner + */ + recipe?: number | null; + /** + * + * @type {number} + * @memberof ShoppingListRecipesInner + */ + mealplan?: number | null; + /** + * + * @type {string} + * @memberof ShoppingListRecipesInner + */ + servings: string; + /** + * + * @type {string} + * @memberof ShoppingListRecipesInner + */ + readonly mealplanNote?: string; + /** + * + * @type {string} + * @memberof ShoppingListRecipesInner + */ + readonly mealplanFromDate?: string; + /** + * + * @type {string} + * @memberof ShoppingListRecipesInner + */ + readonly mealplanType?: string; +} + +/** + * Check if a given object implements the ShoppingListRecipesInner interface. + */ +export function instanceOfShoppingListRecipesInner(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "servings" in value; + + return isInstance; +} + +export function ShoppingListRecipesInnerFromJSON(json: any): ShoppingListRecipesInner { + return ShoppingListRecipesInnerFromJSONTyped(json, false); +} + +export function ShoppingListRecipesInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShoppingListRecipesInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'recipeName': !exists(json, 'recipe_name') ? undefined : json['recipe_name'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'recipe': !exists(json, 'recipe') ? undefined : json['recipe'], + 'mealplan': !exists(json, 'mealplan') ? undefined : json['mealplan'], + 'servings': json['servings'], + 'mealplanNote': !exists(json, 'mealplan_note') ? undefined : json['mealplan_note'], + 'mealplanFromDate': !exists(json, 'mealplan_from_date') ? undefined : json['mealplan_from_date'], + 'mealplanType': !exists(json, 'mealplan_type') ? undefined : json['mealplan_type'], + }; +} + +export function ShoppingListRecipesInnerToJSON(value?: ShoppingListRecipesInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'recipe': value.recipe, + 'mealplan': value.mealplan, + 'servings': value.servings, + }; +} + diff --git a/vue3/models/ShoppingListSupermarket.ts b/vue3/models/ShoppingListSupermarket.ts new file mode 100644 index 000000000..e7de683e8 --- /dev/null +++ b/vue3/models/ShoppingListSupermarket.ts @@ -0,0 +1,103 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { ShoppingListSupermarketCategoryToSupermarketInner } from './ShoppingListSupermarketCategoryToSupermarketInner'; +import { + ShoppingListSupermarketCategoryToSupermarketInnerFromJSON, + ShoppingListSupermarketCategoryToSupermarketInnerFromJSONTyped, + ShoppingListSupermarketCategoryToSupermarketInnerToJSON, +} from './ShoppingListSupermarketCategoryToSupermarketInner'; + +/** + * + * @export + * @interface ShoppingListSupermarket + */ +export interface ShoppingListSupermarket { + /** + * + * @type {number} + * @memberof ShoppingListSupermarket + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof ShoppingListSupermarket + */ + name: string; + /** + * + * @type {string} + * @memberof ShoppingListSupermarket + */ + description?: string | null; + /** + * + * @type {Array} + * @memberof ShoppingListSupermarket + */ + readonly categoryToSupermarket?: Array; + /** + * + * @type {string} + * @memberof ShoppingListSupermarket + */ + openDataSlug?: string | null; +} + +/** + * Check if a given object implements the ShoppingListSupermarket interface. + */ +export function instanceOfShoppingListSupermarket(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function ShoppingListSupermarketFromJSON(json: any): ShoppingListSupermarket { + return ShoppingListSupermarketFromJSONTyped(json, false); +} + +export function ShoppingListSupermarketFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShoppingListSupermarket { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'categoryToSupermarket': !exists(json, 'category_to_supermarket') ? undefined : ((json['category_to_supermarket'] as Array).map(ShoppingListSupermarketCategoryToSupermarketInnerFromJSON)), + 'openDataSlug': !exists(json, 'open_data_slug') ? undefined : json['open_data_slug'], + }; +} + +export function ShoppingListSupermarketToJSON(value?: ShoppingListSupermarket | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'description': value.description, + 'open_data_slug': value.openDataSlug, + }; +} + diff --git a/vue3/models/ShoppingListSupermarketCategoryToSupermarketInner.ts b/vue3/models/ShoppingListSupermarketCategoryToSupermarketInner.ts new file mode 100644 index 000000000..40496445a --- /dev/null +++ b/vue3/models/ShoppingListSupermarketCategoryToSupermarketInner.ts @@ -0,0 +1,97 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { ShoppingListSupermarketCategoryToSupermarketInnerCategory } from './ShoppingListSupermarketCategoryToSupermarketInnerCategory'; +import { + ShoppingListSupermarketCategoryToSupermarketInnerCategoryFromJSON, + ShoppingListSupermarketCategoryToSupermarketInnerCategoryFromJSONTyped, + ShoppingListSupermarketCategoryToSupermarketInnerCategoryToJSON, +} from './ShoppingListSupermarketCategoryToSupermarketInnerCategory'; + +/** + * + * @export + * @interface ShoppingListSupermarketCategoryToSupermarketInner + */ +export interface ShoppingListSupermarketCategoryToSupermarketInner { + /** + * + * @type {number} + * @memberof ShoppingListSupermarketCategoryToSupermarketInner + */ + readonly id?: number; + /** + * + * @type {ShoppingListSupermarketCategoryToSupermarketInnerCategory} + * @memberof ShoppingListSupermarketCategoryToSupermarketInner + */ + category: ShoppingListSupermarketCategoryToSupermarketInnerCategory; + /** + * + * @type {number} + * @memberof ShoppingListSupermarketCategoryToSupermarketInner + */ + supermarket: number; + /** + * + * @type {number} + * @memberof ShoppingListSupermarketCategoryToSupermarketInner + */ + order?: number; +} + +/** + * Check if a given object implements the ShoppingListSupermarketCategoryToSupermarketInner interface. + */ +export function instanceOfShoppingListSupermarketCategoryToSupermarketInner(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "category" in value; + isInstance = isInstance && "supermarket" in value; + + return isInstance; +} + +export function ShoppingListSupermarketCategoryToSupermarketInnerFromJSON(json: any): ShoppingListSupermarketCategoryToSupermarketInner { + return ShoppingListSupermarketCategoryToSupermarketInnerFromJSONTyped(json, false); +} + +export function ShoppingListSupermarketCategoryToSupermarketInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShoppingListSupermarketCategoryToSupermarketInner { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'category': ShoppingListSupermarketCategoryToSupermarketInnerCategoryFromJSON(json['category']), + 'supermarket': json['supermarket'], + 'order': !exists(json, 'order') ? undefined : json['order'], + }; +} + +export function ShoppingListSupermarketCategoryToSupermarketInnerToJSON(value?: ShoppingListSupermarketCategoryToSupermarketInner | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'category': ShoppingListSupermarketCategoryToSupermarketInnerCategoryToJSON(value.category), + 'supermarket': value.supermarket, + 'order': value.order, + }; +} + diff --git a/vue3/models/ShoppingListSupermarketCategoryToSupermarketInnerCategory.ts b/vue3/models/ShoppingListSupermarketCategoryToSupermarketInnerCategory.ts new file mode 100644 index 000000000..7712e575b --- /dev/null +++ b/vue3/models/ShoppingListSupermarketCategoryToSupermarketInnerCategory.ts @@ -0,0 +1,81 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface ShoppingListSupermarketCategoryToSupermarketInnerCategory + */ +export interface ShoppingListSupermarketCategoryToSupermarketInnerCategory { + /** + * + * @type {number} + * @memberof ShoppingListSupermarketCategoryToSupermarketInnerCategory + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof ShoppingListSupermarketCategoryToSupermarketInnerCategory + */ + name: string; + /** + * + * @type {string} + * @memberof ShoppingListSupermarketCategoryToSupermarketInnerCategory + */ + description?: string | null; +} + +/** + * Check if a given object implements the ShoppingListSupermarketCategoryToSupermarketInnerCategory interface. + */ +export function instanceOfShoppingListSupermarketCategoryToSupermarketInnerCategory(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function ShoppingListSupermarketCategoryToSupermarketInnerCategoryFromJSON(json: any): ShoppingListSupermarketCategoryToSupermarketInnerCategory { + return ShoppingListSupermarketCategoryToSupermarketInnerCategoryFromJSONTyped(json, false); +} + +export function ShoppingListSupermarketCategoryToSupermarketInnerCategoryFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShoppingListSupermarketCategoryToSupermarketInnerCategory { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + }; +} + +export function ShoppingListSupermarketCategoryToSupermarketInnerCategoryToJSON(value?: ShoppingListSupermarketCategoryToSupermarketInnerCategory | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'description': value.description, + }; +} + diff --git a/vue3/models/Space.ts b/vue3/models/Space.ts new file mode 100644 index 000000000..2b209299b --- /dev/null +++ b/vue3/models/Space.ts @@ -0,0 +1,302 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { FoodInheritFieldsInner } from './FoodInheritFieldsInner'; +import { + FoodInheritFieldsInnerFromJSON, + FoodInheritFieldsInnerFromJSONTyped, + FoodInheritFieldsInnerToJSON, +} from './FoodInheritFieldsInner'; +import type { RecipeStepsInnerFile } from './RecipeStepsInnerFile'; +import { + RecipeStepsInnerFileFromJSON, + RecipeStepsInnerFileFromJSONTyped, + RecipeStepsInnerFileToJSON, +} from './RecipeStepsInnerFile'; + +/** + * + * @export + * @interface Space + */ +export interface Space { + /** + * + * @type {number} + * @memberof Space + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof Space + */ + name?: string; + /** + * + * @type {string} + * @memberof Space + */ + readonly createdBy?: string | null; + /** + * + * @type {Date} + * @memberof Space + */ + readonly createdAt?: Date; + /** + * + * @type {string} + * @memberof Space + */ + message?: string; + /** + * + * @type {number} + * @memberof Space + */ + readonly maxRecipes?: number; + /** + * Maximum file storage for space in MB. 0 for unlimited, -1 to disable file upload. + * @type {number} + * @memberof Space + */ + readonly maxFileStorageMb?: number; + /** + * + * @type {number} + * @memberof Space + */ + readonly maxUsers?: number; + /** + * + * @type {boolean} + * @memberof Space + */ + readonly allowSharing?: boolean; + /** + * + * @type {boolean} + * @memberof Space + */ + readonly demo?: boolean; + /** + * + * @type {Array} + * @memberof Space + */ + foodInherit: Array; + /** + * + * @type {string} + * @memberof Space + */ + readonly userCount?: string; + /** + * + * @type {string} + * @memberof Space + */ + readonly recipeCount?: string; + /** + * + * @type {string} + * @memberof Space + */ + readonly fileSizeMb?: string; + /** + * + * @type {RecipeStepsInnerFile} + * @memberof Space + */ + image?: RecipeStepsInnerFile | null; + /** + * + * @type {RecipeStepsInnerFile} + * @memberof Space + */ + navLogo?: RecipeStepsInnerFile | null; + /** + * + * @type {string} + * @memberof Space + */ + spaceTheme?: SpaceSpaceThemeEnum; + /** + * + * @type {RecipeStepsInnerFile} + * @memberof Space + */ + customSpaceTheme?: RecipeStepsInnerFile | null; + /** + * + * @type {string} + * @memberof Space + */ + navBgColor?: string; + /** + * + * @type {string} + * @memberof Space + */ + navTextColor?: SpaceNavTextColorEnum; + /** + * + * @type {RecipeStepsInnerFile} + * @memberof Space + */ + logoColor32?: RecipeStepsInnerFile | null; + /** + * + * @type {RecipeStepsInnerFile} + * @memberof Space + */ + logoColor128?: RecipeStepsInnerFile | null; + /** + * + * @type {RecipeStepsInnerFile} + * @memberof Space + */ + logoColor144?: RecipeStepsInnerFile | null; + /** + * + * @type {RecipeStepsInnerFile} + * @memberof Space + */ + logoColor180?: RecipeStepsInnerFile | null; + /** + * + * @type {RecipeStepsInnerFile} + * @memberof Space + */ + logoColor192?: RecipeStepsInnerFile | null; + /** + * + * @type {RecipeStepsInnerFile} + * @memberof Space + */ + logoColor512?: RecipeStepsInnerFile | null; + /** + * + * @type {RecipeStepsInnerFile} + * @memberof Space + */ + logoColorSvg?: RecipeStepsInnerFile | null; +} + + +/** + * @export + */ +export const SpaceSpaceThemeEnum = { + Blank: 'BLANK', + Tandoor: 'TANDOOR', + Bootstrap: 'BOOTSTRAP', + Darkly: 'DARKLY', + Flatly: 'FLATLY', + Superhero: 'SUPERHERO', + TandoorDark: 'TANDOOR_DARK' +} as const; +export type SpaceSpaceThemeEnum = typeof SpaceSpaceThemeEnum[keyof typeof SpaceSpaceThemeEnum]; + +/** + * @export + */ +export const SpaceNavTextColorEnum = { + Blank: 'BLANK', + Light: 'LIGHT', + Dark: 'DARK' +} as const; +export type SpaceNavTextColorEnum = typeof SpaceNavTextColorEnum[keyof typeof SpaceNavTextColorEnum]; + + +/** + * Check if a given object implements the Space interface. + */ +export function instanceOfSpace(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "foodInherit" in value; + + return isInstance; +} + +export function SpaceFromJSON(json: any): Space { + return SpaceFromJSONTyped(json, false); +} + +export function SpaceFromJSONTyped(json: any, ignoreDiscriminator: boolean): Space { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + 'message': !exists(json, 'message') ? undefined : json['message'], + 'maxRecipes': !exists(json, 'max_recipes') ? undefined : json['max_recipes'], + 'maxFileStorageMb': !exists(json, 'max_file_storage_mb') ? undefined : json['max_file_storage_mb'], + 'maxUsers': !exists(json, 'max_users') ? undefined : json['max_users'], + 'allowSharing': !exists(json, 'allow_sharing') ? undefined : json['allow_sharing'], + 'demo': !exists(json, 'demo') ? undefined : json['demo'], + 'foodInherit': ((json['food_inherit'] as Array).map(FoodInheritFieldsInnerFromJSON)), + 'userCount': !exists(json, 'user_count') ? undefined : json['user_count'], + 'recipeCount': !exists(json, 'recipe_count') ? undefined : json['recipe_count'], + 'fileSizeMb': !exists(json, 'file_size_mb') ? undefined : json['file_size_mb'], + 'image': !exists(json, 'image') ? undefined : RecipeStepsInnerFileFromJSON(json['image']), + 'navLogo': !exists(json, 'nav_logo') ? undefined : RecipeStepsInnerFileFromJSON(json['nav_logo']), + 'spaceTheme': !exists(json, 'space_theme') ? undefined : json['space_theme'], + 'customSpaceTheme': !exists(json, 'custom_space_theme') ? undefined : RecipeStepsInnerFileFromJSON(json['custom_space_theme']), + 'navBgColor': !exists(json, 'nav_bg_color') ? undefined : json['nav_bg_color'], + 'navTextColor': !exists(json, 'nav_text_color') ? undefined : json['nav_text_color'], + 'logoColor32': !exists(json, 'logo_color_32') ? undefined : RecipeStepsInnerFileFromJSON(json['logo_color_32']), + 'logoColor128': !exists(json, 'logo_color_128') ? undefined : RecipeStepsInnerFileFromJSON(json['logo_color_128']), + 'logoColor144': !exists(json, 'logo_color_144') ? undefined : RecipeStepsInnerFileFromJSON(json['logo_color_144']), + 'logoColor180': !exists(json, 'logo_color_180') ? undefined : RecipeStepsInnerFileFromJSON(json['logo_color_180']), + 'logoColor192': !exists(json, 'logo_color_192') ? undefined : RecipeStepsInnerFileFromJSON(json['logo_color_192']), + 'logoColor512': !exists(json, 'logo_color_512') ? undefined : RecipeStepsInnerFileFromJSON(json['logo_color_512']), + 'logoColorSvg': !exists(json, 'logo_color_svg') ? undefined : RecipeStepsInnerFileFromJSON(json['logo_color_svg']), + }; +} + +export function SpaceToJSON(value?: Space | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'message': value.message, + 'food_inherit': ((value.foodInherit as Array).map(FoodInheritFieldsInnerToJSON)), + 'image': RecipeStepsInnerFileToJSON(value.image), + 'nav_logo': RecipeStepsInnerFileToJSON(value.navLogo), + 'space_theme': value.spaceTheme, + 'custom_space_theme': RecipeStepsInnerFileToJSON(value.customSpaceTheme), + 'nav_bg_color': value.navBgColor, + 'nav_text_color': value.navTextColor, + 'logo_color_32': RecipeStepsInnerFileToJSON(value.logoColor32), + 'logo_color_128': RecipeStepsInnerFileToJSON(value.logoColor128), + 'logo_color_144': RecipeStepsInnerFileToJSON(value.logoColor144), + 'logo_color_180': RecipeStepsInnerFileToJSON(value.logoColor180), + 'logo_color_192': RecipeStepsInnerFileToJSON(value.logoColor192), + 'logo_color_512': RecipeStepsInnerFileToJSON(value.logoColor512), + 'logo_color_svg': RecipeStepsInnerFileToJSON(value.logoColorSvg), + }; +} + diff --git a/vue3/models/Step.ts b/vue3/models/Step.ts new file mode 100644 index 000000000..57cd40415 --- /dev/null +++ b/vue3/models/Step.ts @@ -0,0 +1,178 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { RecipeStepsInnerFile } from './RecipeStepsInnerFile'; +import { + RecipeStepsInnerFileFromJSON, + RecipeStepsInnerFileFromJSONTyped, + RecipeStepsInnerFileToJSON, +} from './RecipeStepsInnerFile'; +import type { RecipeStepsInnerIngredientsInner } from './RecipeStepsInnerIngredientsInner'; +import { + RecipeStepsInnerIngredientsInnerFromJSON, + RecipeStepsInnerIngredientsInnerFromJSONTyped, + RecipeStepsInnerIngredientsInnerToJSON, +} from './RecipeStepsInnerIngredientsInner'; + +/** + * + * @export + * @interface Step + */ +export interface Step { + /** + * + * @type {number} + * @memberof Step + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof Step + */ + name?: string; + /** + * + * @type {string} + * @memberof Step + */ + instruction?: string; + /** + * + * @type {Array} + * @memberof Step + */ + ingredients: Array; + /** + * + * @type {string} + * @memberof Step + */ + readonly ingredientsMarkdown?: string; + /** + * + * @type {string} + * @memberof Step + */ + readonly ingredientsVue?: string; + /** + * + * @type {number} + * @memberof Step + */ + time?: number; + /** + * + * @type {number} + * @memberof Step + */ + order?: number; + /** + * + * @type {boolean} + * @memberof Step + */ + showAsHeader?: boolean; + /** + * + * @type {RecipeStepsInnerFile} + * @memberof Step + */ + file?: RecipeStepsInnerFile | null; + /** + * + * @type {number} + * @memberof Step + */ + stepRecipe?: number | null; + /** + * + * @type {string} + * @memberof Step + */ + readonly stepRecipeData?: string; + /** + * + * @type {string} + * @memberof Step + */ + readonly numrecipe?: string; + /** + * + * @type {boolean} + * @memberof Step + */ + showIngredientsTable?: boolean; +} + +/** + * Check if a given object implements the Step interface. + */ +export function instanceOfStep(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "ingredients" in value; + + return isInstance; +} + +export function StepFromJSON(json: any): Step { + return StepFromJSONTyped(json, false); +} + +export function StepFromJSONTyped(json: any, ignoreDiscriminator: boolean): Step { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'instruction': !exists(json, 'instruction') ? undefined : json['instruction'], + 'ingredients': ((json['ingredients'] as Array).map(RecipeStepsInnerIngredientsInnerFromJSON)), + 'ingredientsMarkdown': !exists(json, 'ingredients_markdown') ? undefined : json['ingredients_markdown'], + 'ingredientsVue': !exists(json, 'ingredients_vue') ? undefined : json['ingredients_vue'], + 'time': !exists(json, 'time') ? undefined : json['time'], + 'order': !exists(json, 'order') ? undefined : json['order'], + 'showAsHeader': !exists(json, 'show_as_header') ? undefined : json['show_as_header'], + 'file': !exists(json, 'file') ? undefined : RecipeStepsInnerFileFromJSON(json['file']), + 'stepRecipe': !exists(json, 'step_recipe') ? undefined : json['step_recipe'], + 'stepRecipeData': !exists(json, 'step_recipe_data') ? undefined : json['step_recipe_data'], + 'numrecipe': !exists(json, 'numrecipe') ? undefined : json['numrecipe'], + 'showIngredientsTable': !exists(json, 'show_ingredients_table') ? undefined : json['show_ingredients_table'], + }; +} + +export function StepToJSON(value?: Step | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'instruction': value.instruction, + 'ingredients': ((value.ingredients as Array).map(RecipeStepsInnerIngredientsInnerToJSON)), + 'time': value.time, + 'order': value.order, + 'show_as_header': value.showAsHeader, + 'file': RecipeStepsInnerFileToJSON(value.file), + 'step_recipe': value.stepRecipe, + 'show_ingredients_table': value.showIngredientsTable, + }; +} + diff --git a/vue3/models/Storage.ts b/vue3/models/Storage.ts new file mode 100644 index 000000000..2fab24a74 --- /dev/null +++ b/vue3/models/Storage.ts @@ -0,0 +1,124 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface Storage + */ +export interface Storage { + /** + * + * @type {number} + * @memberof Storage + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof Storage + */ + name: string; + /** + * + * @type {string} + * @memberof Storage + */ + method?: StorageMethodEnum; + /** + * + * @type {string} + * @memberof Storage + */ + username?: string | null; + /** + * + * @type {string} + * @memberof Storage + */ + password?: string | null; + /** + * + * @type {string} + * @memberof Storage + */ + token?: string | null; + /** + * + * @type {string} + * @memberof Storage + */ + readonly createdBy?: string; +} + + +/** + * @export + */ +export const StorageMethodEnum = { + Db: 'DB', + Nextcloud: 'NEXTCLOUD', + Local: 'LOCAL' +} as const; +export type StorageMethodEnum = typeof StorageMethodEnum[keyof typeof StorageMethodEnum]; + + +/** + * Check if a given object implements the Storage interface. + */ +export function instanceOfStorage(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function StorageFromJSON(json: any): Storage { + return StorageFromJSONTyped(json, false); +} + +export function StorageFromJSONTyped(json: any, ignoreDiscriminator: boolean): Storage { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'method': !exists(json, 'method') ? undefined : json['method'], + 'username': !exists(json, 'username') ? undefined : json['username'], + 'password': !exists(json, 'password') ? undefined : json['password'], + 'token': !exists(json, 'token') ? undefined : json['token'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + }; +} + +export function StorageToJSON(value?: Storage | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'method': value.method, + 'username': value.username, + 'password': value.password, + 'token': value.token, + }; +} + diff --git a/vue3/models/Supermarket.ts b/vue3/models/Supermarket.ts new file mode 100644 index 000000000..040ceab0e --- /dev/null +++ b/vue3/models/Supermarket.ts @@ -0,0 +1,103 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { ShoppingListSupermarketCategoryToSupermarketInner } from './ShoppingListSupermarketCategoryToSupermarketInner'; +import { + ShoppingListSupermarketCategoryToSupermarketInnerFromJSON, + ShoppingListSupermarketCategoryToSupermarketInnerFromJSONTyped, + ShoppingListSupermarketCategoryToSupermarketInnerToJSON, +} from './ShoppingListSupermarketCategoryToSupermarketInner'; + +/** + * + * @export + * @interface Supermarket + */ +export interface Supermarket { + /** + * + * @type {number} + * @memberof Supermarket + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof Supermarket + */ + name: string; + /** + * + * @type {string} + * @memberof Supermarket + */ + description?: string | null; + /** + * + * @type {Array} + * @memberof Supermarket + */ + readonly categoryToSupermarket?: Array; + /** + * + * @type {string} + * @memberof Supermarket + */ + openDataSlug?: string | null; +} + +/** + * Check if a given object implements the Supermarket interface. + */ +export function instanceOfSupermarket(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function SupermarketFromJSON(json: any): Supermarket { + return SupermarketFromJSONTyped(json, false); +} + +export function SupermarketFromJSONTyped(json: any, ignoreDiscriminator: boolean): Supermarket { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'categoryToSupermarket': !exists(json, 'category_to_supermarket') ? undefined : ((json['category_to_supermarket'] as Array).map(ShoppingListSupermarketCategoryToSupermarketInnerFromJSON)), + 'openDataSlug': !exists(json, 'open_data_slug') ? undefined : json['open_data_slug'], + }; +} + +export function SupermarketToJSON(value?: Supermarket | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'description': value.description, + 'open_data_slug': value.openDataSlug, + }; +} + diff --git a/vue3/models/SupermarketCategory.ts b/vue3/models/SupermarketCategory.ts new file mode 100644 index 000000000..9c4c8c6ec --- /dev/null +++ b/vue3/models/SupermarketCategory.ts @@ -0,0 +1,81 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface SupermarketCategory + */ +export interface SupermarketCategory { + /** + * + * @type {number} + * @memberof SupermarketCategory + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof SupermarketCategory + */ + name: string; + /** + * + * @type {string} + * @memberof SupermarketCategory + */ + description?: string | null; +} + +/** + * Check if a given object implements the SupermarketCategory interface. + */ +export function instanceOfSupermarketCategory(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function SupermarketCategoryFromJSON(json: any): SupermarketCategory { + return SupermarketCategoryFromJSONTyped(json, false); +} + +export function SupermarketCategoryFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupermarketCategory { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + }; +} + +export function SupermarketCategoryToJSON(value?: SupermarketCategory | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'description': value.description, + }; +} + diff --git a/vue3/models/SupermarketCategoryRelation.ts b/vue3/models/SupermarketCategoryRelation.ts new file mode 100644 index 000000000..4c7f96669 --- /dev/null +++ b/vue3/models/SupermarketCategoryRelation.ts @@ -0,0 +1,97 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { ShoppingListSupermarketCategoryToSupermarketInnerCategory } from './ShoppingListSupermarketCategoryToSupermarketInnerCategory'; +import { + ShoppingListSupermarketCategoryToSupermarketInnerCategoryFromJSON, + ShoppingListSupermarketCategoryToSupermarketInnerCategoryFromJSONTyped, + ShoppingListSupermarketCategoryToSupermarketInnerCategoryToJSON, +} from './ShoppingListSupermarketCategoryToSupermarketInnerCategory'; + +/** + * + * @export + * @interface SupermarketCategoryRelation + */ +export interface SupermarketCategoryRelation { + /** + * + * @type {number} + * @memberof SupermarketCategoryRelation + */ + readonly id?: number; + /** + * + * @type {ShoppingListSupermarketCategoryToSupermarketInnerCategory} + * @memberof SupermarketCategoryRelation + */ + category: ShoppingListSupermarketCategoryToSupermarketInnerCategory; + /** + * + * @type {number} + * @memberof SupermarketCategoryRelation + */ + supermarket: number; + /** + * + * @type {number} + * @memberof SupermarketCategoryRelation + */ + order?: number; +} + +/** + * Check if a given object implements the SupermarketCategoryRelation interface. + */ +export function instanceOfSupermarketCategoryRelation(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "category" in value; + isInstance = isInstance && "supermarket" in value; + + return isInstance; +} + +export function SupermarketCategoryRelationFromJSON(json: any): SupermarketCategoryRelation { + return SupermarketCategoryRelationFromJSONTyped(json, false); +} + +export function SupermarketCategoryRelationFromJSONTyped(json: any, ignoreDiscriminator: boolean): SupermarketCategoryRelation { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'category': ShoppingListSupermarketCategoryToSupermarketInnerCategoryFromJSON(json['category']), + 'supermarket': json['supermarket'], + 'order': !exists(json, 'order') ? undefined : json['order'], + }; +} + +export function SupermarketCategoryRelationToJSON(value?: SupermarketCategoryRelation | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'category': ShoppingListSupermarketCategoryToSupermarketInnerCategoryToJSON(value.category), + 'supermarket': value.supermarket, + 'order': value.order, + }; +} + diff --git a/vue3/models/Sync.ts b/vue3/models/Sync.ts new file mode 100644 index 000000000..e6d26bc60 --- /dev/null +++ b/vue3/models/Sync.ts @@ -0,0 +1,111 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface Sync + */ +export interface Sync { + /** + * + * @type {number} + * @memberof Sync + */ + readonly id?: number; + /** + * + * @type {number} + * @memberof Sync + */ + storage: number; + /** + * + * @type {string} + * @memberof Sync + */ + path?: string; + /** + * + * @type {boolean} + * @memberof Sync + */ + active?: boolean; + /** + * + * @type {Date} + * @memberof Sync + */ + lastChecked?: Date | null; + /** + * + * @type {Date} + * @memberof Sync + */ + readonly createdAt?: Date; + /** + * + * @type {Date} + * @memberof Sync + */ + readonly updatedAt?: Date; +} + +/** + * Check if a given object implements the Sync interface. + */ +export function instanceOfSync(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "storage" in value; + + return isInstance; +} + +export function SyncFromJSON(json: any): Sync { + return SyncFromJSONTyped(json, false); +} + +export function SyncFromJSONTyped(json: any, ignoreDiscriminator: boolean): Sync { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'storage': json['storage'], + 'path': !exists(json, 'path') ? undefined : json['path'], + 'active': !exists(json, 'active') ? undefined : json['active'], + 'lastChecked': !exists(json, 'last_checked') ? undefined : (json['last_checked'] === null ? null : new Date(json['last_checked'])), + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + 'updatedAt': !exists(json, 'updated_at') ? undefined : (new Date(json['updated_at'])), + }; +} + +export function SyncToJSON(value?: Sync | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'storage': value.storage, + 'path': value.path, + 'active': value.active, + 'last_checked': value.lastChecked === undefined ? undefined : (value.lastChecked === null ? null : value.lastChecked.toISOString()), + }; +} + diff --git a/vue3/models/SyncLog.ts b/vue3/models/SyncLog.ts new file mode 100644 index 000000000..ea3c3e647 --- /dev/null +++ b/vue3/models/SyncLog.ts @@ -0,0 +1,97 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface SyncLog + */ +export interface SyncLog { + /** + * + * @type {number} + * @memberof SyncLog + */ + readonly id?: number; + /** + * + * @type {number} + * @memberof SyncLog + */ + sync: number; + /** + * + * @type {string} + * @memberof SyncLog + */ + status: string; + /** + * + * @type {string} + * @memberof SyncLog + */ + msg?: string; + /** + * + * @type {Date} + * @memberof SyncLog + */ + readonly createdAt?: Date; +} + +/** + * Check if a given object implements the SyncLog interface. + */ +export function instanceOfSyncLog(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "sync" in value; + isInstance = isInstance && "status" in value; + + return isInstance; +} + +export function SyncLogFromJSON(json: any): SyncLog { + return SyncLogFromJSONTyped(json, false); +} + +export function SyncLogFromJSONTyped(json: any, ignoreDiscriminator: boolean): SyncLog { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'sync': json['sync'], + 'status': json['status'], + 'msg': !exists(json, 'msg') ? undefined : json['msg'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + }; +} + +export function SyncLogToJSON(value?: SyncLog | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'sync': value.sync, + 'status': value.status, + 'msg': value.msg, + }; +} + diff --git a/vue3/models/Unit.ts b/vue3/models/Unit.ts new file mode 100644 index 000000000..7ee56980b --- /dev/null +++ b/vue3/models/Unit.ts @@ -0,0 +1,105 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface Unit + */ +export interface Unit { + /** + * + * @type {number} + * @memberof Unit + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof Unit + */ + name: string; + /** + * + * @type {string} + * @memberof Unit + */ + pluralName?: string | null; + /** + * + * @type {string} + * @memberof Unit + */ + description?: string | null; + /** + * + * @type {string} + * @memberof Unit + */ + baseUnit?: string | null; + /** + * + * @type {string} + * @memberof Unit + */ + openDataSlug?: string | null; +} + +/** + * Check if a given object implements the Unit interface. + */ +export function instanceOfUnit(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function UnitFromJSON(json: any): Unit { + return UnitFromJSONTyped(json, false); +} + +export function UnitFromJSONTyped(json: any, ignoreDiscriminator: boolean): Unit { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'pluralName': !exists(json, 'plural_name') ? undefined : json['plural_name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'baseUnit': !exists(json, 'base_unit') ? undefined : json['base_unit'], + 'openDataSlug': !exists(json, 'open_data_slug') ? undefined : json['open_data_slug'], + }; +} + +export function UnitToJSON(value?: Unit | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'plural_name': value.pluralName, + 'description': value.description, + 'base_unit': value.baseUnit, + 'open_data_slug': value.openDataSlug, + }; +} + diff --git a/vue3/models/UnitConversion.ts b/vue3/models/UnitConversion.ts new file mode 100644 index 000000000..0069a1878 --- /dev/null +++ b/vue3/models/UnitConversion.ts @@ -0,0 +1,136 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { IngredientFood } from './IngredientFood'; +import { + IngredientFoodFromJSON, + IngredientFoodFromJSONTyped, + IngredientFoodToJSON, +} from './IngredientFood'; +import type { UnitConversionBaseUnit } from './UnitConversionBaseUnit'; +import { + UnitConversionBaseUnitFromJSON, + UnitConversionBaseUnitFromJSONTyped, + UnitConversionBaseUnitToJSON, +} from './UnitConversionBaseUnit'; + +/** + * + * @export + * @interface UnitConversion + */ +export interface UnitConversion { + /** + * + * @type {number} + * @memberof UnitConversion + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof UnitConversion + */ + readonly name?: string; + /** + * + * @type {string} + * @memberof UnitConversion + */ + baseAmount: string; + /** + * + * @type {UnitConversionBaseUnit} + * @memberof UnitConversion + */ + baseUnit: UnitConversionBaseUnit; + /** + * + * @type {string} + * @memberof UnitConversion + */ + convertedAmount: string; + /** + * + * @type {UnitConversionBaseUnit} + * @memberof UnitConversion + */ + convertedUnit: UnitConversionBaseUnit; + /** + * + * @type {IngredientFood} + * @memberof UnitConversion + */ + food?: IngredientFood | null; + /** + * + * @type {string} + * @memberof UnitConversion + */ + openDataSlug?: string | null; +} + +/** + * Check if a given object implements the UnitConversion interface. + */ +export function instanceOfUnitConversion(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "baseAmount" in value; + isInstance = isInstance && "baseUnit" in value; + isInstance = isInstance && "convertedAmount" in value; + isInstance = isInstance && "convertedUnit" in value; + + return isInstance; +} + +export function UnitConversionFromJSON(json: any): UnitConversion { + return UnitConversionFromJSONTyped(json, false); +} + +export function UnitConversionFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnitConversion { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': !exists(json, 'name') ? undefined : json['name'], + 'baseAmount': json['base_amount'], + 'baseUnit': UnitConversionBaseUnitFromJSON(json['base_unit']), + 'convertedAmount': json['converted_amount'], + 'convertedUnit': UnitConversionBaseUnitFromJSON(json['converted_unit']), + 'food': !exists(json, 'food') ? undefined : IngredientFoodFromJSON(json['food']), + 'openDataSlug': !exists(json, 'open_data_slug') ? undefined : json['open_data_slug'], + }; +} + +export function UnitConversionToJSON(value?: UnitConversion | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'base_amount': value.baseAmount, + 'base_unit': UnitConversionBaseUnitToJSON(value.baseUnit), + 'converted_amount': value.convertedAmount, + 'converted_unit': UnitConversionBaseUnitToJSON(value.convertedUnit), + 'food': IngredientFoodToJSON(value.food), + 'open_data_slug': value.openDataSlug, + }; +} + diff --git a/vue3/models/UnitConversionBaseUnit.ts b/vue3/models/UnitConversionBaseUnit.ts new file mode 100644 index 000000000..a4f6e1b7d --- /dev/null +++ b/vue3/models/UnitConversionBaseUnit.ts @@ -0,0 +1,105 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface UnitConversionBaseUnit + */ +export interface UnitConversionBaseUnit { + /** + * + * @type {number} + * @memberof UnitConversionBaseUnit + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof UnitConversionBaseUnit + */ + name: string; + /** + * + * @type {string} + * @memberof UnitConversionBaseUnit + */ + pluralName?: string | null; + /** + * + * @type {string} + * @memberof UnitConversionBaseUnit + */ + description?: string | null; + /** + * + * @type {string} + * @memberof UnitConversionBaseUnit + */ + baseUnit?: string | null; + /** + * + * @type {string} + * @memberof UnitConversionBaseUnit + */ + openDataSlug?: string | null; +} + +/** + * Check if a given object implements the UnitConversionBaseUnit interface. + */ +export function instanceOfUnitConversionBaseUnit(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + + return isInstance; +} + +export function UnitConversionBaseUnitFromJSON(json: any): UnitConversionBaseUnit { + return UnitConversionBaseUnitFromJSONTyped(json, false); +} + +export function UnitConversionBaseUnitFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnitConversionBaseUnit { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'pluralName': !exists(json, 'plural_name') ? undefined : json['plural_name'], + 'description': !exists(json, 'description') ? undefined : json['description'], + 'baseUnit': !exists(json, 'base_unit') ? undefined : json['base_unit'], + 'openDataSlug': !exists(json, 'open_data_slug') ? undefined : json['open_data_slug'], + }; +} + +export function UnitConversionBaseUnitToJSON(value?: UnitConversionBaseUnit | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'plural_name': value.pluralName, + 'description': value.description, + 'base_unit': value.baseUnit, + 'open_data_slug': value.openDataSlug, + }; +} + diff --git a/vue3/models/User.ts b/vue3/models/User.ts new file mode 100644 index 000000000..9db10f722 --- /dev/null +++ b/vue3/models/User.ts @@ -0,0 +1,94 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface User + */ +export interface User { + /** + * + * @type {number} + * @memberof User + */ + readonly id?: number; + /** + * Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. + * @type {string} + * @memberof User + */ + readonly username?: string; + /** + * + * @type {string} + * @memberof User + */ + firstName?: string; + /** + * + * @type {string} + * @memberof User + */ + lastName?: string; + /** + * + * @type {string} + * @memberof User + */ + readonly displayName?: string; +} + +/** + * Check if a given object implements the User interface. + */ +export function instanceOfUser(value: object): boolean { + let isInstance = true; + + return isInstance; +} + +export function UserFromJSON(json: any): User { + return UserFromJSONTyped(json, false); +} + +export function UserFromJSONTyped(json: any, ignoreDiscriminator: boolean): User { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'username': !exists(json, 'username') ? undefined : json['username'], + 'firstName': !exists(json, 'first_name') ? undefined : json['first_name'], + 'lastName': !exists(json, 'last_name') ? undefined : json['last_name'], + 'displayName': !exists(json, 'display_name') ? undefined : json['display_name'], + }; +} + +export function UserToJSON(value?: User | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'first_name': value.firstName, + 'last_name': value.lastName, + }; +} + diff --git a/vue3/models/UserFile.ts b/vue3/models/UserFile.ts new file mode 100644 index 000000000..26f64935f --- /dev/null +++ b/vue3/models/UserFile.ts @@ -0,0 +1,103 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface UserFile + */ +export interface UserFile { + /** + * + * @type {number} + * @memberof UserFile + */ + readonly id?: number; + /** + * + * @type {string} + * @memberof UserFile + */ + name: string; + /** + * + * @type {Blob} + * @memberof UserFile + */ + file: Blob; + /** + * + * @type {string} + * @memberof UserFile + */ + readonly fileDownload?: string; + /** + * + * @type {string} + * @memberof UserFile + */ + readonly preview?: string; + /** + * + * @type {number} + * @memberof UserFile + */ + readonly fileSizeKb?: number; +} + +/** + * Check if a given object implements the UserFile interface. + */ +export function instanceOfUserFile(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "file" in value; + + return isInstance; +} + +export function UserFileFromJSON(json: any): UserFile { + return UserFileFromJSONTyped(json, false); +} + +export function UserFileFromJSONTyped(json: any, ignoreDiscriminator: boolean): UserFile { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'name': json['name'], + 'file': json['file'], + 'fileDownload': !exists(json, 'file_download') ? undefined : json['file_download'], + 'preview': !exists(json, 'preview') ? undefined : json['preview'], + 'fileSizeKb': !exists(json, 'file_size_kb') ? undefined : json['file_size_kb'], + }; +} + +export function UserFileToJSON(value?: UserFile | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'name': value.name, + 'file': value.file, + }; +} + diff --git a/vue3/models/UserPreference.ts b/vue3/models/UserPreference.ts new file mode 100644 index 000000000..ef94affe4 --- /dev/null +++ b/vue3/models/UserPreference.ts @@ -0,0 +1,335 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { CustomFilterSharedInner } from './CustomFilterSharedInner'; +import { + CustomFilterSharedInnerFromJSON, + CustomFilterSharedInnerFromJSONTyped, + CustomFilterSharedInnerToJSON, +} from './CustomFilterSharedInner'; +import type { RecipeStepsInnerFile } from './RecipeStepsInnerFile'; +import { + RecipeStepsInnerFileFromJSON, + RecipeStepsInnerFileFromJSONTyped, + RecipeStepsInnerFileToJSON, +} from './RecipeStepsInnerFile'; + +/** + * + * @export + * @interface UserPreference + */ +export interface UserPreference { + /** + * + * @type {number} + * @memberof UserPreference + */ + user: number; + /** + * + * @type {RecipeStepsInnerFile} + * @memberof UserPreference + */ + image?: RecipeStepsInnerFile | null; + /** + * + * @type {string} + * @memberof UserPreference + */ + theme?: UserPreferenceThemeEnum; + /** + * + * @type {string} + * @memberof UserPreference + */ + navBgColor?: string; + /** + * + * @type {string} + * @memberof UserPreference + */ + navTextColor?: UserPreferenceNavTextColorEnum; + /** + * + * @type {boolean} + * @memberof UserPreference + */ + navShowLogo?: boolean; + /** + * + * @type {string} + * @memberof UserPreference + */ + defaultUnit?: string; + /** + * + * @type {string} + * @memberof UserPreference + */ + defaultPage?: UserPreferenceDefaultPageEnum; + /** + * + * @type {boolean} + * @memberof UserPreference + */ + useFractions?: boolean; + /** + * + * @type {boolean} + * @memberof UserPreference + */ + useKj?: boolean; + /** + * + * @type {Array} + * @memberof UserPreference + */ + planShare?: Array | null; + /** + * + * @type {boolean} + * @memberof UserPreference + */ + navSticky?: boolean; + /** + * + * @type {number} + * @memberof UserPreference + */ + ingredientDecimals?: number; + /** + * + * @type {boolean} + * @memberof UserPreference + */ + comments?: boolean; + /** + * + * @type {number} + * @memberof UserPreference + */ + shoppingAutoSync?: number; + /** + * + * @type {boolean} + * @memberof UserPreference + */ + mealplanAutoaddShopping?: boolean; + /** + * + * @type {string} + * @memberof UserPreference + */ + readonly foodInheritDefault?: string; + /** + * + * @type {string} + * @memberof UserPreference + */ + defaultDelay?: string; + /** + * + * @type {boolean} + * @memberof UserPreference + */ + mealplanAutoincludeRelated?: boolean; + /** + * + * @type {boolean} + * @memberof UserPreference + */ + mealplanAutoexcludeOnhand?: boolean; + /** + * + * @type {Array} + * @memberof UserPreference + */ + shoppingShare?: Array | null; + /** + * + * @type {number} + * @memberof UserPreference + */ + shoppingRecentDays?: number; + /** + * + * @type {string} + * @memberof UserPreference + */ + csvDelim?: string; + /** + * + * @type {string} + * @memberof UserPreference + */ + csvPrefix?: string; + /** + * + * @type {boolean} + * @memberof UserPreference + */ + filterToSupermarket?: boolean; + /** + * + * @type {boolean} + * @memberof UserPreference + */ + shoppingAddOnhand?: boolean; + /** + * + * @type {boolean} + * @memberof UserPreference + */ + leftHanded?: boolean; + /** + * + * @type {boolean} + * @memberof UserPreference + */ + showStepIngredients?: boolean; + /** + * + * @type {string} + * @memberof UserPreference + */ + readonly foodChildrenExist?: string; +} + + +/** + * @export + */ +export const UserPreferenceThemeEnum = { + Tandoor: 'TANDOOR', + Bootstrap: 'BOOTSTRAP', + Darkly: 'DARKLY', + Flatly: 'FLATLY', + Superhero: 'SUPERHERO', + TandoorDark: 'TANDOOR_DARK' +} as const; +export type UserPreferenceThemeEnum = typeof UserPreferenceThemeEnum[keyof typeof UserPreferenceThemeEnum]; + +/** + * @export + */ +export const UserPreferenceNavTextColorEnum = { + Light: 'LIGHT', + Dark: 'DARK' +} as const; +export type UserPreferenceNavTextColorEnum = typeof UserPreferenceNavTextColorEnum[keyof typeof UserPreferenceNavTextColorEnum]; + +/** + * @export + */ +export const UserPreferenceDefaultPageEnum = { + Search: 'SEARCH', + Plan: 'PLAN', + Books: 'BOOKS' +} as const; +export type UserPreferenceDefaultPageEnum = typeof UserPreferenceDefaultPageEnum[keyof typeof UserPreferenceDefaultPageEnum]; + + +/** + * Check if a given object implements the UserPreference interface. + */ +export function instanceOfUserPreference(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "user" in value; + + return isInstance; +} + +export function UserPreferenceFromJSON(json: any): UserPreference { + return UserPreferenceFromJSONTyped(json, false); +} + +export function UserPreferenceFromJSONTyped(json: any, ignoreDiscriminator: boolean): UserPreference { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'user': json['user'], + 'image': !exists(json, 'image') ? undefined : RecipeStepsInnerFileFromJSON(json['image']), + 'theme': !exists(json, 'theme') ? undefined : json['theme'], + 'navBgColor': !exists(json, 'nav_bg_color') ? undefined : json['nav_bg_color'], + 'navTextColor': !exists(json, 'nav_text_color') ? undefined : json['nav_text_color'], + 'navShowLogo': !exists(json, 'nav_show_logo') ? undefined : json['nav_show_logo'], + 'defaultUnit': !exists(json, 'default_unit') ? undefined : json['default_unit'], + 'defaultPage': !exists(json, 'default_page') ? undefined : json['default_page'], + 'useFractions': !exists(json, 'use_fractions') ? undefined : json['use_fractions'], + 'useKj': !exists(json, 'use_kj') ? undefined : json['use_kj'], + 'planShare': !exists(json, 'plan_share') ? undefined : (json['plan_share'] === null ? null : (json['plan_share'] as Array).map(CustomFilterSharedInnerFromJSON)), + 'navSticky': !exists(json, 'nav_sticky') ? undefined : json['nav_sticky'], + 'ingredientDecimals': !exists(json, 'ingredient_decimals') ? undefined : json['ingredient_decimals'], + 'comments': !exists(json, 'comments') ? undefined : json['comments'], + 'shoppingAutoSync': !exists(json, 'shopping_auto_sync') ? undefined : json['shopping_auto_sync'], + 'mealplanAutoaddShopping': !exists(json, 'mealplan_autoadd_shopping') ? undefined : json['mealplan_autoadd_shopping'], + 'foodInheritDefault': !exists(json, 'food_inherit_default') ? undefined : json['food_inherit_default'], + 'defaultDelay': !exists(json, 'default_delay') ? undefined : json['default_delay'], + 'mealplanAutoincludeRelated': !exists(json, 'mealplan_autoinclude_related') ? undefined : json['mealplan_autoinclude_related'], + 'mealplanAutoexcludeOnhand': !exists(json, 'mealplan_autoexclude_onhand') ? undefined : json['mealplan_autoexclude_onhand'], + 'shoppingShare': !exists(json, 'shopping_share') ? undefined : (json['shopping_share'] === null ? null : (json['shopping_share'] as Array).map(CustomFilterSharedInnerFromJSON)), + 'shoppingRecentDays': !exists(json, 'shopping_recent_days') ? undefined : json['shopping_recent_days'], + 'csvDelim': !exists(json, 'csv_delim') ? undefined : json['csv_delim'], + 'csvPrefix': !exists(json, 'csv_prefix') ? undefined : json['csv_prefix'], + 'filterToSupermarket': !exists(json, 'filter_to_supermarket') ? undefined : json['filter_to_supermarket'], + 'shoppingAddOnhand': !exists(json, 'shopping_add_onhand') ? undefined : json['shopping_add_onhand'], + 'leftHanded': !exists(json, 'left_handed') ? undefined : json['left_handed'], + 'showStepIngredients': !exists(json, 'show_step_ingredients') ? undefined : json['show_step_ingredients'], + 'foodChildrenExist': !exists(json, 'food_children_exist') ? undefined : json['food_children_exist'], + }; +} + +export function UserPreferenceToJSON(value?: UserPreference | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'user': value.user, + 'image': RecipeStepsInnerFileToJSON(value.image), + 'theme': value.theme, + 'nav_bg_color': value.navBgColor, + 'nav_text_color': value.navTextColor, + 'nav_show_logo': value.navShowLogo, + 'default_unit': value.defaultUnit, + 'default_page': value.defaultPage, + 'use_fractions': value.useFractions, + 'use_kj': value.useKj, + 'plan_share': value.planShare === undefined ? undefined : (value.planShare === null ? null : (value.planShare as Array).map(CustomFilterSharedInnerToJSON)), + 'nav_sticky': value.navSticky, + 'ingredient_decimals': value.ingredientDecimals, + 'comments': value.comments, + 'shopping_auto_sync': value.shoppingAutoSync, + 'mealplan_autoadd_shopping': value.mealplanAutoaddShopping, + 'default_delay': value.defaultDelay, + 'mealplan_autoinclude_related': value.mealplanAutoincludeRelated, + 'mealplan_autoexclude_onhand': value.mealplanAutoexcludeOnhand, + 'shopping_share': value.shoppingShare === undefined ? undefined : (value.shoppingShare === null ? null : (value.shoppingShare as Array).map(CustomFilterSharedInnerToJSON)), + 'shopping_recent_days': value.shoppingRecentDays, + 'csv_delim': value.csvDelim, + 'csv_prefix': value.csvPrefix, + 'filter_to_supermarket': value.filterToSupermarket, + 'shopping_add_onhand': value.shoppingAddOnhand, + 'left_handed': value.leftHanded, + 'show_step_ingredients': value.showStepIngredients, + }; +} + diff --git a/vue3/models/UserSpace.ts b/vue3/models/UserSpace.ts new file mode 100644 index 000000000..d7f09eb46 --- /dev/null +++ b/vue3/models/UserSpace.ts @@ -0,0 +1,138 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { InviteLinkGroup } from './InviteLinkGroup'; +import { + InviteLinkGroupFromJSON, + InviteLinkGroupFromJSONTyped, + InviteLinkGroupToJSON, +} from './InviteLinkGroup'; +import type { ShoppingListEntriesInnerCreatedBy } from './ShoppingListEntriesInnerCreatedBy'; +import { + ShoppingListEntriesInnerCreatedByFromJSON, + ShoppingListEntriesInnerCreatedByFromJSONTyped, + ShoppingListEntriesInnerCreatedByToJSON, +} from './ShoppingListEntriesInnerCreatedBy'; + +/** + * + * @export + * @interface UserSpace + */ +export interface UserSpace { + /** + * + * @type {number} + * @memberof UserSpace + */ + readonly id?: number; + /** + * + * @type {ShoppingListEntriesInnerCreatedBy} + * @memberof UserSpace + */ + user?: ShoppingListEntriesInnerCreatedBy; + /** + * + * @type {string} + * @memberof UserSpace + */ + readonly space?: string; + /** + * + * @type {Array} + * @memberof UserSpace + */ + groups: Array; + /** + * + * @type {boolean} + * @memberof UserSpace + */ + active?: boolean; + /** + * + * @type {string} + * @memberof UserSpace + */ + internalNote?: string | null; + /** + * + * @type {string} + * @memberof UserSpace + */ + readonly inviteLink?: string | null; + /** + * + * @type {Date} + * @memberof UserSpace + */ + readonly createdAt?: Date; + /** + * + * @type {Date} + * @memberof UserSpace + */ + readonly updatedAt?: Date; +} + +/** + * Check if a given object implements the UserSpace interface. + */ +export function instanceOfUserSpace(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "groups" in value; + + return isInstance; +} + +export function UserSpaceFromJSON(json: any): UserSpace { + return UserSpaceFromJSONTyped(json, false); +} + +export function UserSpaceFromJSONTyped(json: any, ignoreDiscriminator: boolean): UserSpace { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'user': !exists(json, 'user') ? undefined : ShoppingListEntriesInnerCreatedByFromJSON(json['user']), + 'space': !exists(json, 'space') ? undefined : json['space'], + 'groups': ((json['groups'] as Array).map(InviteLinkGroupFromJSON)), + 'active': !exists(json, 'active') ? undefined : json['active'], + 'internalNote': !exists(json, 'internal_note') ? undefined : json['internal_note'], + 'inviteLink': !exists(json, 'invite_link') ? undefined : json['invite_link'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + 'updatedAt': !exists(json, 'updated_at') ? undefined : (new Date(json['updated_at'])), + }; +} + +export function UserSpaceToJSON(value?: UserSpace | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'user': ShoppingListEntriesInnerCreatedByToJSON(value.user), + 'groups': ((value.groups as Array).map(InviteLinkGroupToJSON)), + 'active': value.active, + 'internal_note': value.internalNote, + }; +} + diff --git a/vue3/models/ViewLog.ts b/vue3/models/ViewLog.ts new file mode 100644 index 000000000..f4edab0ef --- /dev/null +++ b/vue3/models/ViewLog.ts @@ -0,0 +1,87 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +/** + * + * @export + * @interface ViewLog + */ +export interface ViewLog { + /** + * + * @type {number} + * @memberof ViewLog + */ + readonly id?: number; + /** + * + * @type {number} + * @memberof ViewLog + */ + recipe: number; + /** + * + * @type {string} + * @memberof ViewLog + */ + readonly createdBy?: string; + /** + * + * @type {Date} + * @memberof ViewLog + */ + readonly createdAt?: Date; +} + +/** + * Check if a given object implements the ViewLog interface. + */ +export function instanceOfViewLog(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "recipe" in value; + + return isInstance; +} + +export function ViewLogFromJSON(json: any): ViewLog { + return ViewLogFromJSONTyped(json, false); +} + +export function ViewLogFromJSONTyped(json: any, ignoreDiscriminator: boolean): ViewLog { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'id': !exists(json, 'id') ? undefined : json['id'], + 'recipe': json['recipe'], + 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], + 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), + }; +} + +export function ViewLogToJSON(value?: ViewLog | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'recipe': value.recipe, + }; +} + diff --git a/vue3/models/index.ts b/vue3/models/index.ts new file mode 100644 index 000000000..7e376ff9c --- /dev/null +++ b/vue3/models/index.ts @@ -0,0 +1,104 @@ +/* tslint:disable */ +/* eslint-disable */ +export * from './AccessToken'; +export * from './AuthToken'; +export * from './Automation'; +export * from './BookmarkletImport'; +export * from './BookmarkletImportList'; +export * from './CookLog'; +export * from './CustomFilter'; +export * from './CustomFilterSharedInner'; +export * from './ExportLog'; +export * from './Food'; +export * from './FoodInheritField'; +export * from './FoodInheritFieldsInner'; +export * from './FoodPropertiesFoodUnit'; +export * from './FoodPropertiesInner'; +export * from './FoodPropertiesInnerPropertyType'; +export * from './FoodRecipe'; +export * from './FoodShoppingUpdate'; +export * from './FoodSubstituteInner'; +export * from './FoodSupermarketCategory'; +export * from './Group'; +export * from './ImportLog'; +export * from './ImportLogKeyword'; +export * from './Ingredient'; +export * from './IngredientFood'; +export * from './InviteLink'; +export * from './InviteLinkGroup'; +export * from './Keyword'; +export * from './ListCookLogs200Response'; +export * from './ListExportLogs200Response'; +export * from './ListFoods200Response'; +export * from './ListImportLogs200Response'; +export * from './ListIngredients200Response'; +export * from './ListKeywords200Response'; +export * from './ListRecipes200Response'; +export * from './ListSteps200Response'; +export * from './ListSupermarketCategoryRelations200Response'; +export * from './ListSyncLogs200Response'; +export * from './ListUnits200Response'; +export * from './ListUserSpaces200Response'; +export * from './ListViewLogs200Response'; +export * from './MealPlan'; +export * from './MealPlanMealType'; +export * from './MealPlanRecipe'; +export * from './MealPlanRecipeKeywordsInner'; +export * from './MealType'; +export * from './OpenDataCategory'; +export * from './OpenDataConversion'; +export * from './OpenDataConversionFood'; +export * from './OpenDataConversionFoodPreferredUnitMetric'; +export * from './OpenDataConversionFoodPropertiesFoodUnit'; +export * from './OpenDataConversionFoodPropertiesInner'; +export * from './OpenDataConversionFoodPropertiesInnerProperty'; +export * from './OpenDataFood'; +export * from './OpenDataProperty'; +export * from './OpenDataStore'; +export * from './OpenDataStoreCategoryToStoreInner'; +export * from './OpenDataStoreCategoryToStoreInnerCategory'; +export * from './OpenDataUnit'; +export * from './OpenDataUnitVersion'; +export * from './OpenDataVersion'; +export * from './Property'; +export * from './PropertyType'; +export * from './Recipe'; +export * from './RecipeBook'; +export * from './RecipeBookEntry'; +export * from './RecipeBookFilter'; +export * from './RecipeImage'; +export * from './RecipeKeywordsInner'; +export * from './RecipeNutrition'; +export * from './RecipeOverview'; +export * from './RecipeShoppingUpdate'; +export * from './RecipeSimple'; +export * from './RecipeStepsInner'; +export * from './RecipeStepsInnerFile'; +export * from './RecipeStepsInnerIngredientsInner'; +export * from './ShoppingList'; +export * from './ShoppingListEntriesInner'; +export * from './ShoppingListEntriesInnerCreatedBy'; +export * from './ShoppingListEntriesInnerRecipeMealplan'; +export * from './ShoppingListEntry'; +export * from './ShoppingListEntryBulk'; +export * from './ShoppingListRecipe'; +export * from './ShoppingListRecipesInner'; +export * from './ShoppingListSupermarket'; +export * from './ShoppingListSupermarketCategoryToSupermarketInner'; +export * from './ShoppingListSupermarketCategoryToSupermarketInnerCategory'; +export * from './Space'; +export * from './Step'; +export * from './Storage'; +export * from './Supermarket'; +export * from './SupermarketCategory'; +export * from './SupermarketCategoryRelation'; +export * from './Sync'; +export * from './SyncLog'; +export * from './Unit'; +export * from './UnitConversion'; +export * from './UnitConversionBaseUnit'; +export * from './User'; +export * from './UserFile'; +export * from './UserPreference'; +export * from './UserSpace'; +export * from './ViewLog'; diff --git a/vue3/openapitools.json b/vue3/openapitools.json new file mode 100644 index 000000000..9841a49bc --- /dev/null +++ b/vue3/openapitools.json @@ -0,0 +1,7 @@ +{ + "$schema": "./node_modules/@openapitools/openapi-generator-cli/config.schema.json", + "spaces": 2, + "generator-cli": { + "version": "7.3.0" + } +} diff --git a/vue3/runtime.ts b/vue3/runtime.ts new file mode 100644 index 000000000..b6d62561c --- /dev/null +++ b/vue3/runtime.ts @@ -0,0 +1,431 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Django Recipes + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export const BASE_PATH = "http://localhost".replace(/\/+$/, ""); + +export interface ConfigurationParameters { + basePath?: string; // override base path + fetchApi?: FetchAPI; // override for fetch implementation + middleware?: Middleware[]; // middleware to apply before/after fetch requests + queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings + username?: string; // parameter for basic security + password?: string; // parameter for basic security + apiKey?: string | Promise | ((name: string) => string | Promise); // parameter for apiKey security + accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security + headers?: HTTPHeaders; //header params we want to use on every request + credentials?: RequestCredentials; //value for the credentials param we want to use on each request +} + +export class Configuration { + constructor(private configuration: ConfigurationParameters = {}) {} + + set config(configuration: Configuration) { + this.configuration = configuration; + } + + get basePath(): string { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + + get fetchApi(): FetchAPI | undefined { + return this.configuration.fetchApi; + } + + get middleware(): Middleware[] { + return this.configuration.middleware || []; + } + + get queryParamsStringify(): (params: HTTPQuery) => string { + return this.configuration.queryParamsStringify || querystring; + } + + get username(): string | undefined { + return this.configuration.username; + } + + get password(): string | undefined { + return this.configuration.password; + } + + get apiKey(): ((name: string) => string | Promise) | undefined { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === 'function' ? apiKey : () => apiKey; + } + return undefined; + } + + get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === 'function' ? accessToken : async () => accessToken; + } + return undefined; + } + + get headers(): HTTPHeaders | undefined { + return this.configuration.headers; + } + + get credentials(): RequestCredentials | undefined { + return this.configuration.credentials; + } +} + +export const DefaultConfig = new Configuration(); + +/** + * This is the base class for all generated API classes. + */ +export class BaseAPI { + + private static readonly jsonRegex = new RegExp('^(:?application\/json|[^;/ \t]+\/[^;/ \t]+[+]json)[ \t]*(:?;.*)?$', 'i'); + private middleware: Middleware[]; + + constructor(protected configuration = DefaultConfig) { + this.middleware = configuration.middleware; + } + + withMiddleware(this: T, ...middlewares: Middleware[]) { + const next = this.clone(); + next.middleware = next.middleware.concat(...middlewares); + return next; + } + + withPreMiddleware(this: T, ...preMiddlewares: Array) { + const middlewares = preMiddlewares.map((pre) => ({ pre })); + return this.withMiddleware(...middlewares); + } + + withPostMiddleware(this: T, ...postMiddlewares: Array) { + const middlewares = postMiddlewares.map((post) => ({ post })); + return this.withMiddleware(...middlewares); + } + + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + protected isJsonMime(mime: string | null | undefined): boolean { + if (!mime) { + return false; + } + return BaseAPI.jsonRegex.test(mime); + } + + protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise { + const { url, init } = await this.createFetchParams(context, initOverrides); + const response = await this.fetchApi(url, init); + if (response && (response.status >= 200 && response.status < 300)) { + return response; + } + throw new ResponseError(response, 'Response returned an error code'); + } + + private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) { + let url = this.configuration.basePath + context.path; + if (context.query !== undefined && Object.keys(context.query).length !== 0) { + // only add the querystring to the URL if there are query parameters. + // this is done to avoid urls ending with a "?" character which buggy webservers + // do not handle correctly sometimes. + url += '?' + this.configuration.queryParamsStringify(context.query); + } + + const headers = Object.assign({}, this.configuration.headers, context.headers); + Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {}); + + const initOverrideFn = + typeof initOverrides === "function" + ? initOverrides + : async () => initOverrides; + + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials, + }; + + const overriddenInit: RequestInit = { + ...initParams, + ...(await initOverrideFn({ + init: initParams, + context, + })) + }; + + let body: any; + if (isFormData(overriddenInit.body) + || (overriddenInit.body instanceof URLSearchParams) + || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers['Content-Type'])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + + const init: RequestInit = { + ...overriddenInit, + body + }; + + return { url, init }; + } + + private fetchApi = async (url: string, init: RequestInit) => { + let fetchParams = { url, init }; + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = await middleware.pre({ + fetch: this.fetchApi, + ...fetchParams, + }) || fetchParams; + } + } + let response: Response | undefined = undefined; + try { + response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = await middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : undefined, + }) || response; + } + } + if (response === undefined) { + if (e instanceof Error) { + throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response'); + } else { + throw e; + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = await middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone(), + }) || response; + } + } + return response; + } + + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + private clone(this: T): T { + const constructor = this.constructor as any; + const next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } +}; + +function isBlob(value: any): value is Blob { + return typeof Blob !== 'undefined' && value instanceof Blob; +} + +function isFormData(value: any): value is FormData { + return typeof FormData !== "undefined" && value instanceof FormData; +} + +export class ResponseError extends Error { + override name: "ResponseError" = "ResponseError"; + constructor(public response: Response, msg?: string) { + super(msg); + } +} + +export class FetchError extends Error { + override name: "FetchError" = "FetchError"; + constructor(public cause: Error, msg?: string) { + super(msg); + } +} + +export class RequiredError extends Error { + override name: "RequiredError" = "RequiredError"; + constructor(public field: string, msg?: string) { + super(msg); + } +} + +export const COLLECTION_FORMATS = { + csv: ",", + ssv: " ", + tsv: "\t", + pipes: "|", +}; + +export type FetchAPI = WindowOrWorkerGlobalScope['fetch']; + +export type Json = any; +export type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD'; +export type HTTPHeaders = { [key: string]: string }; +export type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery }; +export type HTTPBody = Json | FormData | URLSearchParams; +export type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody }; +export type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original'; + +export type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise + +export interface FetchParams { + url: string; + init: RequestInit; +} + +export interface RequestOpts { + path: string; + method: HTTPMethod; + headers: HTTPHeaders; + query?: HTTPQuery; + body?: HTTPBody; +} + +export function exists(json: any, key: string) { + const value = json[key]; + return value !== null && value !== undefined; +} + +export function querystring(params: HTTPQuery, prefix: string = ''): string { + return Object.keys(params) + .map(key => querystringSingleKey(key, params[key], prefix)) + .filter(part => part.length > 0) + .join('&'); +} + +function querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue))) + .join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value as HTTPQuery, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + +export function mapValues(data: any, fn: (item: any) => any) { + return Object.keys(data).reduce( + (acc, key) => ({ ...acc, [key]: fn(data[key]) }), + {} + ); +} + +export function canConsumeForm(consumes: Consume[]): boolean { + for (const consume of consumes) { + if ('multipart/form-data' === consume.contentType) { + return true; + } + } + return false; +} + +export interface Consume { + contentType: string; +} + +export interface RequestContext { + fetch: FetchAPI; + url: string; + init: RequestInit; +} + +export interface ResponseContext { + fetch: FetchAPI; + url: string; + init: RequestInit; + response: Response; +} + +export interface ErrorContext { + fetch: FetchAPI; + url: string; + init: RequestInit; + error: unknown; + response?: Response; +} + +export interface Middleware { + pre?(context: RequestContext): Promise; + post?(context: ResponseContext): Promise; + onError?(context: ErrorContext): Promise; +} + +export interface ApiResponse { + raw: Response; + value(): Promise; +} + +export interface ResponseTransformer { + (json: any): T; +} + +export class JSONApiResponse { + constructor(public raw: Response, private transformer: ResponseTransformer = (jsonValue: any) => jsonValue) {} + + async value(): Promise { + return this.transformer(await this.raw.json()); + } +} + +export class VoidApiResponse { + constructor(public raw: Response) {} + + async value(): Promise { + return undefined; + } +} + +export class BlobApiResponse { + constructor(public raw: Response) {} + + async value(): Promise { + return await this.raw.blob(); + }; +} + +export class TextApiResponse { + constructor(public raw: Response) {} + + async value(): Promise { + return await this.raw.text(); + }; +} diff --git a/vue3/src/apps/tandoor/Tandoor.vue b/vue3/src/apps/tandoor/Tandoor.vue index eb4a0cdb7..daf537e74 100644 --- a/vue3/src/apps/tandoor/Tandoor.vue +++ b/vue3/src/apps/tandoor/Tandoor.vue @@ -1,43 +1,48 @@ diff --git a/vue3/src/components/display/RecipeCardComponent.vue b/vue3/src/components/display/RecipeCardComponent.vue new file mode 100644 index 000000000..8d30bd6cd --- /dev/null +++ b/vue3/src/components/display/RecipeCardComponent.vue @@ -0,0 +1,58 @@ + + + + + \ No newline at end of file diff --git a/vue3/src/openapi/runtime.ts b/vue3/src/openapi/runtime.ts index 072389211..ed079edb5 100644 --- a/vue3/src/openapi/runtime.ts +++ b/vue3/src/openapi/runtime.ts @@ -13,7 +13,7 @@ */ -export const BASE_PATH = "http://localhost".replace(/\/+$/, ""); +export let BASE_PATH = typeof window !== 'undefined' ? localStorage.getItem('BASE_PATH') || '' : location.protocol + '//' + location.host; export interface ConfigurationParameters { basePath?: string; // override base path diff --git a/vue3/src/pages/RecipeSearchPage.vue b/vue3/src/pages/RecipeSearchPage.vue index e4c12bd6b..dd9b39a25 100644 --- a/vue3/src/pages/RecipeSearchPage.vue +++ b/vue3/src/pages/RecipeSearchPage.vue @@ -1,13 +1,35 @@ diff --git a/vue3/src/pages/RecipeViewPage.vue b/vue3/src/pages/RecipeViewPage.vue new file mode 100644 index 000000000..7853fcae7 --- /dev/null +++ b/vue3/src/pages/RecipeViewPage.vue @@ -0,0 +1,35 @@ + + + + + \ No newline at end of file From b0e01e13bfbef908a0d4721bd282a64d5116638b Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Wed, 21 Feb 2024 22:06:07 +0100 Subject: [PATCH 07/57] first few pieces --- vue3/src/apps/tandoor/Tandoor.vue | 62 ++++++------- vue3/src/apps/tandoor/main.ts | 2 +- .../components/display/KeywordsComponent.vue | 15 ++-- .../display/RecipeCardComponent.vue | 6 +- .../display/RecipeViewComponent.vue | 89 +++++++++++++++++++ vue3/src/pages/RecipeViewPage.vue | 9 +- vue3/src/vuetify.ts | 2 + 7 files changed, 135 insertions(+), 50 deletions(-) create mode 100644 vue3/src/components/display/RecipeViewComponent.vue diff --git a/vue3/src/apps/tandoor/Tandoor.vue b/vue3/src/apps/tandoor/Tandoor.vue index daf537e74..3e0eab88a 100644 --- a/vue3/src/apps/tandoor/Tandoor.vue +++ b/vue3/src/apps/tandoor/Tandoor.vue @@ -1,46 +1,46 @@ diff --git a/vue3/src/apps/tandoor/main.ts b/vue3/src/apps/tandoor/main.ts index 50e8b6964..6ba29b35f 100644 --- a/vue3/src/apps/tandoor/main.ts +++ b/vue3/src/apps/tandoor/main.ts @@ -12,7 +12,7 @@ import RecipeSearchPage from "@/pages/RecipeSearchPage.vue"; import RecipeViewPage from "@/pages/RecipeViewPage.vue"; const routes = [ - {path: '/', component: RecipeSearchPage}, + {path: '/search', component: RecipeSearchPage}, {path: '/shopping', component: ShoppingListPage}, {path: '/recipe/:id', component: RecipeViewPage, props: true}, ] diff --git a/vue3/src/components/display/KeywordsComponent.vue b/vue3/src/components/display/KeywordsComponent.vue index 887e95847..fec98280c 100644 --- a/vue3/src/components/display/KeywordsComponent.vue +++ b/vue3/src/components/display/KeywordsComponent.vue @@ -1,22 +1,21 @@ diff --git a/vue3/src/components/display/RecipeCardComponent.vue b/vue3/src/components/display/RecipeCardComponent.vue index 8d30bd6cd..d91060962 100644 --- a/vue3/src/components/display/RecipeCardComponent.vue +++ b/vue3/src/components/display/RecipeCardComponent.vue @@ -1,5 +1,5 @@ diff --git a/vue3/src/components/display/RecipeViewComponent.vue b/vue3/src/components/display/RecipeViewComponent.vue new file mode 100644 index 000000000..443151baa --- /dev/null +++ b/vue3/src/components/display/RecipeViewComponent.vue @@ -0,0 +1,89 @@ + + + + + \ No newline at end of file diff --git a/vue3/src/pages/RecipeViewPage.vue b/vue3/src/pages/RecipeViewPage.vue index 7853fcae7..e75060e2f 100644 --- a/vue3/src/pages/RecipeViewPage.vue +++ b/vue3/src/pages/RecipeViewPage.vue @@ -1,18 +1,15 @@ diff --git a/vue3/src/components/inputs/NumberScalerDialog.vue b/vue3/src/components/inputs/NumberScalerDialog.vue new file mode 100644 index 000000000..d4af62032 --- /dev/null +++ b/vue3/src/components/inputs/NumberScalerDialog.vue @@ -0,0 +1,98 @@ + + + + + + \ No newline at end of file diff --git a/vue3/src/pages/RecipeSearchPage.vue b/vue3/src/pages/RecipeSearchPage.vue index dd9b39a25..464f3cac6 100644 --- a/vue3/src/pages/RecipeSearchPage.vue +++ b/vue3/src/pages/RecipeSearchPage.vue @@ -13,8 +13,8 @@ + + + \ No newline at end of file diff --git a/vue3/src/components/display/IngredientsTableRow.vue b/vue3/src/components/display/IngredientsTableRow.vue new file mode 100644 index 000000000..b8ea78488 --- /dev/null +++ b/vue3/src/components/display/IngredientsTableRow.vue @@ -0,0 +1,39 @@ + + + + + \ No newline at end of file diff --git a/vue3/src/components/display/RecipeView.vue b/vue3/src/components/display/RecipeView.vue index 5a4610600..6aa9ceb37 100644 --- a/vue3/src/components/display/RecipeView.vue +++ b/vue3/src/components/display/RecipeView.vue @@ -56,25 +56,45 @@ + + Steps Overview + + + diff --git a/vue3/src/components/display/StepsOverview.vue b/vue3/src/components/display/StepsOverview.vue new file mode 100644 index 000000000..9a4bd33ec --- /dev/null +++ b/vue3/src/components/display/StepsOverview.vue @@ -0,0 +1,34 @@ + + + + + + \ No newline at end of file From e689cef201757af85adcb0a99b0fbe3791762fcc Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Sat, 24 Feb 2024 12:44:33 +0100 Subject: [PATCH 11/57] steps --- .../components/display/IngredientsTable.vue | 2 +- vue3/src/components/display/RecipeView.vue | 19 ++++----- vue3/src/components/display/Step.vue | 42 +++++++++++++++++++ vue3/src/components/display/StepsOverview.vue | 25 +++++++---- 4 files changed, 66 insertions(+), 22 deletions(-) create mode 100644 vue3/src/components/display/Step.vue diff --git a/vue3/src/components/display/IngredientsTable.vue b/vue3/src/components/display/IngredientsTable.vue index c991e2bca..9fb2eef8c 100644 --- a/vue3/src/components/display/IngredientsTable.vue +++ b/vue3/src/components/display/IngredientsTable.vue @@ -16,7 +16,7 @@ export default defineComponent({ components: {IngredientsTableRow}, props: { ingredients: { - type: [] as PropType>, + type: Array as PropType>, default: [], }, }, diff --git a/vue3/src/components/display/RecipeView.vue b/vue3/src/components/display/RecipeView.vue index 6aa9ceb37..c65a316d4 100644 --- a/vue3/src/components/display/RecipeView.vue +++ b/vue3/src/components/display/RecipeView.vue @@ -56,12 +56,15 @@ - - Steps Overview + + + + + + + \ No newline at end of file diff --git a/vue3/src/components/display/StepsOverview.vue b/vue3/src/components/display/StepsOverview.vue index 9a4bd33ec..2d247c6f4 100644 --- a/vue3/src/components/display/StepsOverview.vue +++ b/vue3/src/components/display/StepsOverview.vue @@ -1,13 +1,20 @@ + + \ No newline at end of file diff --git a/vue3/src/components/display/RecipeView.vue b/vue3/src/components/display/RecipeView.vue index c65a316d4..79ca58b98 100644 --- a/vue3/src/components/display/RecipeView.vue +++ b/vue3/src/components/display/RecipeView.vue @@ -65,6 +65,8 @@ + + From 79c71bd5d98799e8350d1834f3d5e18fd2810c1b Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Mon, 26 Feb 2024 21:54:38 +0100 Subject: [PATCH 14/57] saerch dialogh --- cookbook/serializer.py | 15 + cookbook/views/api.py | 10 +- vue/src/utils/openapi/api.ts | 4412 ++++++++++++++++- vue3/src/apps/tandoor/Tandoor.vue | 7 +- .../display/IngredientsTableRow.vue | 2 +- .../components/inputs/GlobalSearchDialog.vue | 115 + vue3/src/pages/RecipeSearchPage.vue | 51 +- vue3/src/types/SearchTypes.ts | 14 + 8 files changed, 4530 insertions(+), 96 deletions(-) create mode 100644 vue3/src/components/inputs/GlobalSearchDialog.vue create mode 100644 vue3/src/types/SearchTypes.ts diff --git a/cookbook/serializer.py b/cookbook/serializer.py index 09be249c2..47e74796e 100644 --- a/cookbook/serializer.py +++ b/cookbook/serializer.py @@ -614,6 +614,21 @@ class RecipeSimpleSerializer(WritableNestedModelSerializer): fields = ('id', 'name', 'url') +class RecipeFlatSerializer(WritableNestedModelSerializer): + + def create(self, validated_data): + # don't allow writing to Recipe via this API + return Recipe.objects.get(**validated_data) + + def update(self, instance, validated_data): + # don't allow writing to Recipe via this API + return Recipe.objects.get(**validated_data) + + class Meta: + model = Recipe + fields = ('id', 'name', 'image') + + class FoodSimpleSerializer(serializers.ModelSerializer): class Meta: model = Food diff --git a/cookbook/views/api.py b/cookbook/views/api.py index 7b507b671..40b1df642 100644 --- a/cookbook/views/api.py +++ b/cookbook/views/api.py @@ -104,7 +104,7 @@ from cookbook.serializer import (AccessTokenSerializer, AutomationSerializer, SyncLogSerializer, SyncSerializer, UnitConversionSerializer, UnitSerializer, UserFileSerializer, UserPreferenceSerializer, UserSerializer, UserSpaceSerializer, ViewLogSerializer, - ShoppingListEntryBulkSerializer, ConnectorConfigConfigSerializer) + ShoppingListEntryBulkSerializer, ConnectorConfigConfigSerializer, RecipeFlatSerializer) from cookbook.views.import_export import get_integration from recipes import settings from recipes.settings import FDC_API_KEY, DRF_THROTTLE_RECIPE_URL_IMPORT @@ -1107,11 +1107,13 @@ class RecipeViewSet(viewsets.ModelViewSet): @decorators.action( detail=False, methods=['GET'], + serializer_class=RecipeFlatSerializer, ) def flat(self, request): - return JsonResponse({'data': list(Recipe.objects.filter(space=request.space).filter( - Q(private=False) | (Q(private=True) & (Q(created_by=self.request.user) | Q(shared=self.request.user))) - ).values_list('name', flat=True))}) + qs = Recipe.objects.filter( + space=request.space).filter(Q(private=False) | (Q(private=True) & (Q(created_by=self.request.user) | Q(shared=self.request.user)))).all() # TODO limit fields retrieved but .values() kills image + + return Response(self.serializer_class(qs, many=True).data) class UnitConversionViewSet(viewsets.ModelViewSet): diff --git a/vue/src/utils/openapi/api.ts b/vue/src/utils/openapi/api.ts index d6bad3702..066cca825 100644 --- a/vue/src/utils/openapi/api.ts +++ b/vue/src/utils/openapi/api.ts @@ -242,6 +242,73 @@ export interface BookmarkletImportList { */ created_at?: string; } +/** + * + * @export + * @interface ConnectorConfigConfig + */ +export interface ConnectorConfigConfig { + /** + * + * @type {number} + * @memberof ConnectorConfigConfig + */ + id?: number; + /** + * + * @type {string} + * @memberof ConnectorConfigConfig + */ + name: string; + /** + * + * @type {string} + * @memberof ConnectorConfigConfig + */ + url?: string | null; + /** + * + * @type {string} + * @memberof ConnectorConfigConfig + */ + token?: string | null; + /** + * + * @type {string} + * @memberof ConnectorConfigConfig + */ + todo_entity?: string | null; + /** + * Is Connector Enabled + * @type {boolean} + * @memberof ConnectorConfigConfig + */ + enabled?: boolean; + /** + * + * @type {boolean} + * @memberof ConnectorConfigConfig + */ + on_shopping_list_entry_created_enabled?: boolean; + /** + * + * @type {boolean} + * @memberof ConnectorConfigConfig + */ + on_shopping_list_entry_updated_enabled?: boolean; + /** + * + * @type {boolean} + * @memberof ConnectorConfigConfig + */ + on_shopping_list_entry_deleted_enabled?: boolean; + /** + * + * @type {string} + * @memberof ConnectorConfigConfig + */ + created_by?: string; +} /** * * @export @@ -265,7 +332,7 @@ export interface CookLog { * @type {number} * @memberof CookLog */ - servings?: number; + servings?: number | null; /** * * @type {number} @@ -277,13 +344,62 @@ export interface CookLog { * @type {string} * @memberof CookLog */ - created_by?: string; + comment?: string | null; + /** + * + * @type {CookLogCreatedBy} + * @memberof CookLog + */ + created_by?: CookLogCreatedBy; /** * * @type {string} * @memberof CookLog */ created_at?: string; + /** + * + * @type {string} + * @memberof CookLog + */ + updated_at?: string; +} +/** + * + * @export + * @interface CookLogCreatedBy + */ +export interface CookLogCreatedBy { + /** + * + * @type {number} + * @memberof CookLogCreatedBy + */ + id?: number; + /** + * Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. + * @type {string} + * @memberof CookLogCreatedBy + */ + username?: string; + /** + * + * @type {string} + * @memberof CookLogCreatedBy + */ + first_name?: string; + /** + * + * @type {string} + * @memberof CookLogCreatedBy + */ + last_name?: string; + /** + * + * @type {string} + * @memberof CookLogCreatedBy + */ + display_name?: string; } /** * @@ -2091,6 +2207,957 @@ export interface MealType { */ created_by?: string; } +/** + * + * @export + * @interface OpenDataCategory + */ +export interface OpenDataCategory { + /** + * + * @type {number} + * @memberof OpenDataCategory + */ + id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataCategory + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataCategory + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataCategory + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataCategory + */ + description?: string; + /** + * + * @type {string} + * @memberof OpenDataCategory + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataCategory + */ + created_by?: string; +} +/** + * + * @export + * @interface OpenDataConversion + */ +export interface OpenDataConversion { + /** + * + * @type {number} + * @memberof OpenDataConversion + */ + id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataConversion + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataConversion + */ + slug: string; + /** + * + * @type {OpenDataConversionFood} + * @memberof OpenDataConversion + */ + food: OpenDataConversionFood; + /** + * + * @type {string} + * @memberof OpenDataConversion + */ + base_amount: string; + /** + * + * @type {OpenDataConversionFoodPropertiesFoodUnit} + * @memberof OpenDataConversion + */ + base_unit: OpenDataConversionFoodPropertiesFoodUnit; + /** + * + * @type {string} + * @memberof OpenDataConversion + */ + converted_amount: string; + /** + * + * @type {OpenDataConversionFoodPropertiesFoodUnit} + * @memberof OpenDataConversion + */ + converted_unit: OpenDataConversionFoodPropertiesFoodUnit; + /** + * + * @type {string} + * @memberof OpenDataConversion + */ + source: string; + /** + * + * @type {string} + * @memberof OpenDataConversion + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataConversion + */ + created_by?: string; +} +/** + * + * @export + * @interface OpenDataConversionFood + */ +export interface OpenDataConversionFood { + /** + * + * @type {number} + * @memberof OpenDataConversionFood + */ + id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataConversionFood + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataConversionFood + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFood + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFood + */ + plural_name: string; + /** + * + * @type {OpenDataStoreCategory} + * @memberof OpenDataConversionFood + */ + store_category: OpenDataStoreCategory; + /** + * + * @type {OpenDataConversionFoodPreferredUnitMetric} + * @memberof OpenDataConversionFood + */ + preferred_unit_metric?: OpenDataConversionFoodPreferredUnitMetric | null; + /** + * + * @type {OpenDataConversionFoodPreferredUnitMetric} + * @memberof OpenDataConversionFood + */ + preferred_shopping_unit_metric?: OpenDataConversionFoodPreferredUnitMetric | null; + /** + * + * @type {OpenDataConversionFoodPreferredUnitMetric} + * @memberof OpenDataConversionFood + */ + preferred_unit_imperial?: OpenDataConversionFoodPreferredUnitMetric | null; + /** + * + * @type {OpenDataConversionFoodPreferredUnitMetric} + * @memberof OpenDataConversionFood + */ + preferred_shopping_unit_imperial?: OpenDataConversionFoodPreferredUnitMetric | null; + /** + * + * @type {Array} + * @memberof OpenDataConversionFood + */ + properties: Array | null; + /** + * + * @type {number} + * @memberof OpenDataConversionFood + */ + properties_food_amount?: number; + /** + * + * @type {OpenDataConversionFoodPropertiesFoodUnit} + * @memberof OpenDataConversionFood + */ + properties_food_unit: OpenDataConversionFoodPropertiesFoodUnit; + /** + * + * @type {string} + * @memberof OpenDataConversionFood + */ + properties_source?: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFood + */ + fdc_id: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFood + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFood + */ + created_by?: string; +} +/** + * + * @export + * @interface OpenDataConversionFoodPreferredUnitMetric + */ +export interface OpenDataConversionFoodPreferredUnitMetric { + /** + * + * @type {number} + * @memberof OpenDataConversionFoodPreferredUnitMetric + */ + id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataConversionFoodPreferredUnitMetric + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPreferredUnitMetric + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPreferredUnitMetric + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPreferredUnitMetric + */ + plural_name?: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPreferredUnitMetric + */ + base_unit?: OpenDataConversionFoodPreferredUnitMetricBaseUnitEnum; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPreferredUnitMetric + */ + type: OpenDataConversionFoodPreferredUnitMetricTypeEnum; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPreferredUnitMetric + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPreferredUnitMetric + */ + created_by?: string; +} + +/** + * @export + * @enum {string} + */ +export enum OpenDataConversionFoodPreferredUnitMetricBaseUnitEnum { + G = 'G', + Kg = 'KG', + Ml = 'ML', + L = 'L', + Ounce = 'OUNCE', + Pound = 'POUND', + FluidOunce = 'FLUID_OUNCE', + Tsp = 'TSP', + Tbsp = 'TBSP', + Cup = 'CUP', + Pint = 'PINT', + Quart = 'QUART', + Gallon = 'GALLON', + ImperialFluidOunce = 'IMPERIAL_FLUID_OUNCE', + ImperialPint = 'IMPERIAL_PINT', + ImperialQuart = 'IMPERIAL_QUART', + ImperialGallon = 'IMPERIAL_GALLON' +} +/** + * @export + * @enum {string} + */ +export enum OpenDataConversionFoodPreferredUnitMetricTypeEnum { + Weight = 'WEIGHT', + Volume = 'VOLUME', + Other = 'OTHER' +} + +/** + * + * @export + * @interface OpenDataConversionFoodProperties + */ +export interface OpenDataConversionFoodProperties { + /** + * + * @type {number} + * @memberof OpenDataConversionFoodProperties + */ + id?: number; + /** + * + * @type {OpenDataConversionFoodProperty} + * @memberof OpenDataConversionFoodProperties + */ + property: OpenDataConversionFoodProperty; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodProperties + */ + property_amount: string; +} +/** + * + * @export + * @interface OpenDataConversionFoodPropertiesFoodUnit + */ +export interface OpenDataConversionFoodPropertiesFoodUnit { + /** + * + * @type {number} + * @memberof OpenDataConversionFoodPropertiesFoodUnit + */ + id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataConversionFoodPropertiesFoodUnit + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesFoodUnit + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesFoodUnit + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesFoodUnit + */ + plural_name?: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesFoodUnit + */ + base_unit?: OpenDataConversionFoodPropertiesFoodUnitBaseUnitEnum; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesFoodUnit + */ + type: OpenDataConversionFoodPropertiesFoodUnitTypeEnum; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesFoodUnit + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodPropertiesFoodUnit + */ + created_by?: string; +} + +/** + * @export + * @enum {string} + */ +export enum OpenDataConversionFoodPropertiesFoodUnitBaseUnitEnum { + G = 'G', + Kg = 'KG', + Ml = 'ML', + L = 'L', + Ounce = 'OUNCE', + Pound = 'POUND', + FluidOunce = 'FLUID_OUNCE', + Tsp = 'TSP', + Tbsp = 'TBSP', + Cup = 'CUP', + Pint = 'PINT', + Quart = 'QUART', + Gallon = 'GALLON', + ImperialFluidOunce = 'IMPERIAL_FLUID_OUNCE', + ImperialPint = 'IMPERIAL_PINT', + ImperialQuart = 'IMPERIAL_QUART', + ImperialGallon = 'IMPERIAL_GALLON' +} +/** + * @export + * @enum {string} + */ +export enum OpenDataConversionFoodPropertiesFoodUnitTypeEnum { + Weight = 'WEIGHT', + Volume = 'VOLUME', + Other = 'OTHER' +} + +/** + * + * @export + * @interface OpenDataConversionFoodProperty + */ +export interface OpenDataConversionFoodProperty { + /** + * + * @type {number} + * @memberof OpenDataConversionFoodProperty + */ + id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataConversionFoodProperty + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodProperty + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodProperty + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodProperty + */ + unit?: string; + /** + * + * @type {number} + * @memberof OpenDataConversionFoodProperty + */ + fdc_id?: number | null; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodProperty + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataConversionFoodProperty + */ + created_by?: string; +} +/** + * + * @export + * @interface OpenDataFood + */ +export interface OpenDataFood { + /** + * + * @type {number} + * @memberof OpenDataFood + */ + id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataFood + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataFood + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataFood + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataFood + */ + plural_name: string; + /** + * + * @type {OpenDataStoreCategory} + * @memberof OpenDataFood + */ + store_category: OpenDataStoreCategory; + /** + * + * @type {OpenDataConversionFoodPreferredUnitMetric} + * @memberof OpenDataFood + */ + preferred_unit_metric?: OpenDataConversionFoodPreferredUnitMetric | null; + /** + * + * @type {OpenDataConversionFoodPreferredUnitMetric} + * @memberof OpenDataFood + */ + preferred_shopping_unit_metric?: OpenDataConversionFoodPreferredUnitMetric | null; + /** + * + * @type {OpenDataConversionFoodPreferredUnitMetric} + * @memberof OpenDataFood + */ + preferred_unit_imperial?: OpenDataConversionFoodPreferredUnitMetric | null; + /** + * + * @type {OpenDataConversionFoodPreferredUnitMetric} + * @memberof OpenDataFood + */ + preferred_shopping_unit_imperial?: OpenDataConversionFoodPreferredUnitMetric | null; + /** + * + * @type {Array} + * @memberof OpenDataFood + */ + properties: Array | null; + /** + * + * @type {number} + * @memberof OpenDataFood + */ + properties_food_amount?: number; + /** + * + * @type {OpenDataConversionFoodPropertiesFoodUnit} + * @memberof OpenDataFood + */ + properties_food_unit: OpenDataConversionFoodPropertiesFoodUnit; + /** + * + * @type {string} + * @memberof OpenDataFood + */ + properties_source?: string; + /** + * + * @type {string} + * @memberof OpenDataFood + */ + fdc_id: string; + /** + * + * @type {string} + * @memberof OpenDataFood + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataFood + */ + created_by?: string; +} +/** + * + * @export + * @interface OpenDataProperty + */ +export interface OpenDataProperty { + /** + * + * @type {number} + * @memberof OpenDataProperty + */ + id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataProperty + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataProperty + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataProperty + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataProperty + */ + unit?: string; + /** + * + * @type {number} + * @memberof OpenDataProperty + */ + fdc_id?: number | null; + /** + * + * @type {string} + * @memberof OpenDataProperty + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataProperty + */ + created_by?: string; +} +/** + * + * @export + * @interface OpenDataStore + */ +export interface OpenDataStore { + /** + * + * @type {number} + * @memberof OpenDataStore + */ + id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataStore + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataStore + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataStore + */ + name: string; + /** + * + * @type {Array} + * @memberof OpenDataStore + */ + category_to_store: Array | null; + /** + * + * @type {string} + * @memberof OpenDataStore + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataStore + */ + created_by?: string; +} +/** + * + * @export + * @interface OpenDataStoreCategory + */ +export interface OpenDataStoreCategory { + /** + * + * @type {number} + * @memberof OpenDataStoreCategory + */ + id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataStoreCategory + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataStoreCategory + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataStoreCategory + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataStoreCategory + */ + description?: string; + /** + * + * @type {string} + * @memberof OpenDataStoreCategory + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataStoreCategory + */ + created_by?: string; +} +/** + * + * @export + * @interface OpenDataStoreCategoryToStore + */ +export interface OpenDataStoreCategoryToStore { + /** + * + * @type {number} + * @memberof OpenDataStoreCategoryToStore + */ + id?: number; + /** + * + * @type {OpenDataStoreCategory} + * @memberof OpenDataStoreCategoryToStore + */ + category: OpenDataStoreCategory; + /** + * + * @type {number} + * @memberof OpenDataStoreCategoryToStore + */ + store: number; + /** + * + * @type {number} + * @memberof OpenDataStoreCategoryToStore + */ + order?: number; +} +/** + * + * @export + * @interface OpenDataUnit + */ +export interface OpenDataUnit { + /** + * + * @type {number} + * @memberof OpenDataUnit + */ + id?: number; + /** + * + * @type {OpenDataUnitVersion} + * @memberof OpenDataUnit + */ + version: OpenDataUnitVersion; + /** + * + * @type {string} + * @memberof OpenDataUnit + */ + slug: string; + /** + * + * @type {string} + * @memberof OpenDataUnit + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataUnit + */ + plural_name?: string; + /** + * + * @type {string} + * @memberof OpenDataUnit + */ + base_unit?: OpenDataUnitBaseUnitEnum; + /** + * + * @type {string} + * @memberof OpenDataUnit + */ + type: OpenDataUnitTypeEnum; + /** + * + * @type {string} + * @memberof OpenDataUnit + */ + comment?: string; + /** + * + * @type {string} + * @memberof OpenDataUnit + */ + created_by?: string; +} + +/** + * @export + * @enum {string} + */ +export enum OpenDataUnitBaseUnitEnum { + G = 'G', + Kg = 'KG', + Ml = 'ML', + L = 'L', + Ounce = 'OUNCE', + Pound = 'POUND', + FluidOunce = 'FLUID_OUNCE', + Tsp = 'TSP', + Tbsp = 'TBSP', + Cup = 'CUP', + Pint = 'PINT', + Quart = 'QUART', + Gallon = 'GALLON', + ImperialFluidOunce = 'IMPERIAL_FLUID_OUNCE', + ImperialPint = 'IMPERIAL_PINT', + ImperialQuart = 'IMPERIAL_QUART', + ImperialGallon = 'IMPERIAL_GALLON' +} +/** + * @export + * @enum {string} + */ +export enum OpenDataUnitTypeEnum { + Weight = 'WEIGHT', + Volume = 'VOLUME', + Other = 'OTHER' +} + +/** + * + * @export + * @interface OpenDataUnitVersion + */ +export interface OpenDataUnitVersion { + /** + * + * @type {number} + * @memberof OpenDataUnitVersion + */ + id?: number; + /** + * + * @type {string} + * @memberof OpenDataUnitVersion + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataUnitVersion + */ + code: string; + /** + * + * @type {string} + * @memberof OpenDataUnitVersion + */ + comment?: string; +} +/** + * + * @export + * @interface OpenDataVersion + */ +export interface OpenDataVersion { + /** + * + * @type {number} + * @memberof OpenDataVersion + */ + id?: number; + /** + * + * @type {string} + * @memberof OpenDataVersion + */ + name: string; + /** + * + * @type {string} + * @memberof OpenDataVersion + */ + code: string; + /** + * + * @type {string} + * @memberof OpenDataVersion + */ + comment?: string; +} /** * * @export @@ -2470,6 +3537,31 @@ export interface RecipeFile { */ preview?: string; } +/** + * + * @export + * @interface RecipeFlat + */ +export interface RecipeFlat { + /** + * + * @type {number} + * @memberof RecipeFlat + */ + id?: number; + /** + * + * @type {string} + * @memberof RecipeFlat + */ + name: string; + /** + * + * @type {any} + * @memberof RecipeFlat + */ + image?: any | null; +} /** * * @export @@ -2879,12 +3971,6 @@ export interface RecipeSteps { * @memberof RecipeSteps */ instructions_markdown?: string; - /** - * - * @type {string} - * @memberof RecipeSteps - */ - ingredients_vue?: string; /** * * @type {number} @@ -3001,43 +4087,6 @@ export interface ShoppingList { */ created_at?: string; } -/** - * - * @export - * @interface ShoppingListCreatedBy - */ -export interface ShoppingListCreatedBy { - /** - * - * @type {number} - * @memberof ShoppingListCreatedBy - */ - id?: number; - /** - * Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. - * @type {string} - * @memberof ShoppingListCreatedBy - */ - username?: string; - /** - * - * @type {string} - * @memberof ShoppingListCreatedBy - */ - first_name?: string; - /** - * - * @type {string} - * @memberof ShoppingListCreatedBy - */ - last_name?: string; - /** - * - * @type {string} - * @memberof ShoppingListCreatedBy - */ - display_name?: string; -} /** * * @export @@ -3094,10 +4143,10 @@ export interface ShoppingListEntries { recipe_mealplan?: ShoppingListRecipeMealplan; /** * - * @type {ShoppingListCreatedBy} + * @type {CookLogCreatedBy} * @memberof ShoppingListEntries */ - created_by?: ShoppingListCreatedBy; + created_by?: CookLogCreatedBy; /** * * @type {string} @@ -3179,10 +4228,10 @@ export interface ShoppingListEntry { recipe_mealplan?: ShoppingListRecipeMealplan; /** * - * @type {ShoppingListCreatedBy} + * @type {CookLogCreatedBy} * @memberof ShoppingListEntry */ - created_by?: ShoppingListCreatedBy; + created_by?: CookLogCreatedBy; /** * * @type {string} @@ -3732,12 +4781,6 @@ export interface Step { * @memberof Step */ instructions_markdown?: string; - /** - * - * @type {string} - * @memberof Step - */ - ingredients_vue?: string; /** * * @type {number} @@ -4473,10 +5516,10 @@ export interface UserSpace { id?: number; /** * - * @type {ShoppingListCreatedBy} + * @type {CookLogCreatedBy} * @memberof UserSpace */ - user?: ShoppingListCreatedBy; + user?: CookLogCreatedBy; /** * * @type {string} @@ -4723,6 +5766,39 @@ export const ApiApiAxiosParamCreator = function (configuration?: Configuration) options: localVarRequestOptions, }; }, + /** + * + * @param {ConnectorConfigConfig} [connectorConfigConfig] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createConnectorConfig: async (connectorConfigConfig?: ConnectorConfigConfig, options: any = {}): Promise => { + const localVarPath = `/api/connector-config/`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(connectorConfigConfig, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, /** * * @param {CookLog} [cookLog] @@ -5053,6 +6129,237 @@ export const ApiApiAxiosParamCreator = function (configuration?: Configuration) options: localVarRequestOptions, }; }, + /** + * + * @param {OpenDataCategory} [openDataCategory] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createOpenDataCategory: async (openDataCategory?: OpenDataCategory, options: any = {}): Promise => { + const localVarPath = `/api/open-data-category/`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(openDataCategory, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {OpenDataConversion} [openDataConversion] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createOpenDataConversion: async (openDataConversion?: OpenDataConversion, options: any = {}): Promise => { + const localVarPath = `/api/open-data-conversion/`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(openDataConversion, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {OpenDataFood} [openDataFood] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createOpenDataFood: async (openDataFood?: OpenDataFood, options: any = {}): Promise => { + const localVarPath = `/api/open-data-food/`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(openDataFood, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {OpenDataProperty} [openDataProperty] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createOpenDataProperty: async (openDataProperty?: OpenDataProperty, options: any = {}): Promise => { + const localVarPath = `/api/open-data-property/`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(openDataProperty, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {OpenDataStore} [openDataStore] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createOpenDataStore: async (openDataStore?: OpenDataStore, options: any = {}): Promise => { + const localVarPath = `/api/open-data-store/`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(openDataStore, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {OpenDataUnit} [openDataUnit] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createOpenDataUnit: async (openDataUnit?: OpenDataUnit, options: any = {}): Promise => { + const localVarPath = `/api/open-data-unit/`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(openDataUnit, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {OpenDataVersion} [openDataVersion] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createOpenDataVersion: async (openDataVersion?: OpenDataVersion, options: any = {}): Promise => { + const localVarPath = `/api/open-data-version/`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(openDataVersion, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, /** * * @param {Property} [property] @@ -5837,6 +7144,39 @@ export const ApiApiAxiosParamCreator = function (configuration?: Configuration) + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} id A unique integer value identifying this connector config. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + destroyConnectorConfig: async (id: string, options: any = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('destroyConnectorConfig', 'id', id) + const localVarPath = `/api/connector-config/{id}/` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -6167,6 +7507,237 @@ export const ApiApiAxiosParamCreator = function (configuration?: Configuration) + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} id A unique integer value identifying this open data category. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + destroyOpenDataCategory: async (id: string, options: any = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('destroyOpenDataCategory', 'id', id) + const localVarPath = `/api/open-data-category/{id}/` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} id A unique integer value identifying this open data conversion. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + destroyOpenDataConversion: async (id: string, options: any = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('destroyOpenDataConversion', 'id', id) + const localVarPath = `/api/open-data-conversion/{id}/` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} id A unique integer value identifying this open data food. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + destroyOpenDataFood: async (id: string, options: any = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('destroyOpenDataFood', 'id', id) + const localVarPath = `/api/open-data-food/{id}/` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} id A unique integer value identifying this open data property. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + destroyOpenDataProperty: async (id: string, options: any = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('destroyOpenDataProperty', 'id', id) + const localVarPath = `/api/open-data-property/{id}/` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} id A unique integer value identifying this open data store. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + destroyOpenDataStore: async (id: string, options: any = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('destroyOpenDataStore', 'id', id) + const localVarPath = `/api/open-data-store/{id}/` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} id A unique integer value identifying this open data unit. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + destroyOpenDataUnit: async (id: string, options: any = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('destroyOpenDataUnit', 'id', id) + const localVarPath = `/api/open-data-unit/{id}/` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} id A unique integer value identifying this open data version. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + destroyOpenDataVersion: async (id: string, options: any = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('destroyOpenDataVersion', 'id', id) + const localVarPath = `/api/open-data-version/{id}/` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -6840,6 +8411,35 @@ export const ApiApiAxiosParamCreator = function (configuration?: Configuration) options: localVarRequestOptions, }; }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + flatRecipe: async (options: any = {}): Promise => { + const localVarPath = `/api/recipe/flat/`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, /** * * @param {string} id A unique integer value identifying this recipe. @@ -6965,6 +8565,35 @@ export const ApiApiAxiosParamCreator = function (configuration?: Configuration) + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listConnectorConfigs: async (options: any = {}): Promise => { + const localVarPath = `/api/connector-config/`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -7418,6 +9047,238 @@ export const ApiApiAxiosParamCreator = function (configuration?: Configuration) + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listOpenDataCategorys: async (options: any = {}): Promise => { + const localVarPath = `/api/open-data-category/`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listOpenDataConversions: async (options: any = {}): Promise => { + const localVarPath = `/api/open-data-conversion/`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listOpenDataFoods: async (options: any = {}): Promise => { + const localVarPath = `/api/open-data-food/`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listOpenDataPropertys: async (options: any = {}): Promise => { + const localVarPath = `/api/open-data-property/`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listOpenDataStatisticsViewSets: async (options: any = {}): Promise => { + const localVarPath = `/api/open-data-stats/`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listOpenDataStores: async (options: any = {}): Promise => { + const localVarPath = `/api/open-data-store/`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listOpenDataUnits: async (options: any = {}): Promise => { + const localVarPath = `/api/open-data-unit/`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listOpenDataVersions: async (options: any = {}): Promise => { + const localVarPath = `/api/open-data-version/`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -8735,6 +10596,43 @@ export const ApiApiAxiosParamCreator = function (configuration?: Configuration) options: localVarRequestOptions, }; }, + /** + * + * @param {string} id A unique integer value identifying this connector config. + * @param {ConnectorConfigConfig} [connectorConfigConfig] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + partialUpdateConnectorConfig: async (id: string, connectorConfigConfig?: ConnectorConfigConfig, options: any = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('partialUpdateConnectorConfig', 'id', id) + const localVarPath = `/api/connector-config/{id}/` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(connectorConfigConfig, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, /** * * @param {string} id A unique integer value identifying this cook log. @@ -9105,6 +11003,265 @@ export const ApiApiAxiosParamCreator = function (configuration?: Configuration) options: localVarRequestOptions, }; }, + /** + * + * @param {string} id A unique integer value identifying this open data category. + * @param {OpenDataCategory} [openDataCategory] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + partialUpdateOpenDataCategory: async (id: string, openDataCategory?: OpenDataCategory, options: any = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('partialUpdateOpenDataCategory', 'id', id) + const localVarPath = `/api/open-data-category/{id}/` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(openDataCategory, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} id A unique integer value identifying this open data conversion. + * @param {OpenDataConversion} [openDataConversion] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + partialUpdateOpenDataConversion: async (id: string, openDataConversion?: OpenDataConversion, options: any = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('partialUpdateOpenDataConversion', 'id', id) + const localVarPath = `/api/open-data-conversion/{id}/` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(openDataConversion, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} id A unique integer value identifying this open data food. + * @param {OpenDataFood} [openDataFood] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + partialUpdateOpenDataFood: async (id: string, openDataFood?: OpenDataFood, options: any = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('partialUpdateOpenDataFood', 'id', id) + const localVarPath = `/api/open-data-food/{id}/` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(openDataFood, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} id A unique integer value identifying this open data property. + * @param {OpenDataProperty} [openDataProperty] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + partialUpdateOpenDataProperty: async (id: string, openDataProperty?: OpenDataProperty, options: any = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('partialUpdateOpenDataProperty', 'id', id) + const localVarPath = `/api/open-data-property/{id}/` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(openDataProperty, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} id A unique integer value identifying this open data store. + * @param {OpenDataStore} [openDataStore] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + partialUpdateOpenDataStore: async (id: string, openDataStore?: OpenDataStore, options: any = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('partialUpdateOpenDataStore', 'id', id) + const localVarPath = `/api/open-data-store/{id}/` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(openDataStore, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} id A unique integer value identifying this open data unit. + * @param {OpenDataUnit} [openDataUnit] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + partialUpdateOpenDataUnit: async (id: string, openDataUnit?: OpenDataUnit, options: any = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('partialUpdateOpenDataUnit', 'id', id) + const localVarPath = `/api/open-data-unit/{id}/` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(openDataUnit, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} id A unique integer value identifying this open data version. + * @param {OpenDataVersion} [openDataVersion] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + partialUpdateOpenDataVersion: async (id: string, openDataVersion?: OpenDataVersion, options: any = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('partialUpdateOpenDataVersion', 'id', id) + const localVarPath = `/api/open-data-version/{id}/` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(openDataVersion, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, /** * * @param {string} id A unique integer value identifying this property. @@ -10076,6 +12233,39 @@ export const ApiApiAxiosParamCreator = function (configuration?: Configuration) + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} id A unique integer value identifying this connector config. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + retrieveConnectorConfig: async (id: string, options: any = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('retrieveConnectorConfig', 'id', id) + const localVarPath = `/api/connector-config/{id}/` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -10175,6 +12365,39 @@ export const ApiApiAxiosParamCreator = function (configuration?: Configuration) + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + retrieveFDCViewSet: async (id: string, options: any = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('retrieveFDCViewSet', 'id', id) + const localVarPath = `/api/open-data-FDC/{id}/` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -10472,6 +12695,237 @@ export const ApiApiAxiosParamCreator = function (configuration?: Configuration) + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} id A unique integer value identifying this open data category. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + retrieveOpenDataCategory: async (id: string, options: any = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('retrieveOpenDataCategory', 'id', id) + const localVarPath = `/api/open-data-category/{id}/` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} id A unique integer value identifying this open data conversion. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + retrieveOpenDataConversion: async (id: string, options: any = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('retrieveOpenDataConversion', 'id', id) + const localVarPath = `/api/open-data-conversion/{id}/` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} id A unique integer value identifying this open data food. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + retrieveOpenDataFood: async (id: string, options: any = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('retrieveOpenDataFood', 'id', id) + const localVarPath = `/api/open-data-food/{id}/` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} id A unique integer value identifying this open data property. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + retrieveOpenDataProperty: async (id: string, options: any = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('retrieveOpenDataProperty', 'id', id) + const localVarPath = `/api/open-data-property/{id}/` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} id A unique integer value identifying this open data store. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + retrieveOpenDataStore: async (id: string, options: any = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('retrieveOpenDataStore', 'id', id) + const localVarPath = `/api/open-data-store/{id}/` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} id A unique integer value identifying this open data unit. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + retrieveOpenDataUnit: async (id: string, options: any = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('retrieveOpenDataUnit', 'id', id) + const localVarPath = `/api/open-data-unit/{id}/` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} id A unique integer value identifying this open data version. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + retrieveOpenDataVersion: async (id: string, options: any = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('retrieveOpenDataVersion', 'id', id) + const localVarPath = `/api/open-data-version/{id}/` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -11524,6 +13978,43 @@ export const ApiApiAxiosParamCreator = function (configuration?: Configuration) options: localVarRequestOptions, }; }, + /** + * + * @param {string} id A unique integer value identifying this connector config. + * @param {ConnectorConfigConfig} [connectorConfigConfig] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateConnectorConfig: async (id: string, connectorConfigConfig?: ConnectorConfigConfig, options: any = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('updateConnectorConfig', 'id', id) + const localVarPath = `/api/connector-config/{id}/` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(connectorConfigConfig, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, /** * * @param {string} id A unique integer value identifying this cook log. @@ -11894,6 +14385,265 @@ export const ApiApiAxiosParamCreator = function (configuration?: Configuration) options: localVarRequestOptions, }; }, + /** + * + * @param {string} id A unique integer value identifying this open data category. + * @param {OpenDataCategory} [openDataCategory] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateOpenDataCategory: async (id: string, openDataCategory?: OpenDataCategory, options: any = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('updateOpenDataCategory', 'id', id) + const localVarPath = `/api/open-data-category/{id}/` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(openDataCategory, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} id A unique integer value identifying this open data conversion. + * @param {OpenDataConversion} [openDataConversion] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateOpenDataConversion: async (id: string, openDataConversion?: OpenDataConversion, options: any = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('updateOpenDataConversion', 'id', id) + const localVarPath = `/api/open-data-conversion/{id}/` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(openDataConversion, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} id A unique integer value identifying this open data food. + * @param {OpenDataFood} [openDataFood] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateOpenDataFood: async (id: string, openDataFood?: OpenDataFood, options: any = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('updateOpenDataFood', 'id', id) + const localVarPath = `/api/open-data-food/{id}/` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(openDataFood, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} id A unique integer value identifying this open data property. + * @param {OpenDataProperty} [openDataProperty] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateOpenDataProperty: async (id: string, openDataProperty?: OpenDataProperty, options: any = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('updateOpenDataProperty', 'id', id) + const localVarPath = `/api/open-data-property/{id}/` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(openDataProperty, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} id A unique integer value identifying this open data store. + * @param {OpenDataStore} [openDataStore] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateOpenDataStore: async (id: string, openDataStore?: OpenDataStore, options: any = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('updateOpenDataStore', 'id', id) + const localVarPath = `/api/open-data-store/{id}/` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(openDataStore, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} id A unique integer value identifying this open data unit. + * @param {OpenDataUnit} [openDataUnit] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateOpenDataUnit: async (id: string, openDataUnit?: OpenDataUnit, options: any = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('updateOpenDataUnit', 'id', id) + const localVarPath = `/api/open-data-unit/{id}/` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(openDataUnit, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} id A unique integer value identifying this open data version. + * @param {OpenDataVersion} [openDataVersion] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateOpenDataVersion: async (id: string, openDataVersion?: OpenDataVersion, options: any = {}): Promise => { + // verify required parameter 'id' is not null or undefined + assertParamExists('updateOpenDataVersion', 'id', id) + const localVarPath = `/api/open-data-version/{id}/` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(openDataVersion, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, /** * * @param {string} id A unique integer value identifying this property. @@ -12654,6 +15404,16 @@ export const ApiApiFp = function(configuration?: Configuration) { const localVarAxiosArgs = await localVarAxiosParamCreator.createBookmarkletImport(bookmarkletImport, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, + /** + * + * @param {ConnectorConfigConfig} [connectorConfigConfig] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async createConnectorConfig(connectorConfigConfig?: ConnectorConfigConfig, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.createConnectorConfig(connectorConfigConfig, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, /** * * @param {CookLog} [cookLog] @@ -12754,6 +15514,76 @@ export const ApiApiFp = function(configuration?: Configuration) { const localVarAxiosArgs = await localVarAxiosParamCreator.createMealType(mealType, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, + /** + * + * @param {OpenDataCategory} [openDataCategory] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async createOpenDataCategory(openDataCategory?: OpenDataCategory, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.createOpenDataCategory(openDataCategory, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {OpenDataConversion} [openDataConversion] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async createOpenDataConversion(openDataConversion?: OpenDataConversion, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.createOpenDataConversion(openDataConversion, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {OpenDataFood} [openDataFood] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async createOpenDataFood(openDataFood?: OpenDataFood, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.createOpenDataFood(openDataFood, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {OpenDataProperty} [openDataProperty] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async createOpenDataProperty(openDataProperty?: OpenDataProperty, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.createOpenDataProperty(openDataProperty, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {OpenDataStore} [openDataStore] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async createOpenDataStore(openDataStore?: OpenDataStore, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.createOpenDataStore(openDataStore, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {OpenDataUnit} [openDataUnit] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async createOpenDataUnit(openDataUnit?: OpenDataUnit, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.createOpenDataUnit(openDataUnit, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {OpenDataVersion} [openDataVersion] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async createOpenDataVersion(openDataVersion?: OpenDataVersion, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.createOpenDataVersion(openDataVersion, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, /** * * @param {Property} [property] @@ -12989,6 +15819,16 @@ export const ApiApiFp = function(configuration?: Configuration) { const localVarAxiosArgs = await localVarAxiosParamCreator.destroyBookmarkletImport(id, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, + /** + * + * @param {string} id A unique integer value identifying this connector config. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async destroyConnectorConfig(id: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.destroyConnectorConfig(id, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, /** * * @param {string} id A unique integer value identifying this cook log. @@ -13089,6 +15929,76 @@ export const ApiApiFp = function(configuration?: Configuration) { const localVarAxiosArgs = await localVarAxiosParamCreator.destroyMealType(id, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, + /** + * + * @param {string} id A unique integer value identifying this open data category. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async destroyOpenDataCategory(id: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.destroyOpenDataCategory(id, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} id A unique integer value identifying this open data conversion. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async destroyOpenDataConversion(id: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.destroyOpenDataConversion(id, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} id A unique integer value identifying this open data food. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async destroyOpenDataFood(id: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.destroyOpenDataFood(id, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} id A unique integer value identifying this open data property. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async destroyOpenDataProperty(id: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.destroyOpenDataProperty(id, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} id A unique integer value identifying this open data store. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async destroyOpenDataStore(id: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.destroyOpenDataStore(id, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} id A unique integer value identifying this open data unit. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async destroyOpenDataUnit(id: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.destroyOpenDataUnit(id, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} id A unique integer value identifying this open data version. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async destroyOpenDataVersion(id: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.destroyOpenDataVersion(id, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, /** * * @param {string} id A unique integer value identifying this property. @@ -13290,6 +16200,15 @@ export const ApiApiFp = function(configuration?: Configuration) { const localVarAxiosArgs = await localVarAxiosParamCreator.fdcFood(id, food, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async flatRecipe(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.flatRecipe(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, /** * * @param {string} id A unique integer value identifying this recipe. @@ -13329,6 +16248,15 @@ export const ApiApiFp = function(configuration?: Configuration) { const localVarAxiosArgs = await localVarAxiosParamCreator.listBookmarkletImports(options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async listConnectorConfigs(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { + const localVarAxiosArgs = await localVarAxiosParamCreator.listConnectorConfigs(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, /** * * @param {number} [page] A page number within the paginated result set. @@ -13458,6 +16386,78 @@ export const ApiApiFp = function(configuration?: Configuration) { const localVarAxiosArgs = await localVarAxiosParamCreator.listMealTypes(options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async listOpenDataCategorys(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { + const localVarAxiosArgs = await localVarAxiosParamCreator.listOpenDataCategorys(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async listOpenDataConversions(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { + const localVarAxiosArgs = await localVarAxiosParamCreator.listOpenDataConversions(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async listOpenDataFoods(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { + const localVarAxiosArgs = await localVarAxiosParamCreator.listOpenDataFoods(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async listOpenDataPropertys(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { + const localVarAxiosArgs = await localVarAxiosParamCreator.listOpenDataPropertys(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async listOpenDataStatisticsViewSets(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { + const localVarAxiosArgs = await localVarAxiosParamCreator.listOpenDataStatisticsViewSets(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async listOpenDataStores(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { + const localVarAxiosArgs = await localVarAxiosParamCreator.listOpenDataStores(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async listOpenDataUnits(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { + const localVarAxiosArgs = await localVarAxiosParamCreator.listOpenDataUnits(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async listOpenDataVersions(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { + const localVarAxiosArgs = await localVarAxiosParamCreator.listOpenDataVersions(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, /** * * @param {*} [options] Override http request option. @@ -13830,6 +16830,17 @@ export const ApiApiFp = function(configuration?: Configuration) { const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateBookmarkletImport(id, bookmarkletImport, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, + /** + * + * @param {string} id A unique integer value identifying this connector config. + * @param {ConnectorConfigConfig} [connectorConfigConfig] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async partialUpdateConnectorConfig(id: string, connectorConfigConfig?: ConnectorConfigConfig, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateConnectorConfig(id, connectorConfigConfig, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, /** * * @param {string} id A unique integer value identifying this cook log. @@ -13940,6 +16951,83 @@ export const ApiApiFp = function(configuration?: Configuration) { const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateMealType(id, mealType, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, + /** + * + * @param {string} id A unique integer value identifying this open data category. + * @param {OpenDataCategory} [openDataCategory] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async partialUpdateOpenDataCategory(id: string, openDataCategory?: OpenDataCategory, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateOpenDataCategory(id, openDataCategory, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} id A unique integer value identifying this open data conversion. + * @param {OpenDataConversion} [openDataConversion] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async partialUpdateOpenDataConversion(id: string, openDataConversion?: OpenDataConversion, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateOpenDataConversion(id, openDataConversion, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} id A unique integer value identifying this open data food. + * @param {OpenDataFood} [openDataFood] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async partialUpdateOpenDataFood(id: string, openDataFood?: OpenDataFood, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateOpenDataFood(id, openDataFood, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} id A unique integer value identifying this open data property. + * @param {OpenDataProperty} [openDataProperty] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async partialUpdateOpenDataProperty(id: string, openDataProperty?: OpenDataProperty, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateOpenDataProperty(id, openDataProperty, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} id A unique integer value identifying this open data store. + * @param {OpenDataStore} [openDataStore] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async partialUpdateOpenDataStore(id: string, openDataStore?: OpenDataStore, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateOpenDataStore(id, openDataStore, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} id A unique integer value identifying this open data unit. + * @param {OpenDataUnit} [openDataUnit] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async partialUpdateOpenDataUnit(id: string, openDataUnit?: OpenDataUnit, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateOpenDataUnit(id, openDataUnit, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} id A unique integer value identifying this open data version. + * @param {OpenDataVersion} [openDataVersion] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async partialUpdateOpenDataVersion(id: string, openDataVersion?: OpenDataVersion, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateOpenDataVersion(id, openDataVersion, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, /** * * @param {string} id A unique integer value identifying this property. @@ -14227,6 +17315,16 @@ export const ApiApiFp = function(configuration?: Configuration) { const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveBookmarkletImport(id, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, + /** + * + * @param {string} id A unique integer value identifying this connector config. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async retrieveConnectorConfig(id: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveConnectorConfig(id, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, /** * * @param {string} id A unique integer value identifying this cook log. @@ -14257,6 +17355,16 @@ export const ApiApiFp = function(configuration?: Configuration) { const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveExportLog(id, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, + /** + * + * @param {string} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async retrieveFDCViewSet(id: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveFDCViewSet(id, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, /** * * @param {string} id A unique integer value identifying this food. @@ -14347,6 +17455,76 @@ export const ApiApiFp = function(configuration?: Configuration) { const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveMealType(id, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, + /** + * + * @param {string} id A unique integer value identifying this open data category. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async retrieveOpenDataCategory(id: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveOpenDataCategory(id, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} id A unique integer value identifying this open data conversion. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async retrieveOpenDataConversion(id: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveOpenDataConversion(id, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} id A unique integer value identifying this open data food. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async retrieveOpenDataFood(id: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveOpenDataFood(id, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} id A unique integer value identifying this open data property. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async retrieveOpenDataProperty(id: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveOpenDataProperty(id, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} id A unique integer value identifying this open data store. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async retrieveOpenDataStore(id: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveOpenDataStore(id, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} id A unique integer value identifying this open data unit. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async retrieveOpenDataUnit(id: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveOpenDataUnit(id, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} id A unique integer value identifying this open data version. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async retrieveOpenDataVersion(id: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveOpenDataVersion(id, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, /** * * @param {string} id A unique integer value identifying this property. @@ -14662,6 +17840,17 @@ export const ApiApiFp = function(configuration?: Configuration) { const localVarAxiosArgs = await localVarAxiosParamCreator.updateBookmarkletImport(id, bookmarkletImport, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, + /** + * + * @param {string} id A unique integer value identifying this connector config. + * @param {ConnectorConfigConfig} [connectorConfigConfig] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async updateConnectorConfig(id: string, connectorConfigConfig?: ConnectorConfigConfig, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.updateConnectorConfig(id, connectorConfigConfig, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, /** * * @param {string} id A unique integer value identifying this cook log. @@ -14772,6 +17961,83 @@ export const ApiApiFp = function(configuration?: Configuration) { const localVarAxiosArgs = await localVarAxiosParamCreator.updateMealType(id, mealType, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, + /** + * + * @param {string} id A unique integer value identifying this open data category. + * @param {OpenDataCategory} [openDataCategory] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async updateOpenDataCategory(id: string, openDataCategory?: OpenDataCategory, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.updateOpenDataCategory(id, openDataCategory, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} id A unique integer value identifying this open data conversion. + * @param {OpenDataConversion} [openDataConversion] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async updateOpenDataConversion(id: string, openDataConversion?: OpenDataConversion, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.updateOpenDataConversion(id, openDataConversion, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} id A unique integer value identifying this open data food. + * @param {OpenDataFood} [openDataFood] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async updateOpenDataFood(id: string, openDataFood?: OpenDataFood, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.updateOpenDataFood(id, openDataFood, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} id A unique integer value identifying this open data property. + * @param {OpenDataProperty} [openDataProperty] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async updateOpenDataProperty(id: string, openDataProperty?: OpenDataProperty, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.updateOpenDataProperty(id, openDataProperty, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} id A unique integer value identifying this open data store. + * @param {OpenDataStore} [openDataStore] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async updateOpenDataStore(id: string, openDataStore?: OpenDataStore, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.updateOpenDataStore(id, openDataStore, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} id A unique integer value identifying this open data unit. + * @param {OpenDataUnit} [openDataUnit] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async updateOpenDataUnit(id: string, openDataUnit?: OpenDataUnit, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.updateOpenDataUnit(id, openDataUnit, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} id A unique integer value identifying this open data version. + * @param {OpenDataVersion} [openDataVersion] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async updateOpenDataVersion(id: string, openDataVersion?: OpenDataVersion, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.updateOpenDataVersion(id, openDataVersion, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, /** * * @param {string} id A unique integer value identifying this property. @@ -15030,6 +18296,15 @@ export const ApiApiFactory = function (configuration?: Configuration, basePath?: createBookmarkletImport(bookmarkletImport?: BookmarkletImport, options?: any): AxiosPromise { return localVarFp.createBookmarkletImport(bookmarkletImport, options).then((request) => request(axios, basePath)); }, + /** + * + * @param {ConnectorConfigConfig} [connectorConfigConfig] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createConnectorConfig(connectorConfigConfig?: ConnectorConfigConfig, options?: any): AxiosPromise { + return localVarFp.createConnectorConfig(connectorConfigConfig, options).then((request) => request(axios, basePath)); + }, /** * * @param {CookLog} [cookLog] @@ -15120,6 +18395,69 @@ export const ApiApiFactory = function (configuration?: Configuration, basePath?: createMealType(mealType?: MealType, options?: any): AxiosPromise { return localVarFp.createMealType(mealType, options).then((request) => request(axios, basePath)); }, + /** + * + * @param {OpenDataCategory} [openDataCategory] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createOpenDataCategory(openDataCategory?: OpenDataCategory, options?: any): AxiosPromise { + return localVarFp.createOpenDataCategory(openDataCategory, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {OpenDataConversion} [openDataConversion] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createOpenDataConversion(openDataConversion?: OpenDataConversion, options?: any): AxiosPromise { + return localVarFp.createOpenDataConversion(openDataConversion, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {OpenDataFood} [openDataFood] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createOpenDataFood(openDataFood?: OpenDataFood, options?: any): AxiosPromise { + return localVarFp.createOpenDataFood(openDataFood, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {OpenDataProperty} [openDataProperty] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createOpenDataProperty(openDataProperty?: OpenDataProperty, options?: any): AxiosPromise { + return localVarFp.createOpenDataProperty(openDataProperty, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {OpenDataStore} [openDataStore] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createOpenDataStore(openDataStore?: OpenDataStore, options?: any): AxiosPromise { + return localVarFp.createOpenDataStore(openDataStore, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {OpenDataUnit} [openDataUnit] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createOpenDataUnit(openDataUnit?: OpenDataUnit, options?: any): AxiosPromise { + return localVarFp.createOpenDataUnit(openDataUnit, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {OpenDataVersion} [openDataVersion] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createOpenDataVersion(openDataVersion?: OpenDataVersion, options?: any): AxiosPromise { + return localVarFp.createOpenDataVersion(openDataVersion, options).then((request) => request(axios, basePath)); + }, /** * * @param {Property} [property] @@ -15332,6 +18670,15 @@ export const ApiApiFactory = function (configuration?: Configuration, basePath?: destroyBookmarkletImport(id: string, options?: any): AxiosPromise { return localVarFp.destroyBookmarkletImport(id, options).then((request) => request(axios, basePath)); }, + /** + * + * @param {string} id A unique integer value identifying this connector config. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + destroyConnectorConfig(id: string, options?: any): AxiosPromise { + return localVarFp.destroyConnectorConfig(id, options).then((request) => request(axios, basePath)); + }, /** * * @param {string} id A unique integer value identifying this cook log. @@ -15422,6 +18769,69 @@ export const ApiApiFactory = function (configuration?: Configuration, basePath?: destroyMealType(id: string, options?: any): AxiosPromise { return localVarFp.destroyMealType(id, options).then((request) => request(axios, basePath)); }, + /** + * + * @param {string} id A unique integer value identifying this open data category. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + destroyOpenDataCategory(id: string, options?: any): AxiosPromise { + return localVarFp.destroyOpenDataCategory(id, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} id A unique integer value identifying this open data conversion. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + destroyOpenDataConversion(id: string, options?: any): AxiosPromise { + return localVarFp.destroyOpenDataConversion(id, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} id A unique integer value identifying this open data food. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + destroyOpenDataFood(id: string, options?: any): AxiosPromise { + return localVarFp.destroyOpenDataFood(id, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} id A unique integer value identifying this open data property. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + destroyOpenDataProperty(id: string, options?: any): AxiosPromise { + return localVarFp.destroyOpenDataProperty(id, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} id A unique integer value identifying this open data store. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + destroyOpenDataStore(id: string, options?: any): AxiosPromise { + return localVarFp.destroyOpenDataStore(id, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} id A unique integer value identifying this open data unit. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + destroyOpenDataUnit(id: string, options?: any): AxiosPromise { + return localVarFp.destroyOpenDataUnit(id, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} id A unique integer value identifying this open data version. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + destroyOpenDataVersion(id: string, options?: any): AxiosPromise { + return localVarFp.destroyOpenDataVersion(id, options).then((request) => request(axios, basePath)); + }, /** * * @param {string} id A unique integer value identifying this property. @@ -15603,6 +19013,14 @@ export const ApiApiFactory = function (configuration?: Configuration, basePath?: fdcFood(id: string, food?: Food, options?: any): AxiosPromise { return localVarFp.fdcFood(id, food, options).then((request) => request(axios, basePath)); }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + flatRecipe(options?: any): AxiosPromise { + return localVarFp.flatRecipe(options).then((request) => request(axios, basePath)); + }, /** * * @param {string} id A unique integer value identifying this recipe. @@ -15638,6 +19056,14 @@ export const ApiApiFactory = function (configuration?: Configuration, basePath?: listBookmarkletImports(options?: any): AxiosPromise> { return localVarFp.listBookmarkletImports(options).then((request) => request(axios, basePath)); }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listConnectorConfigs(options?: any): AxiosPromise> { + return localVarFp.listConnectorConfigs(options).then((request) => request(axios, basePath)); + }, /** * * @param {number} [page] A page number within the paginated result set. @@ -15755,6 +19181,70 @@ export const ApiApiFactory = function (configuration?: Configuration, basePath?: listMealTypes(options?: any): AxiosPromise> { return localVarFp.listMealTypes(options).then((request) => request(axios, basePath)); }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listOpenDataCategorys(options?: any): AxiosPromise> { + return localVarFp.listOpenDataCategorys(options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listOpenDataConversions(options?: any): AxiosPromise> { + return localVarFp.listOpenDataConversions(options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listOpenDataFoods(options?: any): AxiosPromise> { + return localVarFp.listOpenDataFoods(options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listOpenDataPropertys(options?: any): AxiosPromise> { + return localVarFp.listOpenDataPropertys(options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listOpenDataStatisticsViewSets(options?: any): AxiosPromise> { + return localVarFp.listOpenDataStatisticsViewSets(options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listOpenDataStores(options?: any): AxiosPromise> { + return localVarFp.listOpenDataStores(options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listOpenDataUnits(options?: any): AxiosPromise> { + return localVarFp.listOpenDataUnits(options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listOpenDataVersions(options?: any): AxiosPromise> { + return localVarFp.listOpenDataVersions(options).then((request) => request(axios, basePath)); + }, /** * * @param {*} [options] Override http request option. @@ -16094,6 +19584,16 @@ export const ApiApiFactory = function (configuration?: Configuration, basePath?: partialUpdateBookmarkletImport(id: string, bookmarkletImport?: BookmarkletImport, options?: any): AxiosPromise { return localVarFp.partialUpdateBookmarkletImport(id, bookmarkletImport, options).then((request) => request(axios, basePath)); }, + /** + * + * @param {string} id A unique integer value identifying this connector config. + * @param {ConnectorConfigConfig} [connectorConfigConfig] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + partialUpdateConnectorConfig(id: string, connectorConfigConfig?: ConnectorConfigConfig, options?: any): AxiosPromise { + return localVarFp.partialUpdateConnectorConfig(id, connectorConfigConfig, options).then((request) => request(axios, basePath)); + }, /** * * @param {string} id A unique integer value identifying this cook log. @@ -16194,6 +19694,76 @@ export const ApiApiFactory = function (configuration?: Configuration, basePath?: partialUpdateMealType(id: string, mealType?: MealType, options?: any): AxiosPromise { return localVarFp.partialUpdateMealType(id, mealType, options).then((request) => request(axios, basePath)); }, + /** + * + * @param {string} id A unique integer value identifying this open data category. + * @param {OpenDataCategory} [openDataCategory] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + partialUpdateOpenDataCategory(id: string, openDataCategory?: OpenDataCategory, options?: any): AxiosPromise { + return localVarFp.partialUpdateOpenDataCategory(id, openDataCategory, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} id A unique integer value identifying this open data conversion. + * @param {OpenDataConversion} [openDataConversion] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + partialUpdateOpenDataConversion(id: string, openDataConversion?: OpenDataConversion, options?: any): AxiosPromise { + return localVarFp.partialUpdateOpenDataConversion(id, openDataConversion, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} id A unique integer value identifying this open data food. + * @param {OpenDataFood} [openDataFood] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + partialUpdateOpenDataFood(id: string, openDataFood?: OpenDataFood, options?: any): AxiosPromise { + return localVarFp.partialUpdateOpenDataFood(id, openDataFood, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} id A unique integer value identifying this open data property. + * @param {OpenDataProperty} [openDataProperty] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + partialUpdateOpenDataProperty(id: string, openDataProperty?: OpenDataProperty, options?: any): AxiosPromise { + return localVarFp.partialUpdateOpenDataProperty(id, openDataProperty, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} id A unique integer value identifying this open data store. + * @param {OpenDataStore} [openDataStore] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + partialUpdateOpenDataStore(id: string, openDataStore?: OpenDataStore, options?: any): AxiosPromise { + return localVarFp.partialUpdateOpenDataStore(id, openDataStore, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} id A unique integer value identifying this open data unit. + * @param {OpenDataUnit} [openDataUnit] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + partialUpdateOpenDataUnit(id: string, openDataUnit?: OpenDataUnit, options?: any): AxiosPromise { + return localVarFp.partialUpdateOpenDataUnit(id, openDataUnit, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} id A unique integer value identifying this open data version. + * @param {OpenDataVersion} [openDataVersion] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + partialUpdateOpenDataVersion(id: string, openDataVersion?: OpenDataVersion, options?: any): AxiosPromise { + return localVarFp.partialUpdateOpenDataVersion(id, openDataVersion, options).then((request) => request(axios, basePath)); + }, /** * * @param {string} id A unique integer value identifying this property. @@ -16455,6 +20025,15 @@ export const ApiApiFactory = function (configuration?: Configuration, basePath?: retrieveBookmarkletImport(id: string, options?: any): AxiosPromise { return localVarFp.retrieveBookmarkletImport(id, options).then((request) => request(axios, basePath)); }, + /** + * + * @param {string} id A unique integer value identifying this connector config. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + retrieveConnectorConfig(id: string, options?: any): AxiosPromise { + return localVarFp.retrieveConnectorConfig(id, options).then((request) => request(axios, basePath)); + }, /** * * @param {string} id A unique integer value identifying this cook log. @@ -16482,6 +20061,15 @@ export const ApiApiFactory = function (configuration?: Configuration, basePath?: retrieveExportLog(id: string, options?: any): AxiosPromise { return localVarFp.retrieveExportLog(id, options).then((request) => request(axios, basePath)); }, + /** + * + * @param {string} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + retrieveFDCViewSet(id: string, options?: any): AxiosPromise { + return localVarFp.retrieveFDCViewSet(id, options).then((request) => request(axios, basePath)); + }, /** * * @param {string} id A unique integer value identifying this food. @@ -16563,6 +20151,69 @@ export const ApiApiFactory = function (configuration?: Configuration, basePath?: retrieveMealType(id: string, options?: any): AxiosPromise { return localVarFp.retrieveMealType(id, options).then((request) => request(axios, basePath)); }, + /** + * + * @param {string} id A unique integer value identifying this open data category. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + retrieveOpenDataCategory(id: string, options?: any): AxiosPromise { + return localVarFp.retrieveOpenDataCategory(id, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} id A unique integer value identifying this open data conversion. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + retrieveOpenDataConversion(id: string, options?: any): AxiosPromise { + return localVarFp.retrieveOpenDataConversion(id, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} id A unique integer value identifying this open data food. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + retrieveOpenDataFood(id: string, options?: any): AxiosPromise { + return localVarFp.retrieveOpenDataFood(id, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} id A unique integer value identifying this open data property. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + retrieveOpenDataProperty(id: string, options?: any): AxiosPromise { + return localVarFp.retrieveOpenDataProperty(id, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} id A unique integer value identifying this open data store. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + retrieveOpenDataStore(id: string, options?: any): AxiosPromise { + return localVarFp.retrieveOpenDataStore(id, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} id A unique integer value identifying this open data unit. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + retrieveOpenDataUnit(id: string, options?: any): AxiosPromise { + return localVarFp.retrieveOpenDataUnit(id, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} id A unique integer value identifying this open data version. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + retrieveOpenDataVersion(id: string, options?: any): AxiosPromise { + return localVarFp.retrieveOpenDataVersion(id, options).then((request) => request(axios, basePath)); + }, /** * * @param {string} id A unique integer value identifying this property. @@ -16847,6 +20498,16 @@ export const ApiApiFactory = function (configuration?: Configuration, basePath?: updateBookmarkletImport(id: string, bookmarkletImport?: BookmarkletImport, options?: any): AxiosPromise { return localVarFp.updateBookmarkletImport(id, bookmarkletImport, options).then((request) => request(axios, basePath)); }, + /** + * + * @param {string} id A unique integer value identifying this connector config. + * @param {ConnectorConfigConfig} [connectorConfigConfig] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateConnectorConfig(id: string, connectorConfigConfig?: ConnectorConfigConfig, options?: any): AxiosPromise { + return localVarFp.updateConnectorConfig(id, connectorConfigConfig, options).then((request) => request(axios, basePath)); + }, /** * * @param {string} id A unique integer value identifying this cook log. @@ -16947,6 +20608,76 @@ export const ApiApiFactory = function (configuration?: Configuration, basePath?: updateMealType(id: string, mealType?: MealType, options?: any): AxiosPromise { return localVarFp.updateMealType(id, mealType, options).then((request) => request(axios, basePath)); }, + /** + * + * @param {string} id A unique integer value identifying this open data category. + * @param {OpenDataCategory} [openDataCategory] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateOpenDataCategory(id: string, openDataCategory?: OpenDataCategory, options?: any): AxiosPromise { + return localVarFp.updateOpenDataCategory(id, openDataCategory, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} id A unique integer value identifying this open data conversion. + * @param {OpenDataConversion} [openDataConversion] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateOpenDataConversion(id: string, openDataConversion?: OpenDataConversion, options?: any): AxiosPromise { + return localVarFp.updateOpenDataConversion(id, openDataConversion, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} id A unique integer value identifying this open data food. + * @param {OpenDataFood} [openDataFood] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateOpenDataFood(id: string, openDataFood?: OpenDataFood, options?: any): AxiosPromise { + return localVarFp.updateOpenDataFood(id, openDataFood, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} id A unique integer value identifying this open data property. + * @param {OpenDataProperty} [openDataProperty] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateOpenDataProperty(id: string, openDataProperty?: OpenDataProperty, options?: any): AxiosPromise { + return localVarFp.updateOpenDataProperty(id, openDataProperty, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} id A unique integer value identifying this open data store. + * @param {OpenDataStore} [openDataStore] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateOpenDataStore(id: string, openDataStore?: OpenDataStore, options?: any): AxiosPromise { + return localVarFp.updateOpenDataStore(id, openDataStore, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} id A unique integer value identifying this open data unit. + * @param {OpenDataUnit} [openDataUnit] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateOpenDataUnit(id: string, openDataUnit?: OpenDataUnit, options?: any): AxiosPromise { + return localVarFp.updateOpenDataUnit(id, openDataUnit, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} id A unique integer value identifying this open data version. + * @param {OpenDataVersion} [openDataVersion] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateOpenDataVersion(id: string, openDataVersion?: OpenDataVersion, options?: any): AxiosPromise { + return localVarFp.updateOpenDataVersion(id, openDataVersion, options).then((request) => request(axios, basePath)); + }, /** * * @param {string} id A unique integer value identifying this property. @@ -17197,6 +20928,17 @@ export class ApiApi extends BaseAPI { return ApiApiFp(this.configuration).createBookmarkletImport(bookmarkletImport, options).then((request) => request(this.axios, this.basePath)); } + /** + * + * @param {ConnectorConfigConfig} [connectorConfigConfig] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public createConnectorConfig(connectorConfigConfig?: ConnectorConfigConfig, options?: any) { + return ApiApiFp(this.configuration).createConnectorConfig(connectorConfigConfig, options).then((request) => request(this.axios, this.basePath)); + } + /** * * @param {CookLog} [cookLog] @@ -17307,6 +21049,83 @@ export class ApiApi extends BaseAPI { return ApiApiFp(this.configuration).createMealType(mealType, options).then((request) => request(this.axios, this.basePath)); } + /** + * + * @param {OpenDataCategory} [openDataCategory] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public createOpenDataCategory(openDataCategory?: OpenDataCategory, options?: any) { + return ApiApiFp(this.configuration).createOpenDataCategory(openDataCategory, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @param {OpenDataConversion} [openDataConversion] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public createOpenDataConversion(openDataConversion?: OpenDataConversion, options?: any) { + return ApiApiFp(this.configuration).createOpenDataConversion(openDataConversion, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @param {OpenDataFood} [openDataFood] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public createOpenDataFood(openDataFood?: OpenDataFood, options?: any) { + return ApiApiFp(this.configuration).createOpenDataFood(openDataFood, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @param {OpenDataProperty} [openDataProperty] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public createOpenDataProperty(openDataProperty?: OpenDataProperty, options?: any) { + return ApiApiFp(this.configuration).createOpenDataProperty(openDataProperty, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @param {OpenDataStore} [openDataStore] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public createOpenDataStore(openDataStore?: OpenDataStore, options?: any) { + return ApiApiFp(this.configuration).createOpenDataStore(openDataStore, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @param {OpenDataUnit} [openDataUnit] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public createOpenDataUnit(openDataUnit?: OpenDataUnit, options?: any) { + return ApiApiFp(this.configuration).createOpenDataUnit(openDataUnit, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @param {OpenDataVersion} [openDataVersion] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public createOpenDataVersion(openDataVersion?: OpenDataVersion, options?: any) { + return ApiApiFp(this.configuration).createOpenDataVersion(openDataVersion, options).then((request) => request(this.axios, this.basePath)); + } + /** * * @param {Property} [property] @@ -17565,6 +21384,17 @@ export class ApiApi extends BaseAPI { return ApiApiFp(this.configuration).destroyBookmarkletImport(id, options).then((request) => request(this.axios, this.basePath)); } + /** + * + * @param {string} id A unique integer value identifying this connector config. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public destroyConnectorConfig(id: string, options?: any) { + return ApiApiFp(this.configuration).destroyConnectorConfig(id, options).then((request) => request(this.axios, this.basePath)); + } + /** * * @param {string} id A unique integer value identifying this cook log. @@ -17675,6 +21505,83 @@ export class ApiApi extends BaseAPI { return ApiApiFp(this.configuration).destroyMealType(id, options).then((request) => request(this.axios, this.basePath)); } + /** + * + * @param {string} id A unique integer value identifying this open data category. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public destroyOpenDataCategory(id: string, options?: any) { + return ApiApiFp(this.configuration).destroyOpenDataCategory(id, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @param {string} id A unique integer value identifying this open data conversion. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public destroyOpenDataConversion(id: string, options?: any) { + return ApiApiFp(this.configuration).destroyOpenDataConversion(id, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @param {string} id A unique integer value identifying this open data food. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public destroyOpenDataFood(id: string, options?: any) { + return ApiApiFp(this.configuration).destroyOpenDataFood(id, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @param {string} id A unique integer value identifying this open data property. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public destroyOpenDataProperty(id: string, options?: any) { + return ApiApiFp(this.configuration).destroyOpenDataProperty(id, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @param {string} id A unique integer value identifying this open data store. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public destroyOpenDataStore(id: string, options?: any) { + return ApiApiFp(this.configuration).destroyOpenDataStore(id, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @param {string} id A unique integer value identifying this open data unit. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public destroyOpenDataUnit(id: string, options?: any) { + return ApiApiFp(this.configuration).destroyOpenDataUnit(id, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @param {string} id A unique integer value identifying this open data version. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public destroyOpenDataVersion(id: string, options?: any) { + return ApiApiFp(this.configuration).destroyOpenDataVersion(id, options).then((request) => request(this.axios, this.basePath)); + } + /** * * @param {string} id A unique integer value identifying this property. @@ -17896,6 +21803,16 @@ export class ApiApi extends BaseAPI { return ApiApiFp(this.configuration).fdcFood(id, food, options).then((request) => request(this.axios, this.basePath)); } + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public flatRecipe(options?: any) { + return ApiApiFp(this.configuration).flatRecipe(options).then((request) => request(this.axios, this.basePath)); + } + /** * * @param {string} id A unique integer value identifying this recipe. @@ -17939,6 +21856,16 @@ export class ApiApi extends BaseAPI { return ApiApiFp(this.configuration).listBookmarkletImports(options).then((request) => request(this.axios, this.basePath)); } + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public listConnectorConfigs(options?: any) { + return ApiApiFp(this.configuration).listConnectorConfigs(options).then((request) => request(this.axios, this.basePath)); + } + /** * * @param {number} [page] A page number within the paginated result set. @@ -18080,6 +22007,86 @@ export class ApiApi extends BaseAPI { return ApiApiFp(this.configuration).listMealTypes(options).then((request) => request(this.axios, this.basePath)); } + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public listOpenDataCategorys(options?: any) { + return ApiApiFp(this.configuration).listOpenDataCategorys(options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public listOpenDataConversions(options?: any) { + return ApiApiFp(this.configuration).listOpenDataConversions(options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public listOpenDataFoods(options?: any) { + return ApiApiFp(this.configuration).listOpenDataFoods(options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public listOpenDataPropertys(options?: any) { + return ApiApiFp(this.configuration).listOpenDataPropertys(options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public listOpenDataStatisticsViewSets(options?: any) { + return ApiApiFp(this.configuration).listOpenDataStatisticsViewSets(options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public listOpenDataStores(options?: any) { + return ApiApiFp(this.configuration).listOpenDataStores(options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public listOpenDataUnits(options?: any) { + return ApiApiFp(this.configuration).listOpenDataUnits(options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public listOpenDataVersions(options?: any) { + return ApiApiFp(this.configuration).listOpenDataVersions(options).then((request) => request(this.axios, this.basePath)); + } + /** * * @param {*} [options] Override http request option. @@ -18485,6 +22492,18 @@ export class ApiApi extends BaseAPI { return ApiApiFp(this.configuration).partialUpdateBookmarkletImport(id, bookmarkletImport, options).then((request) => request(this.axios, this.basePath)); } + /** + * + * @param {string} id A unique integer value identifying this connector config. + * @param {ConnectorConfigConfig} [connectorConfigConfig] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public partialUpdateConnectorConfig(id: string, connectorConfigConfig?: ConnectorConfigConfig, options?: any) { + return ApiApiFp(this.configuration).partialUpdateConnectorConfig(id, connectorConfigConfig, options).then((request) => request(this.axios, this.basePath)); + } + /** * * @param {string} id A unique integer value identifying this cook log. @@ -18605,6 +22624,90 @@ export class ApiApi extends BaseAPI { return ApiApiFp(this.configuration).partialUpdateMealType(id, mealType, options).then((request) => request(this.axios, this.basePath)); } + /** + * + * @param {string} id A unique integer value identifying this open data category. + * @param {OpenDataCategory} [openDataCategory] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public partialUpdateOpenDataCategory(id: string, openDataCategory?: OpenDataCategory, options?: any) { + return ApiApiFp(this.configuration).partialUpdateOpenDataCategory(id, openDataCategory, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @param {string} id A unique integer value identifying this open data conversion. + * @param {OpenDataConversion} [openDataConversion] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public partialUpdateOpenDataConversion(id: string, openDataConversion?: OpenDataConversion, options?: any) { + return ApiApiFp(this.configuration).partialUpdateOpenDataConversion(id, openDataConversion, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @param {string} id A unique integer value identifying this open data food. + * @param {OpenDataFood} [openDataFood] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public partialUpdateOpenDataFood(id: string, openDataFood?: OpenDataFood, options?: any) { + return ApiApiFp(this.configuration).partialUpdateOpenDataFood(id, openDataFood, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @param {string} id A unique integer value identifying this open data property. + * @param {OpenDataProperty} [openDataProperty] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public partialUpdateOpenDataProperty(id: string, openDataProperty?: OpenDataProperty, options?: any) { + return ApiApiFp(this.configuration).partialUpdateOpenDataProperty(id, openDataProperty, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @param {string} id A unique integer value identifying this open data store. + * @param {OpenDataStore} [openDataStore] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public partialUpdateOpenDataStore(id: string, openDataStore?: OpenDataStore, options?: any) { + return ApiApiFp(this.configuration).partialUpdateOpenDataStore(id, openDataStore, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @param {string} id A unique integer value identifying this open data unit. + * @param {OpenDataUnit} [openDataUnit] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public partialUpdateOpenDataUnit(id: string, openDataUnit?: OpenDataUnit, options?: any) { + return ApiApiFp(this.configuration).partialUpdateOpenDataUnit(id, openDataUnit, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @param {string} id A unique integer value identifying this open data version. + * @param {OpenDataVersion} [openDataVersion] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public partialUpdateOpenDataVersion(id: string, openDataVersion?: OpenDataVersion, options?: any) { + return ApiApiFp(this.configuration).partialUpdateOpenDataVersion(id, openDataVersion, options).then((request) => request(this.axios, this.basePath)); + } + /** * * @param {string} id A unique integer value identifying this property. @@ -18918,6 +23021,17 @@ export class ApiApi extends BaseAPI { return ApiApiFp(this.configuration).retrieveBookmarkletImport(id, options).then((request) => request(this.axios, this.basePath)); } + /** + * + * @param {string} id A unique integer value identifying this connector config. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public retrieveConnectorConfig(id: string, options?: any) { + return ApiApiFp(this.configuration).retrieveConnectorConfig(id, options).then((request) => request(this.axios, this.basePath)); + } + /** * * @param {string} id A unique integer value identifying this cook log. @@ -18951,6 +23065,17 @@ export class ApiApi extends BaseAPI { return ApiApiFp(this.configuration).retrieveExportLog(id, options).then((request) => request(this.axios, this.basePath)); } + /** + * + * @param {string} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public retrieveFDCViewSet(id: string, options?: any) { + return ApiApiFp(this.configuration).retrieveFDCViewSet(id, options).then((request) => request(this.axios, this.basePath)); + } + /** * * @param {string} id A unique integer value identifying this food. @@ -19050,6 +23175,83 @@ export class ApiApi extends BaseAPI { return ApiApiFp(this.configuration).retrieveMealType(id, options).then((request) => request(this.axios, this.basePath)); } + /** + * + * @param {string} id A unique integer value identifying this open data category. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public retrieveOpenDataCategory(id: string, options?: any) { + return ApiApiFp(this.configuration).retrieveOpenDataCategory(id, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @param {string} id A unique integer value identifying this open data conversion. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public retrieveOpenDataConversion(id: string, options?: any) { + return ApiApiFp(this.configuration).retrieveOpenDataConversion(id, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @param {string} id A unique integer value identifying this open data food. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public retrieveOpenDataFood(id: string, options?: any) { + return ApiApiFp(this.configuration).retrieveOpenDataFood(id, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @param {string} id A unique integer value identifying this open data property. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public retrieveOpenDataProperty(id: string, options?: any) { + return ApiApiFp(this.configuration).retrieveOpenDataProperty(id, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @param {string} id A unique integer value identifying this open data store. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public retrieveOpenDataStore(id: string, options?: any) { + return ApiApiFp(this.configuration).retrieveOpenDataStore(id, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @param {string} id A unique integer value identifying this open data unit. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public retrieveOpenDataUnit(id: string, options?: any) { + return ApiApiFp(this.configuration).retrieveOpenDataUnit(id, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @param {string} id A unique integer value identifying this open data version. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public retrieveOpenDataVersion(id: string, options?: any) { + return ApiApiFp(this.configuration).retrieveOpenDataVersion(id, options).then((request) => request(this.axios, this.basePath)); + } + /** * * @param {string} id A unique integer value identifying this property. @@ -19396,6 +23598,18 @@ export class ApiApi extends BaseAPI { return ApiApiFp(this.configuration).updateBookmarkletImport(id, bookmarkletImport, options).then((request) => request(this.axios, this.basePath)); } + /** + * + * @param {string} id A unique integer value identifying this connector config. + * @param {ConnectorConfigConfig} [connectorConfigConfig] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public updateConnectorConfig(id: string, connectorConfigConfig?: ConnectorConfigConfig, options?: any) { + return ApiApiFp(this.configuration).updateConnectorConfig(id, connectorConfigConfig, options).then((request) => request(this.axios, this.basePath)); + } + /** * * @param {string} id A unique integer value identifying this cook log. @@ -19516,6 +23730,90 @@ export class ApiApi extends BaseAPI { return ApiApiFp(this.configuration).updateMealType(id, mealType, options).then((request) => request(this.axios, this.basePath)); } + /** + * + * @param {string} id A unique integer value identifying this open data category. + * @param {OpenDataCategory} [openDataCategory] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public updateOpenDataCategory(id: string, openDataCategory?: OpenDataCategory, options?: any) { + return ApiApiFp(this.configuration).updateOpenDataCategory(id, openDataCategory, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @param {string} id A unique integer value identifying this open data conversion. + * @param {OpenDataConversion} [openDataConversion] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public updateOpenDataConversion(id: string, openDataConversion?: OpenDataConversion, options?: any) { + return ApiApiFp(this.configuration).updateOpenDataConversion(id, openDataConversion, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @param {string} id A unique integer value identifying this open data food. + * @param {OpenDataFood} [openDataFood] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public updateOpenDataFood(id: string, openDataFood?: OpenDataFood, options?: any) { + return ApiApiFp(this.configuration).updateOpenDataFood(id, openDataFood, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @param {string} id A unique integer value identifying this open data property. + * @param {OpenDataProperty} [openDataProperty] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public updateOpenDataProperty(id: string, openDataProperty?: OpenDataProperty, options?: any) { + return ApiApiFp(this.configuration).updateOpenDataProperty(id, openDataProperty, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @param {string} id A unique integer value identifying this open data store. + * @param {OpenDataStore} [openDataStore] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public updateOpenDataStore(id: string, openDataStore?: OpenDataStore, options?: any) { + return ApiApiFp(this.configuration).updateOpenDataStore(id, openDataStore, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @param {string} id A unique integer value identifying this open data unit. + * @param {OpenDataUnit} [openDataUnit] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public updateOpenDataUnit(id: string, openDataUnit?: OpenDataUnit, options?: any) { + return ApiApiFp(this.configuration).updateOpenDataUnit(id, openDataUnit, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @param {string} id A unique integer value identifying this open data version. + * @param {OpenDataVersion} [openDataVersion] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ApiApi + */ + public updateOpenDataVersion(id: string, openDataVersion?: OpenDataVersion, options?: any) { + return ApiApiFp(this.configuration).updateOpenDataVersion(id, openDataVersion, options).then((request) => request(this.axios, this.basePath)); + } + /** * * @param {string} id A unique integer value identifying this property. diff --git a/vue3/src/apps/tandoor/Tandoor.vue b/vue3/src/apps/tandoor/Tandoor.vue index bde11d1db..ba6ccc493 100644 --- a/vue3/src/apps/tandoor/Tandoor.vue +++ b/vue3/src/apps/tandoor/Tandoor.vue @@ -6,9 +6,9 @@ - +
- + @@ -51,9 +51,10 @@ + + + \ No newline at end of file diff --git a/vue3/src/pages/RecipeSearchPage.vue b/vue3/src/pages/RecipeSearchPage.vue index 5e46cdeec..64c03a41e 100644 --- a/vue3/src/pages/RecipeSearchPage.vue +++ b/vue3/src/pages/RecipeSearchPage.vue @@ -1,26 +1,15 @@ @@ -29,29 +18,29 @@ import {defineComponent} from 'vue' import {ApiApi, Recipe} from "@/openapi"; import KeywordsComponent from "@/components/display/KeywordsBar.vue"; import RecipeCardComponent from "@/components/display/RecipeCard.vue"; +import GlobalSearchDialog from "@/components/inputs/GlobalSearchDialog.vue"; + export default defineComponent({ name: "RecipeSearchPage", - components: {RecipeCardComponent, KeywordsComponent}, + components: {GlobalSearchDialog, RecipeCardComponent, KeywordsComponent}, + computed: { + + }, data() { return { recipes: [] as Recipe[], - flat_recipes: [] as Array + + } }, mounted() { - const api = new ApiApi() - api.listRecipes().then(r => { - this.recipes = r.results - }) - this.flat_recipes = ["Bouillon papardelle et bolognaise", "Pandoro", "torta fresca", "a\u00efoli", "Aioli senza uovo", "Anelli di calamari con ricotta e grana padano", "Arrosto al forno di manzo", "Asparagi bianchi, zabaione al passito e crumble di prosciutto", "Avocado al forno", "Baccal\u00e0 alla potentina", "Baccal\u00e0 alla vicentina", "Baccal\u00e0 Pil Pil", "Bagna cauda", "Bavarese al cioccolato bianco e lavanda", "Bavarese Al Mango", "Bavarese di ricotta con sorpresa di ribes", "Besciamella", "Besciamella senza glutine", "Beurre Blanche", "Biscotti con scaglie di cioccolato", "Biscotti dita di strega per Halloween", "Biscotti Salati", "Biscotti Sani", "Blanquette de veau \u00e0 l'ancienne", "Bocconi di rana pescatrice con verdurine", "Borsh", "BRACIOLE DI MAIALE AL CAFF\u00c8 CON CREMOSA SALSA WHISKY", "Branzino al cartoccio", "Branzino al sale: la ricetta per fare la spigola in crosta di sale", "Brodetto di pesce", "BRODO DI BUCCIA DI ZUCCA", "BRODO DI CALDARROSTE", "Brodo di carne", "Brodo di gallina (o pollo)", "BRODO DI GAMBERI ROSSI DI MAZARA", "BRODO DI MINESTRONE", "Brodo di pesce", "Brownies al cacao", "Burger di fagioli rucola e feta", "burrata e pomodori", "Caesar salad", "Calamari ripieni di ricotta e catalogna", "Calamari su vellutata di zucchine e patate", "Calamaro ripieno, ricetta classica", "Canederli kn\u00f6del", "CANNOLI DI PANDORO TIRAMISU", "Capesante con arancia e salsa di avocado", "CAPESANTE CON PUR\u00c8 DI ZUCCA ALL\u2019ARANCIA", "Caponata di melanzane, delizia agrodolce", "Caponata senza glutine", "Cappelli delle streghe", "CARAMELLO SALATO", "Carbonara di seppie", "Carpaccio di manzo", "Carpaccio di tonno", "Caviale di melanzane - Babaganoush", "Cavolfiore fritto", "Cavolo rosso in padella - Ricetta con foto il Cuore in Pentola", "Cernia in crosta di pane", "Ceviche peruviano", "Cheesecake ai mirtilli", "Cheesecake al limone", "Chicken Caesar salad", "Chicken Rub", "Chimichurri", "Chiokapic", "Chips di pecorino", "Chocolate Mousse and Cherry Gelee Spheres", "Cialde corallo", "Cialdine di Parmigiano Reggiano Dop", "Cipolla In Agrodolce", "cipolla scura al forno", "Cipolle pickle", "Cipolle ripiene al forno", "Clam Chowder", "COME FARE LA RICOTTA", "Come fare lo zabaione all\u2019arancia", "Come fare una crema al limone favolosa: solo se hai il Bimby ti viene cos\u00ec! - RicettaSprint.it", "Composta Di Mele", "Condimento per pesce crudo", "Confettura di cipolle di Tropea", "CONSOMM\u00c9", "COPPA DI CHEESECAKE AL CAFFE'", "Costolette Di Maiale", "Cotolette alla Kiev", "Cous cous", "Cozze alla marinara", "Cozze in salsa di vino bianco e panna", "Crema Al Limone", "Crema al mascarpone", "CREMA ALL\u2019ARANCIA CON LATTE DI MANDORLA", "Crema di avocado", "Crema di Parmigiano", "Crema di pesche con amaretti e gelatina di mango e Amaretto: ricetta gourmet", "Crema di zucca (Vellutata di zucca): la Ricetta perfetta, veloce e squisita!", "Crema pasticcera", "Crema pasticcera smart", "Crema pasticciera", "Crema ricotta e cannella", "Creme brul\u00e8e", "Creme Caramel", "Crepe con farina di ceci", "Crepes", "Crepes funghi e besciamella", "Crescenza di anacardi", "Crespelle di ceci con zucca, spinaci e funghi", "Crocche Di Gamberi", "Croissant", "Crostata al limone", "CROSTATA CREMA LATTE ALL'ARANCIA dolce ripieno cremoso", "Crudit\u00e8 al curry", "Crumble", "crumble salato", "Crystal bread", "Curry di ceci la ricetta indiana da preparare in meno di mezz'ora - RicettaSprint.it", "Dado Vegetale", "Dahl di lenticchie in vasocottura", "daurade marin\u00e9 \u00e0 la bi\u00e8re de monaco et zeste d'orange", "DESSERT CON SFOGLIATINE E CREMA AL MASCARPONE", "Dolce all'arancia", "dolce di fichi", "Dolcetti all'arancia", "epaule d'agneau confite aux \u00e9pices", "Banana Shape Chia-Joghurt", "Kakao-Bananen-Muffins", "Pfannkuchen mit Erdbeer-Rhabarber-Marmelade", "H\u00e4hnchenstreifen mit Salat", "Buntes Pfannen Gem\u00fcse mit H\u00e4hnchenbrust im Arizona-Pfeffer", "Curryh\u00e4hnchen", "Pfannkuchen mit Erdbeer-Rhabarber-Marmelade", "Banana Shape Chia-Joghurt", "Kakao-Bananen-Muffins", "Pfannkuchen mit Erdbeer-Rhabarber-Marmelade", "H\u00e4hnchenstreifen mit Salat", "Buntes Pfannen Gem\u00fcse mit H\u00e4hnchenbrust im Arizona-Pfeffer", "Curryh\u00e4hnchen", "Roggenbrot", "Gem\u00fcselasagne", "Gebackene Auberginen", "Zucchini-M\u00f6hren-Puffer", "Mini-Apfelstrudel mit Filoteig", "Frischer Mangosalat", "Zucchini-Paprika-M\u00f6hren-Frittata mit H\u00fcttenk\u00e4se und Tomaten", "Hasselback-Kartoffeln", "Pizzateig (Flammkuchenteig)", "Chicor\u00e9e Rollladen Auflauf", "Gem\u00fcsepfanne", "Ohne Mehl: Rezept f\u00fcr leckere Zucchini-Muffins mit Chili und Feta", "Cremige Maissuppe", "Kathis Dunkle Cookies", "Grillpizza", "Italienischer Nudelsalat", "Kathis Apfelkuchen", "Nussecken", "Stollen", "Wok", "Pancake (Mini-Spie\u00dfe)", "Kassler in Bl\u00e4tterteig", "Baklava", "Bohneneintopf", "Galette Frangipane (Franz\u00f6sischer Bl\u00e4tterteig Kuchen)", "Giotto-Torte", "Spaghetti mit Feigen und Ziegenk\u00e4se", "Ipanema", "Mai Tai", "Wikingertopf", "Tequila Sunrise", "Hurricane", "Sauerkraut-Kasseler-Pfanne mit Schupfnudeln", "Putenkeulen", "Mojito", "Apfelschichtkuchen", "Lachs in Honigglasur mit Mango-Avocado-Salsa", "Spinat-Curry mit Erdn\u00fcssen", "H\u00fcttenk\u00e4setaler", "White Russian", "Risotto mit Pfifferlingen, Zucchini, Serranoschinken und Pecorino", "Gelbe Sauce", "Tortellini-Spinat-Auflauf", "H\u00e4hnchen-Gnocchi-Pfanne mit M\u00f6hren", "Jans Linsen Curry", "Schweinefilet in Curry-Sahne", "Griechischer Salat", "Vegetarische Frikadellen", "Caipirinha", "Cannelloni mit Spinat-Ricotta", "Gnocchi-Gem\u00fcseauflauf mit Hackfleischso\u00dfe", "Rotk\u00e4ppchenkuchen", "Lachs-Spinat-Lasagne Rezept", "Lasagne mit Mozzarella und Parmaschinken", "Rote Bete Carpaccio mit Rucola und Ziegenk\u00e4se", "Ofenpfannkuchen mit Gem\u00fcse & Feta", "Vegetarische Linsen-Lasagne", "Saure Bohnen Eintopf", "Crepesteig", "Gef\u00fcllte Auberginen", "Moscow Mule", "Bunte Kichererbsenpfanne", "Vegetarischer Nudel-Spinat-Auflauf mit Rote Beten", "Raclette", "Vegetarische Spinat-Lasagne al forno", "Pina Colada", "Obazda", "Kleine R\u00f6llchen ganz gro\u00df: Zucchini-Rollen mit Ricotta-Basilikum-Creme", "Samasa Bl\u00e4tterteig Taschen", "K\u00fcrbissuppe", "Asia-Gem\u00fcse mit ger\u00f6stetem Sesam", "KERNIGER ROTE-BETE-SALAT AUS DEM THERMOMIX\u00ae", "Teigtaschen mit Spinat-Feta-F\u00fcllung", "Marzipan-Torte", "Kohlrabi in Parmesan-Kr\u00e4uter-Panade", "Avocado-Tomaten Salsa zu Red Snapper", "Spie\u00dfbraten", "Knusprige Putenr\u00f6llchen", "Ger\u00f6stete K\u00fcrbiskerne", "Magaretenpl\u00e4tzchen", "Bayerische Semmelkn\u00f6del", "Gebratene Nudeln mit Gem\u00fcse, asiatisch", "Schnelle Asia-Gem\u00fcsepfanne", "Westf\u00e4lische Quarkspeise", "Weckmann (Hefeteig)", "Helgas Wirsingeintopf", "Linsen-Mangold-Curry", "Vegane Brokkoli-K\u00e4se-Suppe mit M\u00f6hren", "Vegetarisches Linsen-Chili mit Reis", "Nudelauflauf mit H\u00e4hnchen und Spinat", "Rote-Bete-Burger - vegan mit Guacamole und R\u00f6stzwiebeln", "Spaghetti mit Bacon, Fr\u00fchlingszwiebeln, Tomaten Sahne-Sauce", "Obstboden", "Chili con Carne", "Toskanischer Filet-Topf", "Rigatoni mit Tomaten-Sahne-Sauce", "Kathis Lasagne", "Pfirsichkuchen von Petra", "Brombeerkuchen", "Lauchcremesuppe", "K\u00e4se Lauch Suppe", "Bergische Waffeln", "Cannelloni della Nonna", "Salatdressing a la Mama", "Apfel-Zimt-Kuchen", "Zucchini Hackfleischauflauf", "Helga's Kartoffelsalat", "Kalbsschnitzel gratiniert", "Sauerteig Anstellgut", "Nuss Marzipan Kranz Striezel", "Erdbeer Tiramisu", "Burger", "Roggenbrot", "Baguette", "Risotto mit gr\u00fcnem Spargel", "Zwiebelkuchen", "Pita Brot", "Goldstulle s\u00fc\u00dfes Brot", "Gyros Spie\u00df", "Rote-Linsen-Salat mit Ziegenk\u00e4se im Speckmantel", "Parmigiana di Melanzane", "Zucchini-Ricotta-Puffer mit buntem Tomatensalat", "Vegetarische Zucchini-Karotten-Puffer", "Naan Brot", "Mit Quinoa gef\u00fcllte Zucchini mit einem Walnuss-Ziegenk\u00e4se-Topping", "Indisches Rotes Linsen Dal", "Tomatenreis mit mediterranem Gem\u00fcse", "Schoko - Souffle", "Veganer Bohnenburger", "Quiche", "S\u00fc\u00dfkartoffel Taler vom Grill", "Risotto mit getrockneten Tomaten und Rucola dazu Ziegenk\u00e4se", "Maiseintopf", "Eintopf mit Lamm und Auberginen", "Schoko-Souffl\u00e9", "Nudelauflauf mit Parmesanstreuseln", "Quinoa Powersalat mit Tomaten und Avocado", "Gem\u00fcsepfanne"] + }, methods: { - customFilter: function (itemTitle: string, queryText: string, item: any){ - return item - } + } }) diff --git a/vue3/src/types/SearchTypes.ts b/vue3/src/types/SearchTypes.ts new file mode 100644 index 000000000..6adaedc4d --- /dev/null +++ b/vue3/src/types/SearchTypes.ts @@ -0,0 +1,14 @@ +export interface SearchResult { + name: string, + recipe_id?: number, + suffix?: string, + description?: string, + icon?: string, + image?: string, +} + +export interface FlatRecipe{ + id: number, + name: string, + image:string|null, +} \ No newline at end of file From f9efe44e1dd9f5136221b020dcaa9509ef5230d6 Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Wed, 28 Feb 2024 17:17:35 +0100 Subject: [PATCH 15/57] reverted .ts change in old vue --- .github/workflows/ci.yml | 4 ++-- vue/vue.config.js | 34 +++++++++++++++++----------------- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6eb6195d9..0e73f6156 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,8 +9,8 @@ jobs: strategy: max-parallel: 4 matrix: - python-version: ['3.10'] - node-version: ['18'] + python-version: ['3.12'] + node-version: ['20'] steps: - uses: actions/checkout@v3 diff --git a/vue/vue.config.js b/vue/vue.config.js index a577d7f3b..ab5eac81f 100644 --- a/vue/vue.config.js +++ b/vue/vue.config.js @@ -2,71 +2,71 @@ const BundleTracker = require("webpack-bundle-tracker") const pages = { recipe_search_view: { - entry: "./src/apps/RecipeSearchView/main.ts", + entry: "./src/apps/RecipeSearchView/main.js", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, recipe_view: { - entry: "./src/apps/RecipeView/main.ts", + entry: "./src/apps/RecipeView/main.js", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, offline_view: { - entry: "./src/apps/OfflineView/main.ts", + entry: "./src/apps/OfflineView/main.js", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, import_view: { - entry: "./src/apps/ImportView/main.ts", + entry: "./src/apps/ImportView/main.js", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, import_response_view: { - entry: "./src/apps/ImportResponseView/main.ts", + entry: "./src/apps/ImportResponseView/main.js", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, export_response_view: { - entry: "./src/apps/ExportResponseView/main.ts", + entry: "./src/apps/ExportResponseView/main.js", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, export_view: { - entry: "./src/apps/ExportView/main.ts", + entry: "./src/apps/ExportView/main.js", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, model_list_view: { - entry: "./src/apps/ModelListView/main.ts", + entry: "./src/apps/ModelListView/main.js", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, edit_internal_recipe: { - entry: "./src/apps/RecipeEditView/main.ts", + entry: "./src/apps/RecipeEditView/main.js", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, cookbook_view: { - entry: "./src/apps/CookbookView/main.ts", + entry: "./src/apps/CookbookView/main.js", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, meal_plan_view: { - entry: "./src/apps/MealPlanView/main.ts", + entry: "./src/apps/MealPlanView/main.js", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, ingredient_editor_view: { - entry: "./src/apps/IngredientEditorView/main.ts", + entry: "./src/apps/IngredientEditorView/main.js", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, property_editor_view: { - entry: "./src/apps/PropertyEditorView/main.ts", + entry: "./src/apps/PropertyEditorView/main.js", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, shopping_list_view: { - entry: "./src/apps/ShoppingListView/main.ts", + entry: "./src/apps/ShoppingListView/main.js", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, space_manage_view: { - entry: "./src/apps/SpaceManageView/main.ts", + entry: "./src/apps/SpaceManageView/main.js", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, settings_view: { - entry: "./src/apps/SettingsView/main.ts", + entry: "./src/apps/SettingsView/main.js", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, test_view: { - entry: "./src/apps/TestView/main.ts", + entry: "./src/apps/TestView/main.js", chunks: ["chunk-vendors","locales-chunk","api-chunk"], } } From 8391365d0512ee91702ad0f7a46b2d03ae9530da Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Wed, 28 Feb 2024 17:55:11 +0100 Subject: [PATCH 16/57] search --- vue3/src/apps/tandoor/Tandoor.vue | 2 +- vue3/src/components/display/RecipeView.vue | 2 +- .../components/inputs/GlobalSearchDialog.vue | 504 +++++++++++++++++- vue3/src/pages/RecipeViewPage.vue | 18 +- 4 files changed, 514 insertions(+), 12 deletions(-) diff --git a/vue3/src/apps/tandoor/Tandoor.vue b/vue3/src/apps/tandoor/Tandoor.vue index ba6ccc493..23b253202 100644 --- a/vue3/src/apps/tandoor/Tandoor.vue +++ b/vue3/src/apps/tandoor/Tandoor.vue @@ -14,7 +14,7 @@ - + diff --git a/vue3/src/components/display/RecipeView.vue b/vue3/src/components/display/RecipeView.vue index 0e42f0ad8..879ba6161 100644 --- a/vue3/src/components/display/RecipeView.vue +++ b/vue3/src/components/display/RecipeView.vue @@ -65,7 +65,7 @@ - + diff --git a/vue3/src/components/inputs/GlobalSearchDialog.vue b/vue3/src/components/inputs/GlobalSearchDialog.vue index 39369aa56..50a14d930 100644 --- a/vue3/src/components/inputs/GlobalSearchDialog.vue +++ b/vue3/src/components/inputs/GlobalSearchDialog.vue @@ -1,5 +1,7 @@ @@ -31,7 +31,7 @@ import IngredientsTable from "@/components/display/IngredientsTable.vue"; import {Step} from "@/openapi"; import {DateTime, Duration, Interval} from "luxon"; -import InstructionsCompileComponent from "@/components/display/InstructionsCompileComponent.vue"; +import Instructions from "@/components/display/Instructions.vue"; export default defineComponent({ name: "Step", @@ -61,7 +61,7 @@ export default defineComponent({ return '' } }, - components: {InstructionsCompileComponent, IngredientsTable}, + components: {Instructions, IngredientsTable}, props: { step: { type: {} as PropType, From c0c71c3967da8a0bcc8df5278e5bb611a073ea08 Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Tue, 5 Mar 2024 17:16:07 +0100 Subject: [PATCH 29/57] servings --- recipes/settings.py | 7 + vue3/src/components/display/RecipeView.vue | 27 +- vue3/src/components/display/Step.vue | 8 +- vue3/src/openapi/.openapi-generator/FILES | 22 +- vue3/src/openapi/.openapi-generator/VERSION | 2 +- vue3/src/openapi/apis/ApiApi.ts | 3699 ++++++++++++----- vue3/src/openapi/apis/ApiImportOpenDataApi.ts | 20 +- vue3/src/openapi/apis/ApiTokenAuthApi.ts | 18 +- vue3/src/openapi/apis/index.ts | 3 - vue3/src/openapi/index.ts | 6 +- vue3/src/openapi/models/AccessToken.ts | 19 +- vue3/src/openapi/models/AuthToken.ts | 17 +- vue3/src/openapi/models/Automation.ts | 35 +- vue3/src/openapi/models/AutomationTypeEnum.ts | 50 +- vue3/src/openapi/models/BaseUnitEnum.ts | 78 +- vue3/src/openapi/models/BlankEnum.ts | 14 +- vue3/src/openapi/models/BookmarkletImport.ts | 18 +- .../openapi/models/BookmarkletImportList.ts | 17 +- .../openapi/models/ConnectorConfigConfig.ts | 17 +- vue3/src/openapi/models/CookLog.ts | 22 +- vue3/src/openapi/models/CustomFilter.ts | 22 +- vue3/src/openapi/models/DefaultPageEnum.ts | 22 +- vue3/src/openapi/models/ExportLog.ts | 18 +- vue3/src/openapi/models/Food.ts | 113 +- vue3/src/openapi/models/FoodInheritField.ts | 83 +- vue3/src/openapi/models/FoodSimple.ts | 16 +- vue3/src/openapi/models/Group.ts | 84 +- vue3/src/openapi/models/ImportLog.ts | 23 +- vue3/src/openapi/models/Ingredient.ts | 28 +- vue3/src/openapi/models/InviteLink.ts | 25 +- vue3/src/openapi/models/Keyword.ts | 90 +- vue3/src/openapi/models/KeywordLabel.ts | 16 +- vue3/src/openapi/models/MealPlan.ts | 39 +- vue3/src/openapi/models/MealType.ts | 17 +- vue3/src/openapi/models/MethodEnum.ts | 22 +- .../openapi/models/NutritionInformation.ts | 19 +- vue3/src/openapi/models/OpenDataCategory.ts | 91 +- vue3/src/openapi/models/OpenDataConversion.ts | 36 +- vue3/src/openapi/models/OpenDataFood.ts | 108 +- .../openapi/models/OpenDataFoodProperty.ts | 21 +- vue3/src/openapi/models/OpenDataProperty.ts | 91 +- vue3/src/openapi/models/OpenDataStore.ts | 28 +- .../openapi/models/OpenDataStoreCategory.ts | 21 +- vue3/src/openapi/models/OpenDataUnit.ts | 118 +- .../openapi/models/OpenDataUnitTypeEnum.ts | 22 +- vue3/src/openapi/models/OpenDataVersion.ts | 85 +- .../openapi/models/PaginatedAutomationList.ts | 18 +- .../openapi/models/PaginatedCookLogList.ts | 18 +- .../models/PaginatedCustomFilterList.ts | 18 +- .../openapi/models/PaginatedExportLogList.ts | 18 +- vue3/src/openapi/models/PaginatedFoodList.ts | 18 +- .../openapi/models/PaginatedImportLogList.ts | 18 +- .../openapi/models/PaginatedIngredientList.ts | 18 +- .../openapi/models/PaginatedKeywordList.ts | 18 +- .../models/PaginatedRecipeOverviewList.ts | 18 +- vue3/src/openapi/models/PaginatedStepList.ts | 18 +- ...aginatedSupermarketCategoryRelationList.ts | 18 +- .../openapi/models/PaginatedSyncLogList.ts | 18 +- vue3/src/openapi/models/PaginatedUnitList.ts | 18 +- .../openapi/models/PaginatedUserSpaceList.ts | 18 +- .../openapi/models/PaginatedViewLogList.ts | 18 +- vue3/src/openapi/models/PatchedAccessToken.ts | 14 +- vue3/src/openapi/models/PatchedAutomation.ts | 32 +- .../models/PatchedBookmarkletImport.ts | 14 +- .../models/PatchedConnectorConfigConfig.ts | 14 +- vue3/src/openapi/models/PatchedCookLog.ts | 18 +- .../src/openapi/models/PatchedCustomFilter.ts | 18 +- vue3/src/openapi/models/PatchedExportLog.ts | 14 +- vue3/src/openapi/models/PatchedFood.ts | 106 +- vue3/src/openapi/models/PatchedImportLog.ts | 18 +- vue3/src/openapi/models/PatchedIngredient.ts | 22 +- vue3/src/openapi/models/PatchedInviteLink.ts | 20 +- vue3/src/openapi/models/PatchedKeyword.ts | 82 +- vue3/src/openapi/models/PatchedMealPlan.ts | 30 +- vue3/src/openapi/models/PatchedMealType.ts | 14 +- .../openapi/models/PatchedOpenDataCategory.ts | 86 +- .../models/PatchedOpenDataConversion.ts | 26 +- .../src/openapi/models/PatchedOpenDataFood.ts | 98 +- .../openapi/models/PatchedOpenDataProperty.ts | 86 +- .../openapi/models/PatchedOpenDataStore.ts | 22 +- .../src/openapi/models/PatchedOpenDataUnit.ts | 112 +- .../openapi/models/PatchedOpenDataVersion.ts | 82 +- vue3/src/openapi/models/PatchedProperty.ts | 86 +- .../src/openapi/models/PatchedPropertyType.ts | 14 +- vue3/src/openapi/models/PatchedRecipe.ts | 34 +- vue3/src/openapi/models/PatchedRecipeBook.ts | 22 +- .../openapi/models/PatchedRecipeBookEntry.ts | 14 +- .../models/PatchedShoppingListEntry.ts | 30 +- .../models/PatchedShoppingListRecipe.ts | 14 +- vue3/src/openapi/models/PatchedSpace.ts | 30 +- vue3/src/openapi/models/PatchedStep.ts | 22 +- vue3/src/openapi/models/PatchedStorage.ts | 18 +- vue3/src/openapi/models/PatchedSupermarket.ts | 86 +- .../models/PatchedSupermarketCategory.ts | 82 +- .../PatchedSupermarketCategoryRelation.ts | 18 +- vue3/src/openapi/models/PatchedSync.ts | 14 +- vue3/src/openapi/models/PatchedUnit.ts | 82 +- .../openapi/models/PatchedUnitConversion.ts | 22 +- vue3/src/openapi/models/PatchedUser.ts | 14 +- .../openapi/models/PatchedUserPreference.ts | 38 +- vue3/src/openapi/models/PatchedUserSpace.ts | 22 +- vue3/src/openapi/models/PatchedViewLog.ts | 14 +- vue3/src/openapi/models/Property.ts | 89 +- vue3/src/openapi/models/PropertyType.ts | 15 +- vue3/src/openapi/models/Recipe.ts | 44 +- vue3/src/openapi/models/RecipeBook.ts | 26 +- vue3/src/openapi/models/RecipeBookEntry.ts | 19 +- vue3/src/openapi/models/RecipeFlat.ts | 16 +- vue3/src/openapi/models/RecipeImage.ts | 14 +- vue3/src/openapi/models/RecipeOverview.ts | 27 +- .../openapi/models/RecipeShoppingUpdate.ts | 15 +- vue3/src/openapi/models/RecipeSimple.ts | 17 +- vue3/src/openapi/models/ShoppingListEntry.ts | 37 +- .../openapi/models/ShoppingListEntryBulk.ts | 16 +- vue3/src/openapi/models/ShoppingListRecipe.ts | 21 +- vue3/src/openapi/models/Space.ts | 42 +- .../openapi/models/SpaceNavTextColorEnum.ts | 22 +- vue3/src/openapi/models/SpaceThemeEnum.ts | 38 +- vue3/src/openapi/models/Step.ts | 27 +- vue3/src/openapi/models/Storage.ts | 21 +- vue3/src/openapi/models/Supermarket.ts | 89 +- .../src/openapi/models/SupermarketCategory.ts | 84 +- .../models/SupermarketCategoryRelation.ts | 21 +- vue3/src/openapi/models/Sync.ts | 18 +- vue3/src/openapi/models/SyncLog.ts | 18 +- vue3/src/openapi/models/ThemeEnum.ts | 34 +- vue3/src/openapi/models/Unit.ts | 84 +- vue3/src/openapi/models/UnitConversion.ts | 28 +- vue3/src/openapi/models/User.ts | 17 +- vue3/src/openapi/models/UserFile.ts | 20 +- vue3/src/openapi/models/UserFileView.ts | 18 +- vue3/src/openapi/models/UserPreference.ts | 41 +- .../models/UserPreferenceNavTextColorEnum.ts | 18 +- vue3/src/openapi/models/UserSpace.ts | 29 +- vue3/src/openapi/models/ViewLog.ts | 18 +- vue3/src/openapi/models/index.ts | 23 +- vue3/src/openapi/openapitools.json | 2 +- vue3/src/utils/number_utils.ts | 2 +- 138 files changed, 4367 insertions(+), 3934 deletions(-) diff --git a/recipes/settings.py b/recipes/settings.py index 710d8e0a2..68f9afc78 100644 --- a/recipes/settings.py +++ b/recipes/settings.py @@ -298,6 +298,13 @@ REST_FRAMEWORK = { ), 'DEFAULT_PERMISSION_CLASSES': ['rest_framework.permissions.IsAuthenticated', ], 'DEFAULT_SCHEMA_CLASS': 'drf_spectacular.openapi.AutoSchema', + 'COERCE_DECIMAL_TO_STRING': False, +} + +SPECTACULAR_SETTINGS = { + 'TITLE': 'Tandoor', + 'DESCRIPTION': 'Tandoor API Docs', + 'SERVE_INCLUDE_SCHEMA': False, } ROOT_URLCONF = 'recipes.urls' diff --git a/vue3/src/components/display/RecipeView.vue b/vue3/src/components/display/RecipeView.vue index 3512f949c..440c2ad04 100644 --- a/vue3/src/components/display/RecipeView.vue +++ b/vue3/src/components/display/RecipeView.vue @@ -1,7 +1,9 @@ @@ -66,7 +66,11 @@ export default defineComponent({ step: { type: {} as PropType, required: true, - } + }, + ingredient_factor: { + type: Number, + required: true, + }, }, data() { return { diff --git a/vue3/src/openapi/.openapi-generator/FILES b/vue3/src/openapi/.openapi-generator/FILES index 9db41e5ad..5dbe14564 100644 --- a/vue3/src/openapi/.openapi-generator/FILES +++ b/vue3/src/openapi/.openapi-generator/FILES @@ -1,12 +1,14 @@ apis/ApiApi.ts apis/ApiImportOpenDataApi.ts apis/ApiTokenAuthApi.ts -apis/OpenapiApi.ts apis/index.ts index.ts models/AccessToken.ts models/AuthToken.ts models/Automation.ts +models/AutomationTypeEnum.ts +models/BaseUnitEnum.ts +models/BlankEnum.ts models/BookmarkletImport.ts models/BookmarkletImportList.ts models/ConnectorConfigConfig.ts @@ -27,6 +29,16 @@ models/MealPlan.ts models/MealType.ts models/MethodEnum.ts models/NutritionInformation.ts +models/OpenDataCategory.ts +models/OpenDataConversion.ts +models/OpenDataFood.ts +models/OpenDataFoodProperty.ts +models/OpenDataProperty.ts +models/OpenDataStore.ts +models/OpenDataStoreCategory.ts +models/OpenDataUnit.ts +models/OpenDataUnitTypeEnum.ts +models/OpenDataVersion.ts models/PaginatedAutomationList.ts models/PaginatedCookLogList.ts models/PaginatedCustomFilterList.ts @@ -56,6 +68,13 @@ models/PatchedInviteLink.ts models/PatchedKeyword.ts models/PatchedMealPlan.ts models/PatchedMealType.ts +models/PatchedOpenDataCategory.ts +models/PatchedOpenDataConversion.ts +models/PatchedOpenDataFood.ts +models/PatchedOpenDataProperty.ts +models/PatchedOpenDataStore.ts +models/PatchedOpenDataUnit.ts +models/PatchedOpenDataVersion.ts models/PatchedProperty.ts models/PatchedPropertyType.ts models/PatchedRecipe.ts @@ -100,7 +119,6 @@ models/SupermarketCategoryRelation.ts models/Sync.ts models/SyncLog.ts models/ThemeEnum.ts -models/TypeEnum.ts models/Unit.ts models/UnitConversion.ts models/User.ts diff --git a/vue3/src/openapi/.openapi-generator/VERSION b/vue3/src/openapi/.openapi-generator/VERSION index 8b23b8d47..acf69b48b 100644 --- a/vue3/src/openapi/.openapi-generator/VERSION +++ b/vue3/src/openapi/.openapi-generator/VERSION @@ -1 +1 @@ -7.3.0 \ No newline at end of file +5.1.0 \ No newline at end of file diff --git a/vue3/src/openapi/apis/ApiApi.ts b/vue3/src/openapi/apis/ApiApi.ts index 93938d0ed..75f455d61 100644 --- a/vue3/src/openapi/apis/ApiApi.ts +++ b/vue3/src/openapi/apis/ApiApi.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -14,289 +14,329 @@ import * as runtime from '../runtime'; -import type { - AccessToken, - Automation, - BookmarkletImport, - BookmarkletImportList, - ConnectorConfigConfig, - CookLog, - CustomFilter, - ExportLog, - Food, - FoodInheritField, - Group, - ImportLog, - Ingredient, - InviteLink, - Keyword, - MealPlan, - MealType, - PaginatedAutomationList, - PaginatedCookLogList, - PaginatedCustomFilterList, - PaginatedExportLogList, - PaginatedFoodList, - PaginatedImportLogList, - PaginatedIngredientList, - PaginatedKeywordList, - PaginatedRecipeOverviewList, - PaginatedStepList, - PaginatedSupermarketCategoryRelationList, - PaginatedSyncLogList, - PaginatedUnitList, - PaginatedUserSpaceList, - PaginatedViewLogList, - PatchedAccessToken, - PatchedAutomation, - PatchedBookmarkletImport, - PatchedConnectorConfigConfig, - PatchedCookLog, - PatchedCustomFilter, - PatchedExportLog, - PatchedFood, - PatchedImportLog, - PatchedIngredient, - PatchedInviteLink, - PatchedKeyword, - PatchedMealPlan, - PatchedMealType, - PatchedProperty, - PatchedPropertyType, - PatchedRecipe, - PatchedRecipeBook, - PatchedRecipeBookEntry, - PatchedShoppingListEntry, - PatchedShoppingListRecipe, - PatchedSpace, - PatchedStep, - PatchedStorage, - PatchedSupermarket, - PatchedSupermarketCategory, - PatchedSupermarketCategoryRelation, - PatchedSync, - PatchedUnit, - PatchedUnitConversion, - PatchedUser, - PatchedUserPreference, - PatchedUserSpace, - PatchedViewLog, - Property, - PropertyType, - Recipe, - RecipeBook, - RecipeBookEntry, - RecipeFlat, - RecipeImage, - RecipeShoppingUpdate, - RecipeSimple, - ShoppingListEntry, - ShoppingListEntryBulk, - ShoppingListRecipe, - Space, - Step, - Storage, - Supermarket, - SupermarketCategory, - SupermarketCategoryRelation, - Sync, - SyncLog, - Unit, - UnitConversion, - User, - UserFile, - UserPreference, - UserSpace, - ViewLog, -} from '../models/index'; import { + AccessToken, AccessTokenFromJSON, AccessTokenToJSON, + Automation, AutomationFromJSON, AutomationToJSON, + BookmarkletImport, BookmarkletImportFromJSON, BookmarkletImportToJSON, + BookmarkletImportList, BookmarkletImportListFromJSON, BookmarkletImportListToJSON, + ConnectorConfigConfig, ConnectorConfigConfigFromJSON, ConnectorConfigConfigToJSON, + CookLog, CookLogFromJSON, CookLogToJSON, + CustomFilter, CustomFilterFromJSON, CustomFilterToJSON, + ExportLog, ExportLogFromJSON, ExportLogToJSON, + Food, FoodFromJSON, FoodToJSON, + FoodInheritField, FoodInheritFieldFromJSON, FoodInheritFieldToJSON, + Group, GroupFromJSON, GroupToJSON, + ImportLog, ImportLogFromJSON, ImportLogToJSON, + Ingredient, IngredientFromJSON, IngredientToJSON, + InviteLink, InviteLinkFromJSON, InviteLinkToJSON, + Keyword, KeywordFromJSON, KeywordToJSON, + MealPlan, MealPlanFromJSON, MealPlanToJSON, + MealType, MealTypeFromJSON, MealTypeToJSON, + OpenDataCategory, + OpenDataCategoryFromJSON, + OpenDataCategoryToJSON, + OpenDataConversion, + OpenDataConversionFromJSON, + OpenDataConversionToJSON, + OpenDataFood, + OpenDataFoodFromJSON, + OpenDataFoodToJSON, + OpenDataProperty, + OpenDataPropertyFromJSON, + OpenDataPropertyToJSON, + OpenDataStore, + OpenDataStoreFromJSON, + OpenDataStoreToJSON, + OpenDataUnit, + OpenDataUnitFromJSON, + OpenDataUnitToJSON, + OpenDataVersion, + OpenDataVersionFromJSON, + OpenDataVersionToJSON, + PaginatedAutomationList, PaginatedAutomationListFromJSON, PaginatedAutomationListToJSON, + PaginatedCookLogList, PaginatedCookLogListFromJSON, PaginatedCookLogListToJSON, + PaginatedCustomFilterList, PaginatedCustomFilterListFromJSON, PaginatedCustomFilterListToJSON, + PaginatedExportLogList, PaginatedExportLogListFromJSON, PaginatedExportLogListToJSON, + PaginatedFoodList, PaginatedFoodListFromJSON, PaginatedFoodListToJSON, + PaginatedImportLogList, PaginatedImportLogListFromJSON, PaginatedImportLogListToJSON, + PaginatedIngredientList, PaginatedIngredientListFromJSON, PaginatedIngredientListToJSON, + PaginatedKeywordList, PaginatedKeywordListFromJSON, PaginatedKeywordListToJSON, + PaginatedRecipeOverviewList, PaginatedRecipeOverviewListFromJSON, PaginatedRecipeOverviewListToJSON, + PaginatedStepList, PaginatedStepListFromJSON, PaginatedStepListToJSON, + PaginatedSupermarketCategoryRelationList, PaginatedSupermarketCategoryRelationListFromJSON, PaginatedSupermarketCategoryRelationListToJSON, + PaginatedSyncLogList, PaginatedSyncLogListFromJSON, PaginatedSyncLogListToJSON, + PaginatedUnitList, PaginatedUnitListFromJSON, PaginatedUnitListToJSON, + PaginatedUserSpaceList, PaginatedUserSpaceListFromJSON, PaginatedUserSpaceListToJSON, + PaginatedViewLogList, PaginatedViewLogListFromJSON, PaginatedViewLogListToJSON, + PatchedAccessToken, PatchedAccessTokenFromJSON, PatchedAccessTokenToJSON, + PatchedAutomation, PatchedAutomationFromJSON, PatchedAutomationToJSON, + PatchedBookmarkletImport, PatchedBookmarkletImportFromJSON, PatchedBookmarkletImportToJSON, + PatchedConnectorConfigConfig, PatchedConnectorConfigConfigFromJSON, PatchedConnectorConfigConfigToJSON, + PatchedCookLog, PatchedCookLogFromJSON, PatchedCookLogToJSON, + PatchedCustomFilter, PatchedCustomFilterFromJSON, PatchedCustomFilterToJSON, + PatchedExportLog, PatchedExportLogFromJSON, PatchedExportLogToJSON, + PatchedFood, PatchedFoodFromJSON, PatchedFoodToJSON, + PatchedImportLog, PatchedImportLogFromJSON, PatchedImportLogToJSON, + PatchedIngredient, PatchedIngredientFromJSON, PatchedIngredientToJSON, + PatchedInviteLink, PatchedInviteLinkFromJSON, PatchedInviteLinkToJSON, + PatchedKeyword, PatchedKeywordFromJSON, PatchedKeywordToJSON, + PatchedMealPlan, PatchedMealPlanFromJSON, PatchedMealPlanToJSON, + PatchedMealType, PatchedMealTypeFromJSON, PatchedMealTypeToJSON, + PatchedOpenDataCategory, + PatchedOpenDataCategoryFromJSON, + PatchedOpenDataCategoryToJSON, + PatchedOpenDataConversion, + PatchedOpenDataConversionFromJSON, + PatchedOpenDataConversionToJSON, + PatchedOpenDataFood, + PatchedOpenDataFoodFromJSON, + PatchedOpenDataFoodToJSON, + PatchedOpenDataProperty, + PatchedOpenDataPropertyFromJSON, + PatchedOpenDataPropertyToJSON, + PatchedOpenDataStore, + PatchedOpenDataStoreFromJSON, + PatchedOpenDataStoreToJSON, + PatchedOpenDataUnit, + PatchedOpenDataUnitFromJSON, + PatchedOpenDataUnitToJSON, + PatchedOpenDataVersion, + PatchedOpenDataVersionFromJSON, + PatchedOpenDataVersionToJSON, + PatchedProperty, PatchedPropertyFromJSON, PatchedPropertyToJSON, + PatchedPropertyType, PatchedPropertyTypeFromJSON, PatchedPropertyTypeToJSON, + PatchedRecipe, PatchedRecipeFromJSON, PatchedRecipeToJSON, + PatchedRecipeBook, PatchedRecipeBookFromJSON, PatchedRecipeBookToJSON, + PatchedRecipeBookEntry, PatchedRecipeBookEntryFromJSON, PatchedRecipeBookEntryToJSON, + PatchedShoppingListEntry, PatchedShoppingListEntryFromJSON, PatchedShoppingListEntryToJSON, + PatchedShoppingListRecipe, PatchedShoppingListRecipeFromJSON, PatchedShoppingListRecipeToJSON, + PatchedSpace, PatchedSpaceFromJSON, PatchedSpaceToJSON, + PatchedStep, PatchedStepFromJSON, PatchedStepToJSON, + PatchedStorage, PatchedStorageFromJSON, PatchedStorageToJSON, + PatchedSupermarket, PatchedSupermarketFromJSON, PatchedSupermarketToJSON, + PatchedSupermarketCategory, PatchedSupermarketCategoryFromJSON, PatchedSupermarketCategoryToJSON, + PatchedSupermarketCategoryRelation, PatchedSupermarketCategoryRelationFromJSON, PatchedSupermarketCategoryRelationToJSON, + PatchedSync, PatchedSyncFromJSON, PatchedSyncToJSON, + PatchedUnit, PatchedUnitFromJSON, PatchedUnitToJSON, + PatchedUnitConversion, PatchedUnitConversionFromJSON, PatchedUnitConversionToJSON, + PatchedUser, PatchedUserFromJSON, PatchedUserToJSON, + PatchedUserPreference, PatchedUserPreferenceFromJSON, PatchedUserPreferenceToJSON, + PatchedUserSpace, PatchedUserSpaceFromJSON, PatchedUserSpaceToJSON, + PatchedViewLog, PatchedViewLogFromJSON, PatchedViewLogToJSON, + Property, PropertyFromJSON, PropertyToJSON, + PropertyType, PropertyTypeFromJSON, PropertyTypeToJSON, + Recipe, RecipeFromJSON, RecipeToJSON, + RecipeBook, RecipeBookFromJSON, RecipeBookToJSON, + RecipeBookEntry, RecipeBookEntryFromJSON, RecipeBookEntryToJSON, + RecipeFlat, RecipeFlatFromJSON, RecipeFlatToJSON, + RecipeImage, RecipeImageFromJSON, RecipeImageToJSON, + RecipeShoppingUpdate, RecipeShoppingUpdateFromJSON, RecipeShoppingUpdateToJSON, + RecipeSimple, RecipeSimpleFromJSON, RecipeSimpleToJSON, + ShoppingListEntry, ShoppingListEntryFromJSON, ShoppingListEntryToJSON, + ShoppingListEntryBulk, ShoppingListEntryBulkFromJSON, ShoppingListEntryBulkToJSON, + ShoppingListRecipe, ShoppingListRecipeFromJSON, ShoppingListRecipeToJSON, + Space, SpaceFromJSON, SpaceToJSON, + Step, StepFromJSON, StepToJSON, + Storage, StorageFromJSON, StorageToJSON, + Supermarket, SupermarketFromJSON, SupermarketToJSON, + SupermarketCategory, SupermarketCategoryFromJSON, SupermarketCategoryToJSON, + SupermarketCategoryRelation, SupermarketCategoryRelationFromJSON, SupermarketCategoryRelationToJSON, + Sync, SyncFromJSON, SyncToJSON, + SyncLog, SyncLogFromJSON, SyncLogToJSON, + Unit, UnitFromJSON, UnitToJSON, + UnitConversion, UnitConversionFromJSON, UnitConversionToJSON, + User, UserFromJSON, UserToJSON, + UserFile, UserFileFromJSON, UserFileToJSON, + UserPreference, UserPreferenceFromJSON, UserPreferenceToJSON, + UserSpace, UserSpaceFromJSON, UserSpaceToJSON, + ViewLog, ViewLogFromJSON, ViewLogToJSON, -} from '../models/index'; +} from '../models'; export interface ApiAccessTokenCreateRequest { accessToken: AccessToken; @@ -749,6 +789,173 @@ export interface ApiMealTypeUpdateRequest { mealType: MealType; } +export interface ApiOpenDataCategoryCreateRequest { + openDataCategory: OpenDataCategory; +} + +export interface ApiOpenDataCategoryDestroyRequest { + id: number; +} + +export interface ApiOpenDataCategoryPartialUpdateRequest { + id: number; + patchedOpenDataCategory?: PatchedOpenDataCategory; +} + +export interface ApiOpenDataCategoryRetrieveRequest { + id: number; +} + +export interface ApiOpenDataCategoryUpdateRequest { + id: number; + openDataCategory: OpenDataCategory; +} + +export interface ApiOpenDataConversionCreateRequest { + openDataConversion: OpenDataConversion; +} + +export interface ApiOpenDataConversionDestroyRequest { + id: number; +} + +export interface ApiOpenDataConversionPartialUpdateRequest { + id: number; + patchedOpenDataConversion?: PatchedOpenDataConversion; +} + +export interface ApiOpenDataConversionRetrieveRequest { + id: number; +} + +export interface ApiOpenDataConversionUpdateRequest { + id: number; + openDataConversion: OpenDataConversion; +} + +export interface ApiOpenDataFDCRetrieveRequest { + id: string; +} + +export interface ApiOpenDataFoodCreateRequest { + openDataFood: OpenDataFood; +} + +export interface ApiOpenDataFoodDestroyRequest { + id: number; +} + +export interface ApiOpenDataFoodPartialUpdateRequest { + id: number; + patchedOpenDataFood?: PatchedOpenDataFood; +} + +export interface ApiOpenDataFoodRetrieveRequest { + id: number; +} + +export interface ApiOpenDataFoodUpdateRequest { + id: number; + openDataFood: OpenDataFood; +} + +export interface ApiOpenDataPropertyCreateRequest { + openDataProperty: OpenDataProperty; +} + +export interface ApiOpenDataPropertyDestroyRequest { + id: number; +} + +export interface ApiOpenDataPropertyPartialUpdateRequest { + id: number; + patchedOpenDataProperty?: PatchedOpenDataProperty; +} + +export interface ApiOpenDataPropertyRetrieveRequest { + id: number; +} + +export interface ApiOpenDataPropertyUpdateRequest { + id: number; + openDataProperty: OpenDataProperty; +} + +export interface ApiOpenDataStoreCreateRequest { + openDataStore: OpenDataStore; +} + +export interface ApiOpenDataStoreDestroyRequest { + id: number; +} + +export interface ApiOpenDataStorePartialUpdateRequest { + id: number; + patchedOpenDataStore?: PatchedOpenDataStore; +} + +export interface ApiOpenDataStoreRetrieveRequest { + id: number; +} + +export interface ApiOpenDataStoreUpdateRequest { + id: number; + openDataStore: OpenDataStore; +} + +export interface ApiOpenDataUnitCreateRequest { + openDataUnit: OpenDataUnit; +} + +export interface ApiOpenDataUnitDestroyRequest { + id: number; +} + +export interface ApiOpenDataUnitPartialUpdateRequest { + id: number; + patchedOpenDataUnit?: PatchedOpenDataUnit; +} + +export interface ApiOpenDataUnitRetrieveRequest { + id: number; +} + +export interface ApiOpenDataUnitUpdateRequest { + id: number; + openDataUnit: OpenDataUnit; +} + +export interface ApiOpenDataVersionCreateRequest { + openDataVersion: OpenDataVersion; +} + +export interface ApiOpenDataVersionDestroyRequest { + id: number; +} + +export interface ApiOpenDataVersionPartialUpdateRequest { + id: number; + patchedOpenDataVersion?: PatchedOpenDataVersion; +} + +export interface ApiOpenDataVersionRetrieveRequest { + id: number; +} + +export interface ApiOpenDataVersionUpdateRequest { + id: number; + openDataVersion: OpenDataVersion; +} + +export interface ApiPlanIcalRetrieve2Request { + fromDate: string; +} + +export interface ApiPlanIcalRetrieve3Request { + fromDate: string; + toDate: string; +} + export interface ApiRecipeBookCreateRequest { recipeBook: RecipeBook; } @@ -1283,7 +1490,7 @@ export class ApiApi extends runtime.BaseAPI { /** */ - async apiAccessTokenCreateRaw(requestParameters: ApiAccessTokenCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiAccessTokenCreateRaw(requestParameters: ApiAccessTokenCreateRequest): Promise> { if (requestParameters.accessToken === null || requestParameters.accessToken === undefined) { throw new runtime.RequiredError('accessToken','Required parameter requestParameters.accessToken was null or undefined when calling apiAccessTokenCreate.'); } @@ -1303,21 +1510,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: AccessTokenToJSON(requestParameters.accessToken), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => AccessTokenFromJSON(jsonValue)); } /** */ - async apiAccessTokenCreate(requestParameters: ApiAccessTokenCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiAccessTokenCreateRaw(requestParameters, initOverrides); + async apiAccessTokenCreate(requestParameters: ApiAccessTokenCreateRequest): Promise { + const response = await this.apiAccessTokenCreateRaw(requestParameters); return await response.value(); } /** */ - async apiAccessTokenDestroyRaw(requestParameters: ApiAccessTokenDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiAccessTokenDestroyRaw(requestParameters: ApiAccessTokenDestroyRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiAccessTokenDestroy.'); } @@ -1334,20 +1541,20 @@ export class ApiApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } /** */ - async apiAccessTokenDestroy(requestParameters: ApiAccessTokenDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiAccessTokenDestroyRaw(requestParameters, initOverrides); + async apiAccessTokenDestroy(requestParameters: ApiAccessTokenDestroyRequest): Promise { + await this.apiAccessTokenDestroyRaw(requestParameters); } /** */ - async apiAccessTokenListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiAccessTokenListRaw(): Promise>> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -1360,21 +1567,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(AccessTokenFromJSON)); } /** */ - async apiAccessTokenList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiAccessTokenListRaw(initOverrides); + async apiAccessTokenList(): Promise> { + const response = await this.apiAccessTokenListRaw(); return await response.value(); } /** */ - async apiAccessTokenPartialUpdateRaw(requestParameters: ApiAccessTokenPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiAccessTokenPartialUpdateRaw(requestParameters: ApiAccessTokenPartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiAccessTokenPartialUpdate.'); } @@ -1394,21 +1601,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PatchedAccessTokenToJSON(requestParameters.patchedAccessToken), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => AccessTokenFromJSON(jsonValue)); } /** */ - async apiAccessTokenPartialUpdate(requestParameters: ApiAccessTokenPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiAccessTokenPartialUpdateRaw(requestParameters, initOverrides); + async apiAccessTokenPartialUpdate(requestParameters: ApiAccessTokenPartialUpdateRequest): Promise { + const response = await this.apiAccessTokenPartialUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiAccessTokenRetrieveRaw(requestParameters: ApiAccessTokenRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiAccessTokenRetrieveRaw(requestParameters: ApiAccessTokenRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiAccessTokenRetrieve.'); } @@ -1425,21 +1632,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => AccessTokenFromJSON(jsonValue)); } /** */ - async apiAccessTokenRetrieve(requestParameters: ApiAccessTokenRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiAccessTokenRetrieveRaw(requestParameters, initOverrides); + async apiAccessTokenRetrieve(requestParameters: ApiAccessTokenRetrieveRequest): Promise { + const response = await this.apiAccessTokenRetrieveRaw(requestParameters); return await response.value(); } /** */ - async apiAccessTokenUpdateRaw(requestParameters: ApiAccessTokenUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiAccessTokenUpdateRaw(requestParameters: ApiAccessTokenUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiAccessTokenUpdate.'); } @@ -1463,21 +1670,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: AccessTokenToJSON(requestParameters.accessToken), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => AccessTokenFromJSON(jsonValue)); } /** */ - async apiAccessTokenUpdate(requestParameters: ApiAccessTokenUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiAccessTokenUpdateRaw(requestParameters, initOverrides); + async apiAccessTokenUpdate(requestParameters: ApiAccessTokenUpdateRequest): Promise { + const response = await this.apiAccessTokenUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiAutoPlanCreateRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiAutoPlanCreateRaw(): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -1490,21 +1697,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'POST', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } /** */ - async apiAutoPlanCreate(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiAutoPlanCreateRaw(initOverrides); + async apiAutoPlanCreate(): Promise { + await this.apiAutoPlanCreateRaw(); } /** * list: optional parameters - **automation_type**: Return the Automations matching the automation type. Multiple values allowed. *Automation Types:* - FS: Food Alias - UA: Unit Alias - KA: Keyword Alias - DR: Description Replace - IR: Instruction Replace - NU: Never Unit - TW: Transpose Words - FR: Food Replace - UR: Unit Replace - NR: Name Replace */ - async apiAutomationCreateRaw(requestParameters: ApiAutomationCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiAutomationCreateRaw(requestParameters: ApiAutomationCreateRequest): Promise> { if (requestParameters.automation === null || requestParameters.automation === undefined) { throw new runtime.RequiredError('automation','Required parameter requestParameters.automation was null or undefined when calling apiAutomationCreate.'); } @@ -1524,7 +1731,7 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: AutomationToJSON(requestParameters.automation), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => AutomationFromJSON(jsonValue)); } @@ -1532,15 +1739,15 @@ export class ApiApi extends runtime.BaseAPI { /** * list: optional parameters - **automation_type**: Return the Automations matching the automation type. Multiple values allowed. *Automation Types:* - FS: Food Alias - UA: Unit Alias - KA: Keyword Alias - DR: Description Replace - IR: Instruction Replace - NU: Never Unit - TW: Transpose Words - FR: Food Replace - UR: Unit Replace - NR: Name Replace */ - async apiAutomationCreate(requestParameters: ApiAutomationCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiAutomationCreateRaw(requestParameters, initOverrides); + async apiAutomationCreate(requestParameters: ApiAutomationCreateRequest): Promise { + const response = await this.apiAutomationCreateRaw(requestParameters); return await response.value(); } /** * list: optional parameters - **automation_type**: Return the Automations matching the automation type. Multiple values allowed. *Automation Types:* - FS: Food Alias - UA: Unit Alias - KA: Keyword Alias - DR: Description Replace - IR: Instruction Replace - NU: Never Unit - TW: Transpose Words - FR: Food Replace - UR: Unit Replace - NR: Name Replace */ - async apiAutomationDestroyRaw(requestParameters: ApiAutomationDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiAutomationDestroyRaw(requestParameters: ApiAutomationDestroyRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiAutomationDestroy.'); } @@ -1557,7 +1764,7 @@ export class ApiApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } @@ -1565,14 +1772,14 @@ export class ApiApi extends runtime.BaseAPI { /** * list: optional parameters - **automation_type**: Return the Automations matching the automation type. Multiple values allowed. *Automation Types:* - FS: Food Alias - UA: Unit Alias - KA: Keyword Alias - DR: Description Replace - IR: Instruction Replace - NU: Never Unit - TW: Transpose Words - FR: Food Replace - UR: Unit Replace - NR: Name Replace */ - async apiAutomationDestroy(requestParameters: ApiAutomationDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiAutomationDestroyRaw(requestParameters, initOverrides); + async apiAutomationDestroy(requestParameters: ApiAutomationDestroyRequest): Promise { + await this.apiAutomationDestroyRaw(requestParameters); } /** * list: optional parameters - **automation_type**: Return the Automations matching the automation type. Multiple values allowed. *Automation Types:* - FS: Food Alias - UA: Unit Alias - KA: Keyword Alias - DR: Description Replace - IR: Instruction Replace - NU: Never Unit - TW: Transpose Words - FR: Food Replace - UR: Unit Replace - NR: Name Replace */ - async apiAutomationListRaw(requestParameters: ApiAutomationListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiAutomationListRaw(requestParameters: ApiAutomationListRequest): Promise> { const queryParameters: any = {}; if (requestParameters.automationType !== undefined) { @@ -1597,7 +1804,7 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedAutomationListFromJSON(jsonValue)); } @@ -1605,15 +1812,15 @@ export class ApiApi extends runtime.BaseAPI { /** * list: optional parameters - **automation_type**: Return the Automations matching the automation type. Multiple values allowed. *Automation Types:* - FS: Food Alias - UA: Unit Alias - KA: Keyword Alias - DR: Description Replace - IR: Instruction Replace - NU: Never Unit - TW: Transpose Words - FR: Food Replace - UR: Unit Replace - NR: Name Replace */ - async apiAutomationList(requestParameters: ApiAutomationListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiAutomationListRaw(requestParameters, initOverrides); + async apiAutomationList(requestParameters: ApiAutomationListRequest): Promise { + const response = await this.apiAutomationListRaw(requestParameters); return await response.value(); } /** * list: optional parameters - **automation_type**: Return the Automations matching the automation type. Multiple values allowed. *Automation Types:* - FS: Food Alias - UA: Unit Alias - KA: Keyword Alias - DR: Description Replace - IR: Instruction Replace - NU: Never Unit - TW: Transpose Words - FR: Food Replace - UR: Unit Replace - NR: Name Replace */ - async apiAutomationPartialUpdateRaw(requestParameters: ApiAutomationPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiAutomationPartialUpdateRaw(requestParameters: ApiAutomationPartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiAutomationPartialUpdate.'); } @@ -1633,7 +1840,7 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PatchedAutomationToJSON(requestParameters.patchedAutomation), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => AutomationFromJSON(jsonValue)); } @@ -1641,15 +1848,15 @@ export class ApiApi extends runtime.BaseAPI { /** * list: optional parameters - **automation_type**: Return the Automations matching the automation type. Multiple values allowed. *Automation Types:* - FS: Food Alias - UA: Unit Alias - KA: Keyword Alias - DR: Description Replace - IR: Instruction Replace - NU: Never Unit - TW: Transpose Words - FR: Food Replace - UR: Unit Replace - NR: Name Replace */ - async apiAutomationPartialUpdate(requestParameters: ApiAutomationPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiAutomationPartialUpdateRaw(requestParameters, initOverrides); + async apiAutomationPartialUpdate(requestParameters: ApiAutomationPartialUpdateRequest): Promise { + const response = await this.apiAutomationPartialUpdateRaw(requestParameters); return await response.value(); } /** * list: optional parameters - **automation_type**: Return the Automations matching the automation type. Multiple values allowed. *Automation Types:* - FS: Food Alias - UA: Unit Alias - KA: Keyword Alias - DR: Description Replace - IR: Instruction Replace - NU: Never Unit - TW: Transpose Words - FR: Food Replace - UR: Unit Replace - NR: Name Replace */ - async apiAutomationRetrieveRaw(requestParameters: ApiAutomationRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiAutomationRetrieveRaw(requestParameters: ApiAutomationRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiAutomationRetrieve.'); } @@ -1666,7 +1873,7 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => AutomationFromJSON(jsonValue)); } @@ -1674,15 +1881,15 @@ export class ApiApi extends runtime.BaseAPI { /** * list: optional parameters - **automation_type**: Return the Automations matching the automation type. Multiple values allowed. *Automation Types:* - FS: Food Alias - UA: Unit Alias - KA: Keyword Alias - DR: Description Replace - IR: Instruction Replace - NU: Never Unit - TW: Transpose Words - FR: Food Replace - UR: Unit Replace - NR: Name Replace */ - async apiAutomationRetrieve(requestParameters: ApiAutomationRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiAutomationRetrieveRaw(requestParameters, initOverrides); + async apiAutomationRetrieve(requestParameters: ApiAutomationRetrieveRequest): Promise { + const response = await this.apiAutomationRetrieveRaw(requestParameters); return await response.value(); } /** * list: optional parameters - **automation_type**: Return the Automations matching the automation type. Multiple values allowed. *Automation Types:* - FS: Food Alias - UA: Unit Alias - KA: Keyword Alias - DR: Description Replace - IR: Instruction Replace - NU: Never Unit - TW: Transpose Words - FR: Food Replace - UR: Unit Replace - NR: Name Replace */ - async apiAutomationUpdateRaw(requestParameters: ApiAutomationUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiAutomationUpdateRaw(requestParameters: ApiAutomationUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiAutomationUpdate.'); } @@ -1706,7 +1913,7 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: AutomationToJSON(requestParameters.automation), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => AutomationFromJSON(jsonValue)); } @@ -1714,14 +1921,14 @@ export class ApiApi extends runtime.BaseAPI { /** * list: optional parameters - **automation_type**: Return the Automations matching the automation type. Multiple values allowed. *Automation Types:* - FS: Food Alias - UA: Unit Alias - KA: Keyword Alias - DR: Description Replace - IR: Instruction Replace - NU: Never Unit - TW: Transpose Words - FR: Food Replace - UR: Unit Replace - NR: Name Replace */ - async apiAutomationUpdate(requestParameters: ApiAutomationUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiAutomationUpdateRaw(requestParameters, initOverrides); + async apiAutomationUpdate(requestParameters: ApiAutomationUpdateRequest): Promise { + const response = await this.apiAutomationUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiBookmarkletImportCreateRaw(requestParameters: ApiBookmarkletImportCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiBookmarkletImportCreateRaw(requestParameters: ApiBookmarkletImportCreateRequest): Promise> { if (requestParameters.bookmarkletImport === null || requestParameters.bookmarkletImport === undefined) { throw new runtime.RequiredError('bookmarkletImport','Required parameter requestParameters.bookmarkletImport was null or undefined when calling apiBookmarkletImportCreate.'); } @@ -1741,21 +1948,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: BookmarkletImportToJSON(requestParameters.bookmarkletImport), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => BookmarkletImportFromJSON(jsonValue)); } /** */ - async apiBookmarkletImportCreate(requestParameters: ApiBookmarkletImportCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiBookmarkletImportCreateRaw(requestParameters, initOverrides); + async apiBookmarkletImportCreate(requestParameters: ApiBookmarkletImportCreateRequest): Promise { + const response = await this.apiBookmarkletImportCreateRaw(requestParameters); return await response.value(); } /** */ - async apiBookmarkletImportDestroyRaw(requestParameters: ApiBookmarkletImportDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiBookmarkletImportDestroyRaw(requestParameters: ApiBookmarkletImportDestroyRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiBookmarkletImportDestroy.'); } @@ -1772,20 +1979,20 @@ export class ApiApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } /** */ - async apiBookmarkletImportDestroy(requestParameters: ApiBookmarkletImportDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiBookmarkletImportDestroyRaw(requestParameters, initOverrides); + async apiBookmarkletImportDestroy(requestParameters: ApiBookmarkletImportDestroyRequest): Promise { + await this.apiBookmarkletImportDestroyRaw(requestParameters); } /** */ - async apiBookmarkletImportListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiBookmarkletImportListRaw(): Promise>> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -1798,21 +2005,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(BookmarkletImportListFromJSON)); } /** */ - async apiBookmarkletImportList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiBookmarkletImportListRaw(initOverrides); + async apiBookmarkletImportList(): Promise> { + const response = await this.apiBookmarkletImportListRaw(); return await response.value(); } /** */ - async apiBookmarkletImportPartialUpdateRaw(requestParameters: ApiBookmarkletImportPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiBookmarkletImportPartialUpdateRaw(requestParameters: ApiBookmarkletImportPartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiBookmarkletImportPartialUpdate.'); } @@ -1832,21 +2039,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PatchedBookmarkletImportToJSON(requestParameters.patchedBookmarkletImport), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => BookmarkletImportFromJSON(jsonValue)); } /** */ - async apiBookmarkletImportPartialUpdate(requestParameters: ApiBookmarkletImportPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiBookmarkletImportPartialUpdateRaw(requestParameters, initOverrides); + async apiBookmarkletImportPartialUpdate(requestParameters: ApiBookmarkletImportPartialUpdateRequest): Promise { + const response = await this.apiBookmarkletImportPartialUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiBookmarkletImportRetrieveRaw(requestParameters: ApiBookmarkletImportRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiBookmarkletImportRetrieveRaw(requestParameters: ApiBookmarkletImportRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiBookmarkletImportRetrieve.'); } @@ -1863,21 +2070,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => BookmarkletImportFromJSON(jsonValue)); } /** */ - async apiBookmarkletImportRetrieve(requestParameters: ApiBookmarkletImportRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiBookmarkletImportRetrieveRaw(requestParameters, initOverrides); + async apiBookmarkletImportRetrieve(requestParameters: ApiBookmarkletImportRetrieveRequest): Promise { + const response = await this.apiBookmarkletImportRetrieveRaw(requestParameters); return await response.value(); } /** */ - async apiBookmarkletImportUpdateRaw(requestParameters: ApiBookmarkletImportUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiBookmarkletImportUpdateRaw(requestParameters: ApiBookmarkletImportUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiBookmarkletImportUpdate.'); } @@ -1901,21 +2108,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: BookmarkletImportToJSON(requestParameters.bookmarkletImport), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => BookmarkletImportFromJSON(jsonValue)); } /** */ - async apiBookmarkletImportUpdate(requestParameters: ApiBookmarkletImportUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiBookmarkletImportUpdateRaw(requestParameters, initOverrides); + async apiBookmarkletImportUpdate(requestParameters: ApiBookmarkletImportUpdateRequest): Promise { + const response = await this.apiBookmarkletImportUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiConnectorConfigCreateRaw(requestParameters: ApiConnectorConfigCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiConnectorConfigCreateRaw(requestParameters: ApiConnectorConfigCreateRequest): Promise> { if (requestParameters.connectorConfigConfig === null || requestParameters.connectorConfigConfig === undefined) { throw new runtime.RequiredError('connectorConfigConfig','Required parameter requestParameters.connectorConfigConfig was null or undefined when calling apiConnectorConfigCreate.'); } @@ -1935,21 +2142,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: ConnectorConfigConfigToJSON(requestParameters.connectorConfigConfig), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => ConnectorConfigConfigFromJSON(jsonValue)); } /** */ - async apiConnectorConfigCreate(requestParameters: ApiConnectorConfigCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiConnectorConfigCreateRaw(requestParameters, initOverrides); + async apiConnectorConfigCreate(requestParameters: ApiConnectorConfigCreateRequest): Promise { + const response = await this.apiConnectorConfigCreateRaw(requestParameters); return await response.value(); } /** */ - async apiConnectorConfigDestroyRaw(requestParameters: ApiConnectorConfigDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiConnectorConfigDestroyRaw(requestParameters: ApiConnectorConfigDestroyRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiConnectorConfigDestroy.'); } @@ -1966,20 +2173,20 @@ export class ApiApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } /** */ - async apiConnectorConfigDestroy(requestParameters: ApiConnectorConfigDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiConnectorConfigDestroyRaw(requestParameters, initOverrides); + async apiConnectorConfigDestroy(requestParameters: ApiConnectorConfigDestroyRequest): Promise { + await this.apiConnectorConfigDestroyRaw(requestParameters); } /** */ - async apiConnectorConfigListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiConnectorConfigListRaw(): Promise>> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -1992,21 +2199,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ConnectorConfigConfigFromJSON)); } /** */ - async apiConnectorConfigList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiConnectorConfigListRaw(initOverrides); + async apiConnectorConfigList(): Promise> { + const response = await this.apiConnectorConfigListRaw(); return await response.value(); } /** */ - async apiConnectorConfigPartialUpdateRaw(requestParameters: ApiConnectorConfigPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiConnectorConfigPartialUpdateRaw(requestParameters: ApiConnectorConfigPartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiConnectorConfigPartialUpdate.'); } @@ -2026,21 +2233,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PatchedConnectorConfigConfigToJSON(requestParameters.patchedConnectorConfigConfig), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => ConnectorConfigConfigFromJSON(jsonValue)); } /** */ - async apiConnectorConfigPartialUpdate(requestParameters: ApiConnectorConfigPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiConnectorConfigPartialUpdateRaw(requestParameters, initOverrides); + async apiConnectorConfigPartialUpdate(requestParameters: ApiConnectorConfigPartialUpdateRequest): Promise { + const response = await this.apiConnectorConfigPartialUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiConnectorConfigRetrieveRaw(requestParameters: ApiConnectorConfigRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiConnectorConfigRetrieveRaw(requestParameters: ApiConnectorConfigRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiConnectorConfigRetrieve.'); } @@ -2057,21 +2264,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => ConnectorConfigConfigFromJSON(jsonValue)); } /** */ - async apiConnectorConfigRetrieve(requestParameters: ApiConnectorConfigRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiConnectorConfigRetrieveRaw(requestParameters, initOverrides); + async apiConnectorConfigRetrieve(requestParameters: ApiConnectorConfigRetrieveRequest): Promise { + const response = await this.apiConnectorConfigRetrieveRaw(requestParameters); return await response.value(); } /** */ - async apiConnectorConfigUpdateRaw(requestParameters: ApiConnectorConfigUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiConnectorConfigUpdateRaw(requestParameters: ApiConnectorConfigUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiConnectorConfigUpdate.'); } @@ -2095,21 +2302,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: ConnectorConfigConfigToJSON(requestParameters.connectorConfigConfig), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => ConnectorConfigConfigFromJSON(jsonValue)); } /** */ - async apiConnectorConfigUpdate(requestParameters: ApiConnectorConfigUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiConnectorConfigUpdateRaw(requestParameters, initOverrides); + async apiConnectorConfigUpdate(requestParameters: ApiConnectorConfigUpdateRequest): Promise { + const response = await this.apiConnectorConfigUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiCookLogCreateRaw(requestParameters: ApiCookLogCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiCookLogCreateRaw(requestParameters: ApiCookLogCreateRequest): Promise> { if (requestParameters.cookLog === null || requestParameters.cookLog === undefined) { throw new runtime.RequiredError('cookLog','Required parameter requestParameters.cookLog was null or undefined when calling apiCookLogCreate.'); } @@ -2129,21 +2336,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: CookLogToJSON(requestParameters.cookLog), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => CookLogFromJSON(jsonValue)); } /** */ - async apiCookLogCreate(requestParameters: ApiCookLogCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiCookLogCreateRaw(requestParameters, initOverrides); + async apiCookLogCreate(requestParameters: ApiCookLogCreateRequest): Promise { + const response = await this.apiCookLogCreateRaw(requestParameters); return await response.value(); } /** */ - async apiCookLogDestroyRaw(requestParameters: ApiCookLogDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiCookLogDestroyRaw(requestParameters: ApiCookLogDestroyRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiCookLogDestroy.'); } @@ -2160,20 +2367,20 @@ export class ApiApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } /** */ - async apiCookLogDestroy(requestParameters: ApiCookLogDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiCookLogDestroyRaw(requestParameters, initOverrides); + async apiCookLogDestroy(requestParameters: ApiCookLogDestroyRequest): Promise { + await this.apiCookLogDestroyRaw(requestParameters); } /** */ - async apiCookLogListRaw(requestParameters: ApiCookLogListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiCookLogListRaw(requestParameters: ApiCookLogListRequest): Promise> { const queryParameters: any = {}; if (requestParameters.page !== undefined) { @@ -2194,21 +2401,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedCookLogListFromJSON(jsonValue)); } /** */ - async apiCookLogList(requestParameters: ApiCookLogListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiCookLogListRaw(requestParameters, initOverrides); + async apiCookLogList(requestParameters: ApiCookLogListRequest): Promise { + const response = await this.apiCookLogListRaw(requestParameters); return await response.value(); } /** */ - async apiCookLogPartialUpdateRaw(requestParameters: ApiCookLogPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiCookLogPartialUpdateRaw(requestParameters: ApiCookLogPartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiCookLogPartialUpdate.'); } @@ -2228,21 +2435,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PatchedCookLogToJSON(requestParameters.patchedCookLog), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => CookLogFromJSON(jsonValue)); } /** */ - async apiCookLogPartialUpdate(requestParameters: ApiCookLogPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiCookLogPartialUpdateRaw(requestParameters, initOverrides); + async apiCookLogPartialUpdate(requestParameters: ApiCookLogPartialUpdateRequest): Promise { + const response = await this.apiCookLogPartialUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiCookLogRetrieveRaw(requestParameters: ApiCookLogRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiCookLogRetrieveRaw(requestParameters: ApiCookLogRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiCookLogRetrieve.'); } @@ -2259,21 +2466,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => CookLogFromJSON(jsonValue)); } /** */ - async apiCookLogRetrieve(requestParameters: ApiCookLogRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiCookLogRetrieveRaw(requestParameters, initOverrides); + async apiCookLogRetrieve(requestParameters: ApiCookLogRetrieveRequest): Promise { + const response = await this.apiCookLogRetrieveRaw(requestParameters); return await response.value(); } /** */ - async apiCookLogUpdateRaw(requestParameters: ApiCookLogUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiCookLogUpdateRaw(requestParameters: ApiCookLogUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiCookLogUpdate.'); } @@ -2297,21 +2504,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: CookLogToJSON(requestParameters.cookLog), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => CookLogFromJSON(jsonValue)); } /** */ - async apiCookLogUpdate(requestParameters: ApiCookLogUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiCookLogUpdateRaw(requestParameters, initOverrides); + async apiCookLogUpdate(requestParameters: ApiCookLogUpdateRequest): Promise { + const response = await this.apiCookLogUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiCustomFilterCreateRaw(requestParameters: ApiCustomFilterCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiCustomFilterCreateRaw(requestParameters: ApiCustomFilterCreateRequest): Promise> { if (requestParameters.customFilter === null || requestParameters.customFilter === undefined) { throw new runtime.RequiredError('customFilter','Required parameter requestParameters.customFilter was null or undefined when calling apiCustomFilterCreate.'); } @@ -2331,21 +2538,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: CustomFilterToJSON(requestParameters.customFilter), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => CustomFilterFromJSON(jsonValue)); } /** */ - async apiCustomFilterCreate(requestParameters: ApiCustomFilterCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiCustomFilterCreateRaw(requestParameters, initOverrides); + async apiCustomFilterCreate(requestParameters: ApiCustomFilterCreateRequest): Promise { + const response = await this.apiCustomFilterCreateRaw(requestParameters); return await response.value(); } /** */ - async apiCustomFilterDestroyRaw(requestParameters: ApiCustomFilterDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiCustomFilterDestroyRaw(requestParameters: ApiCustomFilterDestroyRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiCustomFilterDestroy.'); } @@ -2362,20 +2569,20 @@ export class ApiApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } /** */ - async apiCustomFilterDestroy(requestParameters: ApiCustomFilterDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiCustomFilterDestroyRaw(requestParameters, initOverrides); + async apiCustomFilterDestroy(requestParameters: ApiCustomFilterDestroyRequest): Promise { + await this.apiCustomFilterDestroyRaw(requestParameters); } /** */ - async apiCustomFilterListRaw(requestParameters: ApiCustomFilterListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiCustomFilterListRaw(requestParameters: ApiCustomFilterListRequest): Promise> { const queryParameters: any = {}; if (requestParameters.limit !== undefined) { @@ -2412,21 +2619,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedCustomFilterListFromJSON(jsonValue)); } /** */ - async apiCustomFilterList(requestParameters: ApiCustomFilterListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiCustomFilterListRaw(requestParameters, initOverrides); + async apiCustomFilterList(requestParameters: ApiCustomFilterListRequest): Promise { + const response = await this.apiCustomFilterListRaw(requestParameters); return await response.value(); } /** */ - async apiCustomFilterPartialUpdateRaw(requestParameters: ApiCustomFilterPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiCustomFilterPartialUpdateRaw(requestParameters: ApiCustomFilterPartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiCustomFilterPartialUpdate.'); } @@ -2446,21 +2653,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PatchedCustomFilterToJSON(requestParameters.patchedCustomFilter), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => CustomFilterFromJSON(jsonValue)); } /** */ - async apiCustomFilterPartialUpdate(requestParameters: ApiCustomFilterPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiCustomFilterPartialUpdateRaw(requestParameters, initOverrides); + async apiCustomFilterPartialUpdate(requestParameters: ApiCustomFilterPartialUpdateRequest): Promise { + const response = await this.apiCustomFilterPartialUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiCustomFilterRetrieveRaw(requestParameters: ApiCustomFilterRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiCustomFilterRetrieveRaw(requestParameters: ApiCustomFilterRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiCustomFilterRetrieve.'); } @@ -2477,21 +2684,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => CustomFilterFromJSON(jsonValue)); } /** */ - async apiCustomFilterRetrieve(requestParameters: ApiCustomFilterRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiCustomFilterRetrieveRaw(requestParameters, initOverrides); + async apiCustomFilterRetrieve(requestParameters: ApiCustomFilterRetrieveRequest): Promise { + const response = await this.apiCustomFilterRetrieveRaw(requestParameters); return await response.value(); } /** */ - async apiCustomFilterUpdateRaw(requestParameters: ApiCustomFilterUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiCustomFilterUpdateRaw(requestParameters: ApiCustomFilterUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiCustomFilterUpdate.'); } @@ -2515,22 +2722,22 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: CustomFilterToJSON(requestParameters.customFilter), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => CustomFilterFromJSON(jsonValue)); } /** */ - async apiCustomFilterUpdate(requestParameters: ApiCustomFilterUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiCustomFilterUpdateRaw(requestParameters, initOverrides); + async apiCustomFilterUpdate(requestParameters: ApiCustomFilterUpdateRequest): Promise { + const response = await this.apiCustomFilterUpdateRaw(requestParameters); return await response.value(); } /** * function to download a user file securely (wrapping as zip to prevent any context based XSS problems) temporary solution until a real file manager is implemented */ - async apiDownloadFileRetrieveRaw(requestParameters: ApiDownloadFileRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiDownloadFileRetrieveRaw(requestParameters: ApiDownloadFileRetrieveRequest): Promise> { if (requestParameters.fileId === null || requestParameters.fileId === undefined) { throw new runtime.RequiredError('fileId','Required parameter requestParameters.fileId was null or undefined when calling apiDownloadFileRetrieve.'); } @@ -2547,7 +2754,7 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } @@ -2555,13 +2762,13 @@ export class ApiApi extends runtime.BaseAPI { /** * function to download a user file securely (wrapping as zip to prevent any context based XSS problems) temporary solution until a real file manager is implemented */ - async apiDownloadFileRetrieve(requestParameters: ApiDownloadFileRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiDownloadFileRetrieveRaw(requestParameters, initOverrides); + async apiDownloadFileRetrieve(requestParameters: ApiDownloadFileRetrieveRequest): Promise { + await this.apiDownloadFileRetrieveRaw(requestParameters); } /** */ - async apiExportLogCreateRaw(requestParameters: ApiExportLogCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiExportLogCreateRaw(requestParameters: ApiExportLogCreateRequest): Promise> { if (requestParameters.exportLog === null || requestParameters.exportLog === undefined) { throw new runtime.RequiredError('exportLog','Required parameter requestParameters.exportLog was null or undefined when calling apiExportLogCreate.'); } @@ -2581,21 +2788,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: ExportLogToJSON(requestParameters.exportLog), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => ExportLogFromJSON(jsonValue)); } /** */ - async apiExportLogCreate(requestParameters: ApiExportLogCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiExportLogCreateRaw(requestParameters, initOverrides); + async apiExportLogCreate(requestParameters: ApiExportLogCreateRequest): Promise { + const response = await this.apiExportLogCreateRaw(requestParameters); return await response.value(); } /** */ - async apiExportLogDestroyRaw(requestParameters: ApiExportLogDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiExportLogDestroyRaw(requestParameters: ApiExportLogDestroyRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiExportLogDestroy.'); } @@ -2612,20 +2819,20 @@ export class ApiApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } /** */ - async apiExportLogDestroy(requestParameters: ApiExportLogDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiExportLogDestroyRaw(requestParameters, initOverrides); + async apiExportLogDestroy(requestParameters: ApiExportLogDestroyRequest): Promise { + await this.apiExportLogDestroyRaw(requestParameters); } /** */ - async apiExportLogListRaw(requestParameters: ApiExportLogListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiExportLogListRaw(requestParameters: ApiExportLogListRequest): Promise> { const queryParameters: any = {}; if (requestParameters.page !== undefined) { @@ -2646,21 +2853,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedExportLogListFromJSON(jsonValue)); } /** */ - async apiExportLogList(requestParameters: ApiExportLogListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiExportLogListRaw(requestParameters, initOverrides); + async apiExportLogList(requestParameters: ApiExportLogListRequest): Promise { + const response = await this.apiExportLogListRaw(requestParameters); return await response.value(); } /** */ - async apiExportLogPartialUpdateRaw(requestParameters: ApiExportLogPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiExportLogPartialUpdateRaw(requestParameters: ApiExportLogPartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiExportLogPartialUpdate.'); } @@ -2680,21 +2887,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PatchedExportLogToJSON(requestParameters.patchedExportLog), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => ExportLogFromJSON(jsonValue)); } /** */ - async apiExportLogPartialUpdate(requestParameters: ApiExportLogPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiExportLogPartialUpdateRaw(requestParameters, initOverrides); + async apiExportLogPartialUpdate(requestParameters: ApiExportLogPartialUpdateRequest): Promise { + const response = await this.apiExportLogPartialUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiExportLogRetrieveRaw(requestParameters: ApiExportLogRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiExportLogRetrieveRaw(requestParameters: ApiExportLogRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiExportLogRetrieve.'); } @@ -2711,21 +2918,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => ExportLogFromJSON(jsonValue)); } /** */ - async apiExportLogRetrieve(requestParameters: ApiExportLogRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiExportLogRetrieveRaw(requestParameters, initOverrides); + async apiExportLogRetrieve(requestParameters: ApiExportLogRetrieveRequest): Promise { + const response = await this.apiExportLogRetrieveRaw(requestParameters); return await response.value(); } /** */ - async apiExportLogUpdateRaw(requestParameters: ApiExportLogUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiExportLogUpdateRaw(requestParameters: ApiExportLogUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiExportLogUpdate.'); } @@ -2749,21 +2956,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: ExportLogToJSON(requestParameters.exportLog), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => ExportLogFromJSON(jsonValue)); } /** */ - async apiExportLogUpdate(requestParameters: ApiExportLogUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiExportLogUpdateRaw(requestParameters, initOverrides); + async apiExportLogUpdate(requestParameters: ApiExportLogUpdateRequest): Promise { + const response = await this.apiExportLogUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiFoodCreateRaw(requestParameters: ApiFoodCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiFoodCreateRaw(requestParameters: ApiFoodCreateRequest): Promise> { if (requestParameters.food === null || requestParameters.food === undefined) { throw new runtime.RequiredError('food','Required parameter requestParameters.food was null or undefined when calling apiFoodCreate.'); } @@ -2783,21 +2990,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: FoodToJSON(requestParameters.food), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => FoodFromJSON(jsonValue)); } /** */ - async apiFoodCreate(requestParameters: ApiFoodCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiFoodCreateRaw(requestParameters, initOverrides); + async apiFoodCreate(requestParameters: ApiFoodCreateRequest): Promise { + const response = await this.apiFoodCreateRaw(requestParameters); return await response.value(); } /** */ - async apiFoodDestroyRaw(requestParameters: ApiFoodDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiFoodDestroyRaw(requestParameters: ApiFoodDestroyRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiFoodDestroy.'); } @@ -2814,21 +3021,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } /** */ - async apiFoodDestroy(requestParameters: ApiFoodDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiFoodDestroyRaw(requestParameters, initOverrides); + async apiFoodDestroy(requestParameters: ApiFoodDestroyRequest): Promise { + await this.apiFoodDestroyRaw(requestParameters); } /** * updates the food with all possible data from the FDC Api if properties with a fdc_id already exist they will be overridden, if existing properties don\'t have a fdc_id they won\'t be changed */ - async apiFoodFdcCreateRaw(requestParameters: ApiFoodFdcCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiFoodFdcCreateRaw(requestParameters: ApiFoodFdcCreateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiFoodFdcCreate.'); } @@ -2852,7 +3059,7 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: FoodToJSON(requestParameters.food), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => FoodFromJSON(jsonValue)); } @@ -2860,14 +3067,14 @@ export class ApiApi extends runtime.BaseAPI { /** * updates the food with all possible data from the FDC Api if properties with a fdc_id already exist they will be overridden, if existing properties don\'t have a fdc_id they won\'t be changed */ - async apiFoodFdcCreate(requestParameters: ApiFoodFdcCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiFoodFdcCreateRaw(requestParameters, initOverrides); + async apiFoodFdcCreate(requestParameters: ApiFoodFdcCreateRequest): Promise { + const response = await this.apiFoodFdcCreateRaw(requestParameters); return await response.value(); } /** */ - async apiFoodInheritFieldListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiFoodInheritFieldListRaw(): Promise>> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -2880,21 +3087,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(FoodInheritFieldFromJSON)); } /** */ - async apiFoodInheritFieldList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiFoodInheritFieldListRaw(initOverrides); + async apiFoodInheritFieldList(): Promise> { + const response = await this.apiFoodInheritFieldListRaw(); return await response.value(); } /** */ - async apiFoodInheritFieldRetrieveRaw(requestParameters: ApiFoodInheritFieldRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiFoodInheritFieldRetrieveRaw(requestParameters: ApiFoodInheritFieldRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiFoodInheritFieldRetrieve.'); } @@ -2911,21 +3118,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => FoodInheritFieldFromJSON(jsonValue)); } /** */ - async apiFoodInheritFieldRetrieve(requestParameters: ApiFoodInheritFieldRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiFoodInheritFieldRetrieveRaw(requestParameters, initOverrides); + async apiFoodInheritFieldRetrieve(requestParameters: ApiFoodInheritFieldRetrieveRequest): Promise { + const response = await this.apiFoodInheritFieldRetrieveRaw(requestParameters); return await response.value(); } /** */ - async apiFoodListRaw(requestParameters: ApiFoodListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiFoodListRaw(requestParameters: ApiFoodListRequest): Promise> { const queryParameters: any = {}; if (requestParameters.page !== undefined) { @@ -2946,21 +3153,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedFoodListFromJSON(jsonValue)); } /** */ - async apiFoodList(requestParameters: ApiFoodListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiFoodListRaw(requestParameters, initOverrides); + async apiFoodList(requestParameters: ApiFoodListRequest): Promise { + const response = await this.apiFoodListRaw(requestParameters); return await response.value(); } /** */ - async apiFoodMergeUpdateRaw(requestParameters: ApiFoodMergeUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiFoodMergeUpdateRaw(requestParameters: ApiFoodMergeUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiFoodMergeUpdate.'); } @@ -2988,21 +3195,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: FoodToJSON(requestParameters.food), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => FoodFromJSON(jsonValue)); } /** */ - async apiFoodMergeUpdate(requestParameters: ApiFoodMergeUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiFoodMergeUpdateRaw(requestParameters, initOverrides); + async apiFoodMergeUpdate(requestParameters: ApiFoodMergeUpdateRequest): Promise { + const response = await this.apiFoodMergeUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiFoodMoveUpdateRaw(requestParameters: ApiFoodMoveUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiFoodMoveUpdateRaw(requestParameters: ApiFoodMoveUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiFoodMoveUpdate.'); } @@ -3030,21 +3237,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: FoodToJSON(requestParameters.food), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => FoodFromJSON(jsonValue)); } /** */ - async apiFoodMoveUpdate(requestParameters: ApiFoodMoveUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiFoodMoveUpdateRaw(requestParameters, initOverrides); + async apiFoodMoveUpdate(requestParameters: ApiFoodMoveUpdateRequest): Promise { + const response = await this.apiFoodMoveUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiFoodPartialUpdateRaw(requestParameters: ApiFoodPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiFoodPartialUpdateRaw(requestParameters: ApiFoodPartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiFoodPartialUpdate.'); } @@ -3064,21 +3271,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PatchedFoodToJSON(requestParameters.patchedFood), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => FoodFromJSON(jsonValue)); } /** */ - async apiFoodPartialUpdate(requestParameters: ApiFoodPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiFoodPartialUpdateRaw(requestParameters, initOverrides); + async apiFoodPartialUpdate(requestParameters: ApiFoodPartialUpdateRequest): Promise { + const response = await this.apiFoodPartialUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiFoodPropertyCreateRaw(requestParameters: ApiFoodPropertyCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiFoodPropertyCreateRaw(requestParameters: ApiFoodPropertyCreateRequest): Promise> { if (requestParameters.property === null || requestParameters.property === undefined) { throw new runtime.RequiredError('property','Required parameter requestParameters.property was null or undefined when calling apiFoodPropertyCreate.'); } @@ -3098,21 +3305,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PropertyToJSON(requestParameters.property), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => PropertyFromJSON(jsonValue)); } /** */ - async apiFoodPropertyCreate(requestParameters: ApiFoodPropertyCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiFoodPropertyCreateRaw(requestParameters, initOverrides); + async apiFoodPropertyCreate(requestParameters: ApiFoodPropertyCreateRequest): Promise { + const response = await this.apiFoodPropertyCreateRaw(requestParameters); return await response.value(); } /** */ - async apiFoodPropertyDestroyRaw(requestParameters: ApiFoodPropertyDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiFoodPropertyDestroyRaw(requestParameters: ApiFoodPropertyDestroyRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiFoodPropertyDestroy.'); } @@ -3129,20 +3336,20 @@ export class ApiApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } /** */ - async apiFoodPropertyDestroy(requestParameters: ApiFoodPropertyDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiFoodPropertyDestroyRaw(requestParameters, initOverrides); + async apiFoodPropertyDestroy(requestParameters: ApiFoodPropertyDestroyRequest): Promise { + await this.apiFoodPropertyDestroyRaw(requestParameters); } /** */ - async apiFoodPropertyListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiFoodPropertyListRaw(): Promise>> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -3155,21 +3362,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PropertyFromJSON)); } /** */ - async apiFoodPropertyList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiFoodPropertyListRaw(initOverrides); + async apiFoodPropertyList(): Promise> { + const response = await this.apiFoodPropertyListRaw(); return await response.value(); } /** */ - async apiFoodPropertyPartialUpdateRaw(requestParameters: ApiFoodPropertyPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiFoodPropertyPartialUpdateRaw(requestParameters: ApiFoodPropertyPartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiFoodPropertyPartialUpdate.'); } @@ -3189,21 +3396,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PatchedPropertyToJSON(requestParameters.patchedProperty), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => PropertyFromJSON(jsonValue)); } /** */ - async apiFoodPropertyPartialUpdate(requestParameters: ApiFoodPropertyPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiFoodPropertyPartialUpdateRaw(requestParameters, initOverrides); + async apiFoodPropertyPartialUpdate(requestParameters: ApiFoodPropertyPartialUpdateRequest): Promise { + const response = await this.apiFoodPropertyPartialUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiFoodPropertyRetrieveRaw(requestParameters: ApiFoodPropertyRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiFoodPropertyRetrieveRaw(requestParameters: ApiFoodPropertyRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiFoodPropertyRetrieve.'); } @@ -3220,21 +3427,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => PropertyFromJSON(jsonValue)); } /** */ - async apiFoodPropertyRetrieve(requestParameters: ApiFoodPropertyRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiFoodPropertyRetrieveRaw(requestParameters, initOverrides); + async apiFoodPropertyRetrieve(requestParameters: ApiFoodPropertyRetrieveRequest): Promise { + const response = await this.apiFoodPropertyRetrieveRaw(requestParameters); return await response.value(); } /** */ - async apiFoodPropertyTypeCreateRaw(requestParameters: ApiFoodPropertyTypeCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiFoodPropertyTypeCreateRaw(requestParameters: ApiFoodPropertyTypeCreateRequest): Promise> { if (requestParameters.propertyType === null || requestParameters.propertyType === undefined) { throw new runtime.RequiredError('propertyType','Required parameter requestParameters.propertyType was null or undefined when calling apiFoodPropertyTypeCreate.'); } @@ -3254,21 +3461,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PropertyTypeToJSON(requestParameters.propertyType), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => PropertyTypeFromJSON(jsonValue)); } /** */ - async apiFoodPropertyTypeCreate(requestParameters: ApiFoodPropertyTypeCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiFoodPropertyTypeCreateRaw(requestParameters, initOverrides); + async apiFoodPropertyTypeCreate(requestParameters: ApiFoodPropertyTypeCreateRequest): Promise { + const response = await this.apiFoodPropertyTypeCreateRaw(requestParameters); return await response.value(); } /** */ - async apiFoodPropertyTypeDestroyRaw(requestParameters: ApiFoodPropertyTypeDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiFoodPropertyTypeDestroyRaw(requestParameters: ApiFoodPropertyTypeDestroyRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiFoodPropertyTypeDestroy.'); } @@ -3285,20 +3492,20 @@ export class ApiApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } /** */ - async apiFoodPropertyTypeDestroy(requestParameters: ApiFoodPropertyTypeDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiFoodPropertyTypeDestroyRaw(requestParameters, initOverrides); + async apiFoodPropertyTypeDestroy(requestParameters: ApiFoodPropertyTypeDestroyRequest): Promise { + await this.apiFoodPropertyTypeDestroyRaw(requestParameters); } /** */ - async apiFoodPropertyTypeListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiFoodPropertyTypeListRaw(): Promise>> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -3311,21 +3518,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PropertyTypeFromJSON)); } /** */ - async apiFoodPropertyTypeList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiFoodPropertyTypeListRaw(initOverrides); + async apiFoodPropertyTypeList(): Promise> { + const response = await this.apiFoodPropertyTypeListRaw(); return await response.value(); } /** */ - async apiFoodPropertyTypePartialUpdateRaw(requestParameters: ApiFoodPropertyTypePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiFoodPropertyTypePartialUpdateRaw(requestParameters: ApiFoodPropertyTypePartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiFoodPropertyTypePartialUpdate.'); } @@ -3345,21 +3552,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PatchedPropertyTypeToJSON(requestParameters.patchedPropertyType), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => PropertyTypeFromJSON(jsonValue)); } /** */ - async apiFoodPropertyTypePartialUpdate(requestParameters: ApiFoodPropertyTypePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiFoodPropertyTypePartialUpdateRaw(requestParameters, initOverrides); + async apiFoodPropertyTypePartialUpdate(requestParameters: ApiFoodPropertyTypePartialUpdateRequest): Promise { + const response = await this.apiFoodPropertyTypePartialUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiFoodPropertyTypeRetrieveRaw(requestParameters: ApiFoodPropertyTypeRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiFoodPropertyTypeRetrieveRaw(requestParameters: ApiFoodPropertyTypeRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiFoodPropertyTypeRetrieve.'); } @@ -3376,21 +3583,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => PropertyTypeFromJSON(jsonValue)); } /** */ - async apiFoodPropertyTypeRetrieve(requestParameters: ApiFoodPropertyTypeRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiFoodPropertyTypeRetrieveRaw(requestParameters, initOverrides); + async apiFoodPropertyTypeRetrieve(requestParameters: ApiFoodPropertyTypeRetrieveRequest): Promise { + const response = await this.apiFoodPropertyTypeRetrieveRaw(requestParameters); return await response.value(); } /** */ - async apiFoodPropertyTypeUpdateRaw(requestParameters: ApiFoodPropertyTypeUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiFoodPropertyTypeUpdateRaw(requestParameters: ApiFoodPropertyTypeUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiFoodPropertyTypeUpdate.'); } @@ -3414,21 +3621,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PropertyTypeToJSON(requestParameters.propertyType), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => PropertyTypeFromJSON(jsonValue)); } /** */ - async apiFoodPropertyTypeUpdate(requestParameters: ApiFoodPropertyTypeUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiFoodPropertyTypeUpdateRaw(requestParameters, initOverrides); + async apiFoodPropertyTypeUpdate(requestParameters: ApiFoodPropertyTypeUpdateRequest): Promise { + const response = await this.apiFoodPropertyTypeUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiFoodPropertyUpdateRaw(requestParameters: ApiFoodPropertyUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiFoodPropertyUpdateRaw(requestParameters: ApiFoodPropertyUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiFoodPropertyUpdate.'); } @@ -3452,21 +3659,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PropertyToJSON(requestParameters.property), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => PropertyFromJSON(jsonValue)); } /** */ - async apiFoodPropertyUpdate(requestParameters: ApiFoodPropertyUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiFoodPropertyUpdateRaw(requestParameters, initOverrides); + async apiFoodPropertyUpdate(requestParameters: ApiFoodPropertyUpdateRequest): Promise { + const response = await this.apiFoodPropertyUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiFoodRetrieveRaw(requestParameters: ApiFoodRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiFoodRetrieveRaw(requestParameters: ApiFoodRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiFoodRetrieve.'); } @@ -3483,21 +3690,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => FoodFromJSON(jsonValue)); } /** */ - async apiFoodRetrieve(requestParameters: ApiFoodRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiFoodRetrieveRaw(requestParameters, initOverrides); + async apiFoodRetrieve(requestParameters: ApiFoodRetrieveRequest): Promise { + const response = await this.apiFoodRetrieveRaw(requestParameters); return await response.value(); } /** */ - async apiFoodUpdateRaw(requestParameters: ApiFoodUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiFoodUpdateRaw(requestParameters: ApiFoodUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiFoodUpdate.'); } @@ -3521,21 +3728,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: FoodToJSON(requestParameters.food), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => FoodFromJSON(jsonValue)); } /** */ - async apiFoodUpdate(requestParameters: ApiFoodUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiFoodUpdateRaw(requestParameters, initOverrides); + async apiFoodUpdate(requestParameters: ApiFoodUpdateRequest): Promise { + const response = await this.apiFoodUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiGroupListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiGroupListRaw(): Promise>> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -3548,21 +3755,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(GroupFromJSON)); } /** */ - async apiGroupList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiGroupListRaw(initOverrides); + async apiGroupList(): Promise> { + const response = await this.apiGroupListRaw(); return await response.value(); } /** */ - async apiGroupRetrieveRaw(requestParameters: ApiGroupRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiGroupRetrieveRaw(requestParameters: ApiGroupRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiGroupRetrieve.'); } @@ -3579,22 +3786,22 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => GroupFromJSON(jsonValue)); } /** */ - async apiGroupRetrieve(requestParameters: ApiGroupRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiGroupRetrieveRaw(requestParameters, initOverrides); + async apiGroupRetrieve(requestParameters: ApiGroupRetrieveRequest): Promise { + const response = await this.apiGroupRetrieveRaw(requestParameters); return await response.value(); } /** * function to handle files passed by application importer */ - async apiImportCreateRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiImportCreateRaw(): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -3607,7 +3814,7 @@ export class ApiApi extends runtime.BaseAPI { method: 'POST', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } @@ -3615,13 +3822,13 @@ export class ApiApi extends runtime.BaseAPI { /** * function to handle files passed by application importer */ - async apiImportCreate(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiImportCreateRaw(initOverrides); + async apiImportCreate(): Promise { + await this.apiImportCreateRaw(); } /** */ - async apiImportLogCreateRaw(requestParameters: ApiImportLogCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiImportLogCreateRaw(requestParameters: ApiImportLogCreateRequest): Promise> { if (requestParameters.importLog === null || requestParameters.importLog === undefined) { throw new runtime.RequiredError('importLog','Required parameter requestParameters.importLog was null or undefined when calling apiImportLogCreate.'); } @@ -3641,21 +3848,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: ImportLogToJSON(requestParameters.importLog), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => ImportLogFromJSON(jsonValue)); } /** */ - async apiImportLogCreate(requestParameters: ApiImportLogCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiImportLogCreateRaw(requestParameters, initOverrides); + async apiImportLogCreate(requestParameters: ApiImportLogCreateRequest): Promise { + const response = await this.apiImportLogCreateRaw(requestParameters); return await response.value(); } /** */ - async apiImportLogDestroyRaw(requestParameters: ApiImportLogDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiImportLogDestroyRaw(requestParameters: ApiImportLogDestroyRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiImportLogDestroy.'); } @@ -3672,20 +3879,20 @@ export class ApiApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } /** */ - async apiImportLogDestroy(requestParameters: ApiImportLogDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiImportLogDestroyRaw(requestParameters, initOverrides); + async apiImportLogDestroy(requestParameters: ApiImportLogDestroyRequest): Promise { + await this.apiImportLogDestroyRaw(requestParameters); } /** */ - async apiImportLogListRaw(requestParameters: ApiImportLogListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiImportLogListRaw(requestParameters: ApiImportLogListRequest): Promise> { const queryParameters: any = {}; if (requestParameters.page !== undefined) { @@ -3706,21 +3913,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedImportLogListFromJSON(jsonValue)); } /** */ - async apiImportLogList(requestParameters: ApiImportLogListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiImportLogListRaw(requestParameters, initOverrides); + async apiImportLogList(requestParameters: ApiImportLogListRequest): Promise { + const response = await this.apiImportLogListRaw(requestParameters); return await response.value(); } /** */ - async apiImportLogPartialUpdateRaw(requestParameters: ApiImportLogPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiImportLogPartialUpdateRaw(requestParameters: ApiImportLogPartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiImportLogPartialUpdate.'); } @@ -3740,21 +3947,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PatchedImportLogToJSON(requestParameters.patchedImportLog), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => ImportLogFromJSON(jsonValue)); } /** */ - async apiImportLogPartialUpdate(requestParameters: ApiImportLogPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiImportLogPartialUpdateRaw(requestParameters, initOverrides); + async apiImportLogPartialUpdate(requestParameters: ApiImportLogPartialUpdateRequest): Promise { + const response = await this.apiImportLogPartialUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiImportLogRetrieveRaw(requestParameters: ApiImportLogRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiImportLogRetrieveRaw(requestParameters: ApiImportLogRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiImportLogRetrieve.'); } @@ -3771,21 +3978,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => ImportLogFromJSON(jsonValue)); } /** */ - async apiImportLogRetrieve(requestParameters: ApiImportLogRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiImportLogRetrieveRaw(requestParameters, initOverrides); + async apiImportLogRetrieve(requestParameters: ApiImportLogRetrieveRequest): Promise { + const response = await this.apiImportLogRetrieveRaw(requestParameters); return await response.value(); } /** */ - async apiImportLogUpdateRaw(requestParameters: ApiImportLogUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiImportLogUpdateRaw(requestParameters: ApiImportLogUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiImportLogUpdate.'); } @@ -3809,21 +4016,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: ImportLogToJSON(requestParameters.importLog), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => ImportLogFromJSON(jsonValue)); } /** */ - async apiImportLogUpdate(requestParameters: ApiImportLogUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiImportLogUpdateRaw(requestParameters, initOverrides); + async apiImportLogUpdate(requestParameters: ApiImportLogUpdateRequest): Promise { + const response = await this.apiImportLogUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiIngredientCreateRaw(requestParameters: ApiIngredientCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiIngredientCreateRaw(requestParameters: ApiIngredientCreateRequest): Promise> { if (requestParameters.ingredient === null || requestParameters.ingredient === undefined) { throw new runtime.RequiredError('ingredient','Required parameter requestParameters.ingredient was null or undefined when calling apiIngredientCreate.'); } @@ -3843,21 +4050,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: IngredientToJSON(requestParameters.ingredient), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => IngredientFromJSON(jsonValue)); } /** */ - async apiIngredientCreate(requestParameters: ApiIngredientCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiIngredientCreateRaw(requestParameters, initOverrides); + async apiIngredientCreate(requestParameters: ApiIngredientCreateRequest): Promise { + const response = await this.apiIngredientCreateRaw(requestParameters); return await response.value(); } /** */ - async apiIngredientDestroyRaw(requestParameters: ApiIngredientDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiIngredientDestroyRaw(requestParameters: ApiIngredientDestroyRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiIngredientDestroy.'); } @@ -3874,20 +4081,20 @@ export class ApiApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } /** */ - async apiIngredientDestroy(requestParameters: ApiIngredientDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiIngredientDestroyRaw(requestParameters, initOverrides); + async apiIngredientDestroy(requestParameters: ApiIngredientDestroyRequest): Promise { + await this.apiIngredientDestroyRaw(requestParameters); } /** */ - async apiIngredientListRaw(requestParameters: ApiIngredientListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiIngredientListRaw(requestParameters: ApiIngredientListRequest): Promise> { const queryParameters: any = {}; if (requestParameters.page !== undefined) { @@ -3908,21 +4115,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedIngredientListFromJSON(jsonValue)); } /** */ - async apiIngredientList(requestParameters: ApiIngredientListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiIngredientListRaw(requestParameters, initOverrides); + async apiIngredientList(requestParameters: ApiIngredientListRequest): Promise { + const response = await this.apiIngredientListRaw(requestParameters); return await response.value(); } /** */ - async apiIngredientPartialUpdateRaw(requestParameters: ApiIngredientPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiIngredientPartialUpdateRaw(requestParameters: ApiIngredientPartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiIngredientPartialUpdate.'); } @@ -3942,21 +4149,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PatchedIngredientToJSON(requestParameters.patchedIngredient), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => IngredientFromJSON(jsonValue)); } /** */ - async apiIngredientPartialUpdate(requestParameters: ApiIngredientPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiIngredientPartialUpdateRaw(requestParameters, initOverrides); + async apiIngredientPartialUpdate(requestParameters: ApiIngredientPartialUpdateRequest): Promise { + const response = await this.apiIngredientPartialUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiIngredientRetrieveRaw(requestParameters: ApiIngredientRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiIngredientRetrieveRaw(requestParameters: ApiIngredientRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiIngredientRetrieve.'); } @@ -3973,21 +4180,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => IngredientFromJSON(jsonValue)); } /** */ - async apiIngredientRetrieve(requestParameters: ApiIngredientRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiIngredientRetrieveRaw(requestParameters, initOverrides); + async apiIngredientRetrieve(requestParameters: ApiIngredientRetrieveRequest): Promise { + const response = await this.apiIngredientRetrieveRaw(requestParameters); return await response.value(); } /** */ - async apiIngredientUpdateRaw(requestParameters: ApiIngredientUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiIngredientUpdateRaw(requestParameters: ApiIngredientUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiIngredientUpdate.'); } @@ -4011,21 +4218,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: IngredientToJSON(requestParameters.ingredient), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => IngredientFromJSON(jsonValue)); } /** */ - async apiIngredientUpdate(requestParameters: ApiIngredientUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiIngredientUpdateRaw(requestParameters, initOverrides); + async apiIngredientUpdate(requestParameters: ApiIngredientUpdateRequest): Promise { + const response = await this.apiIngredientUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiInviteLinkCreateRaw(requestParameters: ApiInviteLinkCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiInviteLinkCreateRaw(requestParameters: ApiInviteLinkCreateRequest): Promise> { if (requestParameters.inviteLink === null || requestParameters.inviteLink === undefined) { throw new runtime.RequiredError('inviteLink','Required parameter requestParameters.inviteLink was null or undefined when calling apiInviteLinkCreate.'); } @@ -4045,21 +4252,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: InviteLinkToJSON(requestParameters.inviteLink), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => InviteLinkFromJSON(jsonValue)); } /** */ - async apiInviteLinkCreate(requestParameters: ApiInviteLinkCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiInviteLinkCreateRaw(requestParameters, initOverrides); + async apiInviteLinkCreate(requestParameters: ApiInviteLinkCreateRequest): Promise { + const response = await this.apiInviteLinkCreateRaw(requestParameters); return await response.value(); } /** */ - async apiInviteLinkDestroyRaw(requestParameters: ApiInviteLinkDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiInviteLinkDestroyRaw(requestParameters: ApiInviteLinkDestroyRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiInviteLinkDestroy.'); } @@ -4076,20 +4283,20 @@ export class ApiApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } /** */ - async apiInviteLinkDestroy(requestParameters: ApiInviteLinkDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiInviteLinkDestroyRaw(requestParameters, initOverrides); + async apiInviteLinkDestroy(requestParameters: ApiInviteLinkDestroyRequest): Promise { + await this.apiInviteLinkDestroyRaw(requestParameters); } /** */ - async apiInviteLinkListRaw(requestParameters: ApiInviteLinkListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiInviteLinkListRaw(requestParameters: ApiInviteLinkListRequest): Promise>> { const queryParameters: any = {}; if (requestParameters.limit !== undefined) { @@ -4118,21 +4325,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(InviteLinkFromJSON)); } /** */ - async apiInviteLinkList(requestParameters: ApiInviteLinkListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiInviteLinkListRaw(requestParameters, initOverrides); + async apiInviteLinkList(requestParameters: ApiInviteLinkListRequest): Promise> { + const response = await this.apiInviteLinkListRaw(requestParameters); return await response.value(); } /** */ - async apiInviteLinkPartialUpdateRaw(requestParameters: ApiInviteLinkPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiInviteLinkPartialUpdateRaw(requestParameters: ApiInviteLinkPartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiInviteLinkPartialUpdate.'); } @@ -4152,21 +4359,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PatchedInviteLinkToJSON(requestParameters.patchedInviteLink), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => InviteLinkFromJSON(jsonValue)); } /** */ - async apiInviteLinkPartialUpdate(requestParameters: ApiInviteLinkPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiInviteLinkPartialUpdateRaw(requestParameters, initOverrides); + async apiInviteLinkPartialUpdate(requestParameters: ApiInviteLinkPartialUpdateRequest): Promise { + const response = await this.apiInviteLinkPartialUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiInviteLinkRetrieveRaw(requestParameters: ApiInviteLinkRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiInviteLinkRetrieveRaw(requestParameters: ApiInviteLinkRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiInviteLinkRetrieve.'); } @@ -4183,21 +4390,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => InviteLinkFromJSON(jsonValue)); } /** */ - async apiInviteLinkRetrieve(requestParameters: ApiInviteLinkRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiInviteLinkRetrieveRaw(requestParameters, initOverrides); + async apiInviteLinkRetrieve(requestParameters: ApiInviteLinkRetrieveRequest): Promise { + const response = await this.apiInviteLinkRetrieveRaw(requestParameters); return await response.value(); } /** */ - async apiInviteLinkUpdateRaw(requestParameters: ApiInviteLinkUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiInviteLinkUpdateRaw(requestParameters: ApiInviteLinkUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiInviteLinkUpdate.'); } @@ -4221,21 +4428,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: InviteLinkToJSON(requestParameters.inviteLink), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => InviteLinkFromJSON(jsonValue)); } /** */ - async apiInviteLinkUpdate(requestParameters: ApiInviteLinkUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiInviteLinkUpdateRaw(requestParameters, initOverrides); + async apiInviteLinkUpdate(requestParameters: ApiInviteLinkUpdateRequest): Promise { + const response = await this.apiInviteLinkUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiKeywordCreateRaw(requestParameters: ApiKeywordCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiKeywordCreateRaw(requestParameters: ApiKeywordCreateRequest): Promise> { if (requestParameters.keyword === null || requestParameters.keyword === undefined) { throw new runtime.RequiredError('keyword','Required parameter requestParameters.keyword was null or undefined when calling apiKeywordCreate.'); } @@ -4255,21 +4462,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: KeywordToJSON(requestParameters.keyword), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => KeywordFromJSON(jsonValue)); } /** */ - async apiKeywordCreate(requestParameters: ApiKeywordCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiKeywordCreateRaw(requestParameters, initOverrides); + async apiKeywordCreate(requestParameters: ApiKeywordCreateRequest): Promise { + const response = await this.apiKeywordCreateRaw(requestParameters); return await response.value(); } /** */ - async apiKeywordDestroyRaw(requestParameters: ApiKeywordDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiKeywordDestroyRaw(requestParameters: ApiKeywordDestroyRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiKeywordDestroy.'); } @@ -4286,20 +4493,20 @@ export class ApiApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } /** */ - async apiKeywordDestroy(requestParameters: ApiKeywordDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiKeywordDestroyRaw(requestParameters, initOverrides); + async apiKeywordDestroy(requestParameters: ApiKeywordDestroyRequest): Promise { + await this.apiKeywordDestroyRaw(requestParameters); } /** */ - async apiKeywordListRaw(requestParameters: ApiKeywordListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiKeywordListRaw(requestParameters: ApiKeywordListRequest): Promise> { const queryParameters: any = {}; if (requestParameters.page !== undefined) { @@ -4320,21 +4527,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedKeywordListFromJSON(jsonValue)); } /** */ - async apiKeywordList(requestParameters: ApiKeywordListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiKeywordListRaw(requestParameters, initOverrides); + async apiKeywordList(requestParameters: ApiKeywordListRequest): Promise { + const response = await this.apiKeywordListRaw(requestParameters); return await response.value(); } /** */ - async apiKeywordMergeUpdateRaw(requestParameters: ApiKeywordMergeUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiKeywordMergeUpdateRaw(requestParameters: ApiKeywordMergeUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiKeywordMergeUpdate.'); } @@ -4362,21 +4569,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: KeywordToJSON(requestParameters.keyword), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => KeywordFromJSON(jsonValue)); } /** */ - async apiKeywordMergeUpdate(requestParameters: ApiKeywordMergeUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiKeywordMergeUpdateRaw(requestParameters, initOverrides); + async apiKeywordMergeUpdate(requestParameters: ApiKeywordMergeUpdateRequest): Promise { + const response = await this.apiKeywordMergeUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiKeywordMoveUpdateRaw(requestParameters: ApiKeywordMoveUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiKeywordMoveUpdateRaw(requestParameters: ApiKeywordMoveUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiKeywordMoveUpdate.'); } @@ -4404,21 +4611,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: KeywordToJSON(requestParameters.keyword), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => KeywordFromJSON(jsonValue)); } /** */ - async apiKeywordMoveUpdate(requestParameters: ApiKeywordMoveUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiKeywordMoveUpdateRaw(requestParameters, initOverrides); + async apiKeywordMoveUpdate(requestParameters: ApiKeywordMoveUpdateRequest): Promise { + const response = await this.apiKeywordMoveUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiKeywordPartialUpdateRaw(requestParameters: ApiKeywordPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiKeywordPartialUpdateRaw(requestParameters: ApiKeywordPartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiKeywordPartialUpdate.'); } @@ -4438,21 +4645,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PatchedKeywordToJSON(requestParameters.patchedKeyword), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => KeywordFromJSON(jsonValue)); } /** */ - async apiKeywordPartialUpdate(requestParameters: ApiKeywordPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiKeywordPartialUpdateRaw(requestParameters, initOverrides); + async apiKeywordPartialUpdate(requestParameters: ApiKeywordPartialUpdateRequest): Promise { + const response = await this.apiKeywordPartialUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiKeywordRetrieveRaw(requestParameters: ApiKeywordRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiKeywordRetrieveRaw(requestParameters: ApiKeywordRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiKeywordRetrieve.'); } @@ -4469,21 +4676,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => KeywordFromJSON(jsonValue)); } /** */ - async apiKeywordRetrieve(requestParameters: ApiKeywordRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiKeywordRetrieveRaw(requestParameters, initOverrides); + async apiKeywordRetrieve(requestParameters: ApiKeywordRetrieveRequest): Promise { + const response = await this.apiKeywordRetrieveRaw(requestParameters); return await response.value(); } /** */ - async apiKeywordUpdateRaw(requestParameters: ApiKeywordUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiKeywordUpdateRaw(requestParameters: ApiKeywordUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiKeywordUpdate.'); } @@ -4507,22 +4714,22 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: KeywordToJSON(requestParameters.keyword), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => KeywordFromJSON(jsonValue)); } /** */ - async apiKeywordUpdate(requestParameters: ApiKeywordUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiKeywordUpdateRaw(requestParameters, initOverrides); + async apiKeywordUpdate(requestParameters: ApiKeywordUpdateRequest): Promise { + const response = await this.apiKeywordUpdateRaw(requestParameters); return await response.value(); } /** * list: optional parameters - **from_date**: filter from (inclusive) a certain date onward - **to_date**: filter upward to (inclusive) certain date - **meal_type**: filter meal plans based on meal_type ID */ - async apiMealPlanCreateRaw(requestParameters: ApiMealPlanCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiMealPlanCreateRaw(requestParameters: ApiMealPlanCreateRequest): Promise> { if (requestParameters.mealPlan === null || requestParameters.mealPlan === undefined) { throw new runtime.RequiredError('mealPlan','Required parameter requestParameters.mealPlan was null or undefined when calling apiMealPlanCreate.'); } @@ -4542,7 +4749,7 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: MealPlanToJSON(requestParameters.mealPlan), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => MealPlanFromJSON(jsonValue)); } @@ -4550,15 +4757,15 @@ export class ApiApi extends runtime.BaseAPI { /** * list: optional parameters - **from_date**: filter from (inclusive) a certain date onward - **to_date**: filter upward to (inclusive) certain date - **meal_type**: filter meal plans based on meal_type ID */ - async apiMealPlanCreate(requestParameters: ApiMealPlanCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiMealPlanCreateRaw(requestParameters, initOverrides); + async apiMealPlanCreate(requestParameters: ApiMealPlanCreateRequest): Promise { + const response = await this.apiMealPlanCreateRaw(requestParameters); return await response.value(); } /** * list: optional parameters - **from_date**: filter from (inclusive) a certain date onward - **to_date**: filter upward to (inclusive) certain date - **meal_type**: filter meal plans based on meal_type ID */ - async apiMealPlanDestroyRaw(requestParameters: ApiMealPlanDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiMealPlanDestroyRaw(requestParameters: ApiMealPlanDestroyRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiMealPlanDestroy.'); } @@ -4575,7 +4782,7 @@ export class ApiApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } @@ -4583,14 +4790,14 @@ export class ApiApi extends runtime.BaseAPI { /** * list: optional parameters - **from_date**: filter from (inclusive) a certain date onward - **to_date**: filter upward to (inclusive) certain date - **meal_type**: filter meal plans based on meal_type ID */ - async apiMealPlanDestroy(requestParameters: ApiMealPlanDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiMealPlanDestroyRaw(requestParameters, initOverrides); + async apiMealPlanDestroy(requestParameters: ApiMealPlanDestroyRequest): Promise { + await this.apiMealPlanDestroyRaw(requestParameters); } /** * list: optional parameters - **from_date**: filter from (inclusive) a certain date onward - **to_date**: filter upward to (inclusive) certain date - **meal_type**: filter meal plans based on meal_type ID */ - async apiMealPlanListRaw(requestParameters: ApiMealPlanListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiMealPlanListRaw(requestParameters: ApiMealPlanListRequest): Promise>> { const queryParameters: any = {}; if (requestParameters.fromDate !== undefined) { @@ -4615,7 +4822,7 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(MealPlanFromJSON)); } @@ -4623,15 +4830,15 @@ export class ApiApi extends runtime.BaseAPI { /** * list: optional parameters - **from_date**: filter from (inclusive) a certain date onward - **to_date**: filter upward to (inclusive) certain date - **meal_type**: filter meal plans based on meal_type ID */ - async apiMealPlanList(requestParameters: ApiMealPlanListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiMealPlanListRaw(requestParameters, initOverrides); + async apiMealPlanList(requestParameters: ApiMealPlanListRequest): Promise> { + const response = await this.apiMealPlanListRaw(requestParameters); return await response.value(); } /** * list: optional parameters - **from_date**: filter from (inclusive) a certain date onward - **to_date**: filter upward to (inclusive) certain date - **meal_type**: filter meal plans based on meal_type ID */ - async apiMealPlanPartialUpdateRaw(requestParameters: ApiMealPlanPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiMealPlanPartialUpdateRaw(requestParameters: ApiMealPlanPartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiMealPlanPartialUpdate.'); } @@ -4651,7 +4858,7 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PatchedMealPlanToJSON(requestParameters.patchedMealPlan), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => MealPlanFromJSON(jsonValue)); } @@ -4659,15 +4866,15 @@ export class ApiApi extends runtime.BaseAPI { /** * list: optional parameters - **from_date**: filter from (inclusive) a certain date onward - **to_date**: filter upward to (inclusive) certain date - **meal_type**: filter meal plans based on meal_type ID */ - async apiMealPlanPartialUpdate(requestParameters: ApiMealPlanPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiMealPlanPartialUpdateRaw(requestParameters, initOverrides); + async apiMealPlanPartialUpdate(requestParameters: ApiMealPlanPartialUpdateRequest): Promise { + const response = await this.apiMealPlanPartialUpdateRaw(requestParameters); return await response.value(); } /** * list: optional parameters - **from_date**: filter from (inclusive) a certain date onward - **to_date**: filter upward to (inclusive) certain date - **meal_type**: filter meal plans based on meal_type ID */ - async apiMealPlanRetrieveRaw(requestParameters: ApiMealPlanRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiMealPlanRetrieveRaw(requestParameters: ApiMealPlanRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiMealPlanRetrieve.'); } @@ -4684,7 +4891,7 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => MealPlanFromJSON(jsonValue)); } @@ -4692,15 +4899,15 @@ export class ApiApi extends runtime.BaseAPI { /** * list: optional parameters - **from_date**: filter from (inclusive) a certain date onward - **to_date**: filter upward to (inclusive) certain date - **meal_type**: filter meal plans based on meal_type ID */ - async apiMealPlanRetrieve(requestParameters: ApiMealPlanRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiMealPlanRetrieveRaw(requestParameters, initOverrides); + async apiMealPlanRetrieve(requestParameters: ApiMealPlanRetrieveRequest): Promise { + const response = await this.apiMealPlanRetrieveRaw(requestParameters); return await response.value(); } /** * list: optional parameters - **from_date**: filter from (inclusive) a certain date onward - **to_date**: filter upward to (inclusive) certain date - **meal_type**: filter meal plans based on meal_type ID */ - async apiMealPlanUpdateRaw(requestParameters: ApiMealPlanUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiMealPlanUpdateRaw(requestParameters: ApiMealPlanUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiMealPlanUpdate.'); } @@ -4724,7 +4931,7 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: MealPlanToJSON(requestParameters.mealPlan), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => MealPlanFromJSON(jsonValue)); } @@ -4732,15 +4939,15 @@ export class ApiApi extends runtime.BaseAPI { /** * list: optional parameters - **from_date**: filter from (inclusive) a certain date onward - **to_date**: filter upward to (inclusive) certain date - **meal_type**: filter meal plans based on meal_type ID */ - async apiMealPlanUpdate(requestParameters: ApiMealPlanUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiMealPlanUpdateRaw(requestParameters, initOverrides); + async apiMealPlanUpdate(requestParameters: ApiMealPlanUpdateRequest): Promise { + const response = await this.apiMealPlanUpdateRaw(requestParameters); return await response.value(); } /** * returns list of meal types created by the requesting user ordered by the order field. */ - async apiMealTypeCreateRaw(requestParameters: ApiMealTypeCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiMealTypeCreateRaw(requestParameters: ApiMealTypeCreateRequest): Promise> { if (requestParameters.mealType === null || requestParameters.mealType === undefined) { throw new runtime.RequiredError('mealType','Required parameter requestParameters.mealType was null or undefined when calling apiMealTypeCreate.'); } @@ -4760,7 +4967,7 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: MealTypeToJSON(requestParameters.mealType), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => MealTypeFromJSON(jsonValue)); } @@ -4768,15 +4975,15 @@ export class ApiApi extends runtime.BaseAPI { /** * returns list of meal types created by the requesting user ordered by the order field. */ - async apiMealTypeCreate(requestParameters: ApiMealTypeCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiMealTypeCreateRaw(requestParameters, initOverrides); + async apiMealTypeCreate(requestParameters: ApiMealTypeCreateRequest): Promise { + const response = await this.apiMealTypeCreateRaw(requestParameters); return await response.value(); } /** * returns list of meal types created by the requesting user ordered by the order field. */ - async apiMealTypeDestroyRaw(requestParameters: ApiMealTypeDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiMealTypeDestroyRaw(requestParameters: ApiMealTypeDestroyRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiMealTypeDestroy.'); } @@ -4793,7 +5000,7 @@ export class ApiApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } @@ -4801,14 +5008,14 @@ export class ApiApi extends runtime.BaseAPI { /** * returns list of meal types created by the requesting user ordered by the order field. */ - async apiMealTypeDestroy(requestParameters: ApiMealTypeDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiMealTypeDestroyRaw(requestParameters, initOverrides); + async apiMealTypeDestroy(requestParameters: ApiMealTypeDestroyRequest): Promise { + await this.apiMealTypeDestroyRaw(requestParameters); } /** * returns list of meal types created by the requesting user ordered by the order field. */ - async apiMealTypeListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiMealTypeListRaw(): Promise>> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -4821,7 +5028,7 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(MealTypeFromJSON)); } @@ -4829,15 +5036,15 @@ export class ApiApi extends runtime.BaseAPI { /** * returns list of meal types created by the requesting user ordered by the order field. */ - async apiMealTypeList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiMealTypeListRaw(initOverrides); + async apiMealTypeList(): Promise> { + const response = await this.apiMealTypeListRaw(); return await response.value(); } /** * returns list of meal types created by the requesting user ordered by the order field. */ - async apiMealTypePartialUpdateRaw(requestParameters: ApiMealTypePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiMealTypePartialUpdateRaw(requestParameters: ApiMealTypePartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiMealTypePartialUpdate.'); } @@ -4857,7 +5064,7 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PatchedMealTypeToJSON(requestParameters.patchedMealType), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => MealTypeFromJSON(jsonValue)); } @@ -4865,15 +5072,15 @@ export class ApiApi extends runtime.BaseAPI { /** * returns list of meal types created by the requesting user ordered by the order field. */ - async apiMealTypePartialUpdate(requestParameters: ApiMealTypePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiMealTypePartialUpdateRaw(requestParameters, initOverrides); + async apiMealTypePartialUpdate(requestParameters: ApiMealTypePartialUpdateRequest): Promise { + const response = await this.apiMealTypePartialUpdateRaw(requestParameters); return await response.value(); } /** * returns list of meal types created by the requesting user ordered by the order field. */ - async apiMealTypeRetrieveRaw(requestParameters: ApiMealTypeRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiMealTypeRetrieveRaw(requestParameters: ApiMealTypeRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiMealTypeRetrieve.'); } @@ -4890,7 +5097,7 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => MealTypeFromJSON(jsonValue)); } @@ -4898,15 +5105,15 @@ export class ApiApi extends runtime.BaseAPI { /** * returns list of meal types created by the requesting user ordered by the order field. */ - async apiMealTypeRetrieve(requestParameters: ApiMealTypeRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiMealTypeRetrieveRaw(requestParameters, initOverrides); + async apiMealTypeRetrieve(requestParameters: ApiMealTypeRetrieveRequest): Promise { + const response = await this.apiMealTypeRetrieveRaw(requestParameters); return await response.value(); } /** * returns list of meal types created by the requesting user ordered by the order field. */ - async apiMealTypeUpdateRaw(requestParameters: ApiMealTypeUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiMealTypeUpdateRaw(requestParameters: ApiMealTypeUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiMealTypeUpdate.'); } @@ -4930,7 +5137,7 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: MealTypeToJSON(requestParameters.mealType), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => MealTypeFromJSON(jsonValue)); } @@ -4938,14 +5145,1518 @@ export class ApiApi extends runtime.BaseAPI { /** * returns list of meal types created by the requesting user ordered by the order field. */ - async apiMealTypeUpdate(requestParameters: ApiMealTypeUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiMealTypeUpdateRaw(requestParameters, initOverrides); + async apiMealTypeUpdate(requestParameters: ApiMealTypeUpdateRequest): Promise { + const response = await this.apiMealTypeUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiRecipeBookCreateRaw(requestParameters: ApiRecipeBookCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiOpenDataCategoryCreateRaw(requestParameters: ApiOpenDataCategoryCreateRequest): Promise> { + if (requestParameters.openDataCategory === null || requestParameters.openDataCategory === undefined) { + throw new runtime.RequiredError('openDataCategory','Required parameter requestParameters.openDataCategory was null or undefined when calling apiOpenDataCategoryCreate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-category/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: OpenDataCategoryToJSON(requestParameters.openDataCategory), + }); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataCategoryFromJSON(jsonValue)); + } + + /** + */ + async apiOpenDataCategoryCreate(requestParameters: ApiOpenDataCategoryCreateRequest): Promise { + const response = await this.apiOpenDataCategoryCreateRaw(requestParameters); + return await response.value(); + } + + /** + */ + async apiOpenDataCategoryDestroyRaw(requestParameters: ApiOpenDataCategoryDestroyRequest): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiOpenDataCategoryDestroy.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-category/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async apiOpenDataCategoryDestroy(requestParameters: ApiOpenDataCategoryDestroyRequest): Promise { + await this.apiOpenDataCategoryDestroyRaw(requestParameters); + } + + /** + */ + async apiOpenDataCategoryListRaw(): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-category/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataCategoryFromJSON)); + } + + /** + */ + async apiOpenDataCategoryList(): Promise> { + const response = await this.apiOpenDataCategoryListRaw(); + return await response.value(); + } + + /** + */ + async apiOpenDataCategoryPartialUpdateRaw(requestParameters: ApiOpenDataCategoryPartialUpdateRequest): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiOpenDataCategoryPartialUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-category/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedOpenDataCategoryToJSON(requestParameters.patchedOpenDataCategory), + }); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataCategoryFromJSON(jsonValue)); + } + + /** + */ + async apiOpenDataCategoryPartialUpdate(requestParameters: ApiOpenDataCategoryPartialUpdateRequest): Promise { + const response = await this.apiOpenDataCategoryPartialUpdateRaw(requestParameters); + return await response.value(); + } + + /** + */ + async apiOpenDataCategoryRetrieveRaw(requestParameters: ApiOpenDataCategoryRetrieveRequest): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiOpenDataCategoryRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-category/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataCategoryFromJSON(jsonValue)); + } + + /** + */ + async apiOpenDataCategoryRetrieve(requestParameters: ApiOpenDataCategoryRetrieveRequest): Promise { + const response = await this.apiOpenDataCategoryRetrieveRaw(requestParameters); + return await response.value(); + } + + /** + */ + async apiOpenDataCategoryUpdateRaw(requestParameters: ApiOpenDataCategoryUpdateRequest): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiOpenDataCategoryUpdate.'); + } + + if (requestParameters.openDataCategory === null || requestParameters.openDataCategory === undefined) { + throw new runtime.RequiredError('openDataCategory','Required parameter requestParameters.openDataCategory was null or undefined when calling apiOpenDataCategoryUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-category/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: OpenDataCategoryToJSON(requestParameters.openDataCategory), + }); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataCategoryFromJSON(jsonValue)); + } + + /** + */ + async apiOpenDataCategoryUpdate(requestParameters: ApiOpenDataCategoryUpdateRequest): Promise { + const response = await this.apiOpenDataCategoryUpdateRaw(requestParameters); + return await response.value(); + } + + /** + */ + async apiOpenDataConversionCreateRaw(requestParameters: ApiOpenDataConversionCreateRequest): Promise> { + if (requestParameters.openDataConversion === null || requestParameters.openDataConversion === undefined) { + throw new runtime.RequiredError('openDataConversion','Required parameter requestParameters.openDataConversion was null or undefined when calling apiOpenDataConversionCreate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-conversion/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: OpenDataConversionToJSON(requestParameters.openDataConversion), + }); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataConversionFromJSON(jsonValue)); + } + + /** + */ + async apiOpenDataConversionCreate(requestParameters: ApiOpenDataConversionCreateRequest): Promise { + const response = await this.apiOpenDataConversionCreateRaw(requestParameters); + return await response.value(); + } + + /** + */ + async apiOpenDataConversionDestroyRaw(requestParameters: ApiOpenDataConversionDestroyRequest): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiOpenDataConversionDestroy.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-conversion/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async apiOpenDataConversionDestroy(requestParameters: ApiOpenDataConversionDestroyRequest): Promise { + await this.apiOpenDataConversionDestroyRaw(requestParameters); + } + + /** + */ + async apiOpenDataConversionListRaw(): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-conversion/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataConversionFromJSON)); + } + + /** + */ + async apiOpenDataConversionList(): Promise> { + const response = await this.apiOpenDataConversionListRaw(); + return await response.value(); + } + + /** + */ + async apiOpenDataConversionPartialUpdateRaw(requestParameters: ApiOpenDataConversionPartialUpdateRequest): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiOpenDataConversionPartialUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-conversion/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedOpenDataConversionToJSON(requestParameters.patchedOpenDataConversion), + }); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataConversionFromJSON(jsonValue)); + } + + /** + */ + async apiOpenDataConversionPartialUpdate(requestParameters: ApiOpenDataConversionPartialUpdateRequest): Promise { + const response = await this.apiOpenDataConversionPartialUpdateRaw(requestParameters); + return await response.value(); + } + + /** + */ + async apiOpenDataConversionRetrieveRaw(requestParameters: ApiOpenDataConversionRetrieveRequest): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiOpenDataConversionRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-conversion/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataConversionFromJSON(jsonValue)); + } + + /** + */ + async apiOpenDataConversionRetrieve(requestParameters: ApiOpenDataConversionRetrieveRequest): Promise { + const response = await this.apiOpenDataConversionRetrieveRaw(requestParameters); + return await response.value(); + } + + /** + */ + async apiOpenDataConversionUpdateRaw(requestParameters: ApiOpenDataConversionUpdateRequest): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiOpenDataConversionUpdate.'); + } + + if (requestParameters.openDataConversion === null || requestParameters.openDataConversion === undefined) { + throw new runtime.RequiredError('openDataConversion','Required parameter requestParameters.openDataConversion was null or undefined when calling apiOpenDataConversionUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-conversion/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: OpenDataConversionToJSON(requestParameters.openDataConversion), + }); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataConversionFromJSON(jsonValue)); + } + + /** + */ + async apiOpenDataConversionUpdate(requestParameters: ApiOpenDataConversionUpdateRequest): Promise { + const response = await this.apiOpenDataConversionUpdateRaw(requestParameters); + return await response.value(); + } + + /** + */ + async apiOpenDataFDCRetrieveRaw(requestParameters: ApiOpenDataFDCRetrieveRequest): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiOpenDataFDCRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-FDC/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async apiOpenDataFDCRetrieve(requestParameters: ApiOpenDataFDCRetrieveRequest): Promise { + await this.apiOpenDataFDCRetrieveRaw(requestParameters); + } + + /** + */ + async apiOpenDataFoodCreateRaw(requestParameters: ApiOpenDataFoodCreateRequest): Promise> { + if (requestParameters.openDataFood === null || requestParameters.openDataFood === undefined) { + throw new runtime.RequiredError('openDataFood','Required parameter requestParameters.openDataFood was null or undefined when calling apiOpenDataFoodCreate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-food/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: OpenDataFoodToJSON(requestParameters.openDataFood), + }); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataFoodFromJSON(jsonValue)); + } + + /** + */ + async apiOpenDataFoodCreate(requestParameters: ApiOpenDataFoodCreateRequest): Promise { + const response = await this.apiOpenDataFoodCreateRaw(requestParameters); + return await response.value(); + } + + /** + */ + async apiOpenDataFoodDestroyRaw(requestParameters: ApiOpenDataFoodDestroyRequest): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiOpenDataFoodDestroy.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-food/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async apiOpenDataFoodDestroy(requestParameters: ApiOpenDataFoodDestroyRequest): Promise { + await this.apiOpenDataFoodDestroyRaw(requestParameters); + } + + /** + */ + async apiOpenDataFoodListRaw(): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-food/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataFoodFromJSON)); + } + + /** + */ + async apiOpenDataFoodList(): Promise> { + const response = await this.apiOpenDataFoodListRaw(); + return await response.value(); + } + + /** + */ + async apiOpenDataFoodPartialUpdateRaw(requestParameters: ApiOpenDataFoodPartialUpdateRequest): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiOpenDataFoodPartialUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-food/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedOpenDataFoodToJSON(requestParameters.patchedOpenDataFood), + }); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataFoodFromJSON(jsonValue)); + } + + /** + */ + async apiOpenDataFoodPartialUpdate(requestParameters: ApiOpenDataFoodPartialUpdateRequest): Promise { + const response = await this.apiOpenDataFoodPartialUpdateRaw(requestParameters); + return await response.value(); + } + + /** + */ + async apiOpenDataFoodRetrieveRaw(requestParameters: ApiOpenDataFoodRetrieveRequest): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiOpenDataFoodRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-food/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataFoodFromJSON(jsonValue)); + } + + /** + */ + async apiOpenDataFoodRetrieve(requestParameters: ApiOpenDataFoodRetrieveRequest): Promise { + const response = await this.apiOpenDataFoodRetrieveRaw(requestParameters); + return await response.value(); + } + + /** + */ + async apiOpenDataFoodUpdateRaw(requestParameters: ApiOpenDataFoodUpdateRequest): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiOpenDataFoodUpdate.'); + } + + if (requestParameters.openDataFood === null || requestParameters.openDataFood === undefined) { + throw new runtime.RequiredError('openDataFood','Required parameter requestParameters.openDataFood was null or undefined when calling apiOpenDataFoodUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-food/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: OpenDataFoodToJSON(requestParameters.openDataFood), + }); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataFoodFromJSON(jsonValue)); + } + + /** + */ + async apiOpenDataFoodUpdate(requestParameters: ApiOpenDataFoodUpdateRequest): Promise { + const response = await this.apiOpenDataFoodUpdateRaw(requestParameters); + return await response.value(); + } + + /** + */ + async apiOpenDataPropertyCreateRaw(requestParameters: ApiOpenDataPropertyCreateRequest): Promise> { + if (requestParameters.openDataProperty === null || requestParameters.openDataProperty === undefined) { + throw new runtime.RequiredError('openDataProperty','Required parameter requestParameters.openDataProperty was null or undefined when calling apiOpenDataPropertyCreate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-property/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: OpenDataPropertyToJSON(requestParameters.openDataProperty), + }); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataPropertyFromJSON(jsonValue)); + } + + /** + */ + async apiOpenDataPropertyCreate(requestParameters: ApiOpenDataPropertyCreateRequest): Promise { + const response = await this.apiOpenDataPropertyCreateRaw(requestParameters); + return await response.value(); + } + + /** + */ + async apiOpenDataPropertyDestroyRaw(requestParameters: ApiOpenDataPropertyDestroyRequest): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiOpenDataPropertyDestroy.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-property/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async apiOpenDataPropertyDestroy(requestParameters: ApiOpenDataPropertyDestroyRequest): Promise { + await this.apiOpenDataPropertyDestroyRaw(requestParameters); + } + + /** + */ + async apiOpenDataPropertyListRaw(): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-property/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataPropertyFromJSON)); + } + + /** + */ + async apiOpenDataPropertyList(): Promise> { + const response = await this.apiOpenDataPropertyListRaw(); + return await response.value(); + } + + /** + */ + async apiOpenDataPropertyPartialUpdateRaw(requestParameters: ApiOpenDataPropertyPartialUpdateRequest): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiOpenDataPropertyPartialUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-property/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedOpenDataPropertyToJSON(requestParameters.patchedOpenDataProperty), + }); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataPropertyFromJSON(jsonValue)); + } + + /** + */ + async apiOpenDataPropertyPartialUpdate(requestParameters: ApiOpenDataPropertyPartialUpdateRequest): Promise { + const response = await this.apiOpenDataPropertyPartialUpdateRaw(requestParameters); + return await response.value(); + } + + /** + */ + async apiOpenDataPropertyRetrieveRaw(requestParameters: ApiOpenDataPropertyRetrieveRequest): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiOpenDataPropertyRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-property/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataPropertyFromJSON(jsonValue)); + } + + /** + */ + async apiOpenDataPropertyRetrieve(requestParameters: ApiOpenDataPropertyRetrieveRequest): Promise { + const response = await this.apiOpenDataPropertyRetrieveRaw(requestParameters); + return await response.value(); + } + + /** + */ + async apiOpenDataPropertyUpdateRaw(requestParameters: ApiOpenDataPropertyUpdateRequest): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiOpenDataPropertyUpdate.'); + } + + if (requestParameters.openDataProperty === null || requestParameters.openDataProperty === undefined) { + throw new runtime.RequiredError('openDataProperty','Required parameter requestParameters.openDataProperty was null or undefined when calling apiOpenDataPropertyUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-property/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: OpenDataPropertyToJSON(requestParameters.openDataProperty), + }); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataPropertyFromJSON(jsonValue)); + } + + /** + */ + async apiOpenDataPropertyUpdate(requestParameters: ApiOpenDataPropertyUpdateRequest): Promise { + const response = await this.apiOpenDataPropertyUpdateRaw(requestParameters); + return await response.value(); + } + + /** + */ + async apiOpenDataStatsRetrieveRaw(): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-stats/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async apiOpenDataStatsRetrieve(): Promise { + await this.apiOpenDataStatsRetrieveRaw(); + } + + /** + */ + async apiOpenDataStoreCreateRaw(requestParameters: ApiOpenDataStoreCreateRequest): Promise> { + if (requestParameters.openDataStore === null || requestParameters.openDataStore === undefined) { + throw new runtime.RequiredError('openDataStore','Required parameter requestParameters.openDataStore was null or undefined when calling apiOpenDataStoreCreate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-store/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: OpenDataStoreToJSON(requestParameters.openDataStore), + }); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataStoreFromJSON(jsonValue)); + } + + /** + */ + async apiOpenDataStoreCreate(requestParameters: ApiOpenDataStoreCreateRequest): Promise { + const response = await this.apiOpenDataStoreCreateRaw(requestParameters); + return await response.value(); + } + + /** + */ + async apiOpenDataStoreDestroyRaw(requestParameters: ApiOpenDataStoreDestroyRequest): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiOpenDataStoreDestroy.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-store/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async apiOpenDataStoreDestroy(requestParameters: ApiOpenDataStoreDestroyRequest): Promise { + await this.apiOpenDataStoreDestroyRaw(requestParameters); + } + + /** + */ + async apiOpenDataStoreListRaw(): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-store/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataStoreFromJSON)); + } + + /** + */ + async apiOpenDataStoreList(): Promise> { + const response = await this.apiOpenDataStoreListRaw(); + return await response.value(); + } + + /** + */ + async apiOpenDataStorePartialUpdateRaw(requestParameters: ApiOpenDataStorePartialUpdateRequest): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiOpenDataStorePartialUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-store/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedOpenDataStoreToJSON(requestParameters.patchedOpenDataStore), + }); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataStoreFromJSON(jsonValue)); + } + + /** + */ + async apiOpenDataStorePartialUpdate(requestParameters: ApiOpenDataStorePartialUpdateRequest): Promise { + const response = await this.apiOpenDataStorePartialUpdateRaw(requestParameters); + return await response.value(); + } + + /** + */ + async apiOpenDataStoreRetrieveRaw(requestParameters: ApiOpenDataStoreRetrieveRequest): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiOpenDataStoreRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-store/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataStoreFromJSON(jsonValue)); + } + + /** + */ + async apiOpenDataStoreRetrieve(requestParameters: ApiOpenDataStoreRetrieveRequest): Promise { + const response = await this.apiOpenDataStoreRetrieveRaw(requestParameters); + return await response.value(); + } + + /** + */ + async apiOpenDataStoreUpdateRaw(requestParameters: ApiOpenDataStoreUpdateRequest): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiOpenDataStoreUpdate.'); + } + + if (requestParameters.openDataStore === null || requestParameters.openDataStore === undefined) { + throw new runtime.RequiredError('openDataStore','Required parameter requestParameters.openDataStore was null or undefined when calling apiOpenDataStoreUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-store/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: OpenDataStoreToJSON(requestParameters.openDataStore), + }); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataStoreFromJSON(jsonValue)); + } + + /** + */ + async apiOpenDataStoreUpdate(requestParameters: ApiOpenDataStoreUpdateRequest): Promise { + const response = await this.apiOpenDataStoreUpdateRaw(requestParameters); + return await response.value(); + } + + /** + */ + async apiOpenDataUnitCreateRaw(requestParameters: ApiOpenDataUnitCreateRequest): Promise> { + if (requestParameters.openDataUnit === null || requestParameters.openDataUnit === undefined) { + throw new runtime.RequiredError('openDataUnit','Required parameter requestParameters.openDataUnit was null or undefined when calling apiOpenDataUnitCreate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-unit/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: OpenDataUnitToJSON(requestParameters.openDataUnit), + }); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataUnitFromJSON(jsonValue)); + } + + /** + */ + async apiOpenDataUnitCreate(requestParameters: ApiOpenDataUnitCreateRequest): Promise { + const response = await this.apiOpenDataUnitCreateRaw(requestParameters); + return await response.value(); + } + + /** + */ + async apiOpenDataUnitDestroyRaw(requestParameters: ApiOpenDataUnitDestroyRequest): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiOpenDataUnitDestroy.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-unit/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async apiOpenDataUnitDestroy(requestParameters: ApiOpenDataUnitDestroyRequest): Promise { + await this.apiOpenDataUnitDestroyRaw(requestParameters); + } + + /** + */ + async apiOpenDataUnitListRaw(): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-unit/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataUnitFromJSON)); + } + + /** + */ + async apiOpenDataUnitList(): Promise> { + const response = await this.apiOpenDataUnitListRaw(); + return await response.value(); + } + + /** + */ + async apiOpenDataUnitPartialUpdateRaw(requestParameters: ApiOpenDataUnitPartialUpdateRequest): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiOpenDataUnitPartialUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-unit/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedOpenDataUnitToJSON(requestParameters.patchedOpenDataUnit), + }); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataUnitFromJSON(jsonValue)); + } + + /** + */ + async apiOpenDataUnitPartialUpdate(requestParameters: ApiOpenDataUnitPartialUpdateRequest): Promise { + const response = await this.apiOpenDataUnitPartialUpdateRaw(requestParameters); + return await response.value(); + } + + /** + */ + async apiOpenDataUnitRetrieveRaw(requestParameters: ApiOpenDataUnitRetrieveRequest): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiOpenDataUnitRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-unit/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataUnitFromJSON(jsonValue)); + } + + /** + */ + async apiOpenDataUnitRetrieve(requestParameters: ApiOpenDataUnitRetrieveRequest): Promise { + const response = await this.apiOpenDataUnitRetrieveRaw(requestParameters); + return await response.value(); + } + + /** + */ + async apiOpenDataUnitUpdateRaw(requestParameters: ApiOpenDataUnitUpdateRequest): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiOpenDataUnitUpdate.'); + } + + if (requestParameters.openDataUnit === null || requestParameters.openDataUnit === undefined) { + throw new runtime.RequiredError('openDataUnit','Required parameter requestParameters.openDataUnit was null or undefined when calling apiOpenDataUnitUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-unit/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: OpenDataUnitToJSON(requestParameters.openDataUnit), + }); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataUnitFromJSON(jsonValue)); + } + + /** + */ + async apiOpenDataUnitUpdate(requestParameters: ApiOpenDataUnitUpdateRequest): Promise { + const response = await this.apiOpenDataUnitUpdateRaw(requestParameters); + return await response.value(); + } + + /** + */ + async apiOpenDataVersionCreateRaw(requestParameters: ApiOpenDataVersionCreateRequest): Promise> { + if (requestParameters.openDataVersion === null || requestParameters.openDataVersion === undefined) { + throw new runtime.RequiredError('openDataVersion','Required parameter requestParameters.openDataVersion was null or undefined when calling apiOpenDataVersionCreate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-version/`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: OpenDataVersionToJSON(requestParameters.openDataVersion), + }); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataVersionFromJSON(jsonValue)); + } + + /** + */ + async apiOpenDataVersionCreate(requestParameters: ApiOpenDataVersionCreateRequest): Promise { + const response = await this.apiOpenDataVersionCreateRaw(requestParameters); + return await response.value(); + } + + /** + */ + async apiOpenDataVersionDestroyRaw(requestParameters: ApiOpenDataVersionDestroyRequest): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiOpenDataVersionDestroy.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-version/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async apiOpenDataVersionDestroy(requestParameters: ApiOpenDataVersionDestroyRequest): Promise { + await this.apiOpenDataVersionDestroyRaw(requestParameters); + } + + /** + */ + async apiOpenDataVersionListRaw(): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-version/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataVersionFromJSON)); + } + + /** + */ + async apiOpenDataVersionList(): Promise> { + const response = await this.apiOpenDataVersionListRaw(); + return await response.value(); + } + + /** + */ + async apiOpenDataVersionPartialUpdateRaw(requestParameters: ApiOpenDataVersionPartialUpdateRequest): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiOpenDataVersionPartialUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-version/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedOpenDataVersionToJSON(requestParameters.patchedOpenDataVersion), + }); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataVersionFromJSON(jsonValue)); + } + + /** + */ + async apiOpenDataVersionPartialUpdate(requestParameters: ApiOpenDataVersionPartialUpdateRequest): Promise { + const response = await this.apiOpenDataVersionPartialUpdateRaw(requestParameters); + return await response.value(); + } + + /** + */ + async apiOpenDataVersionRetrieveRaw(requestParameters: ApiOpenDataVersionRetrieveRequest): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiOpenDataVersionRetrieve.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-version/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataVersionFromJSON(jsonValue)); + } + + /** + */ + async apiOpenDataVersionRetrieve(requestParameters: ApiOpenDataVersionRetrieveRequest): Promise { + const response = await this.apiOpenDataVersionRetrieveRaw(requestParameters); + return await response.value(); + } + + /** + */ + async apiOpenDataVersionUpdateRaw(requestParameters: ApiOpenDataVersionUpdateRequest): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiOpenDataVersionUpdate.'); + } + + if (requestParameters.openDataVersion === null || requestParameters.openDataVersion === undefined) { + throw new runtime.RequiredError('openDataVersion','Required parameter requestParameters.openDataVersion was null or undefined when calling apiOpenDataVersionUpdate.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/open-data-version/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: OpenDataVersionToJSON(requestParameters.openDataVersion), + }); + + return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataVersionFromJSON(jsonValue)); + } + + /** + */ + async apiOpenDataVersionUpdate(requestParameters: ApiOpenDataVersionUpdateRequest): Promise { + const response = await this.apiOpenDataVersionUpdateRaw(requestParameters); + return await response.value(); + } + + /** + */ + async apiPlanIcalRetrieveRaw(): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/plan-ical/`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async apiPlanIcalRetrieve(): Promise { + await this.apiPlanIcalRetrieveRaw(); + } + + /** + */ + async apiPlanIcalRetrieve2Raw(requestParameters: ApiPlanIcalRetrieve2Request): Promise> { + if (requestParameters.fromDate === null || requestParameters.fromDate === undefined) { + throw new runtime.RequiredError('fromDate','Required parameter requestParameters.fromDate was null or undefined when calling apiPlanIcalRetrieve2.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/plan-ical/{from_date}/`.replace(`{${"from_date"}}`, encodeURIComponent(String(requestParameters.fromDate))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async apiPlanIcalRetrieve2(requestParameters: ApiPlanIcalRetrieve2Request): Promise { + await this.apiPlanIcalRetrieve2Raw(requestParameters); + } + + /** + */ + async apiPlanIcalRetrieve3Raw(requestParameters: ApiPlanIcalRetrieve3Request): Promise> { + if (requestParameters.fromDate === null || requestParameters.fromDate === undefined) { + throw new runtime.RequiredError('fromDate','Required parameter requestParameters.fromDate was null or undefined when calling apiPlanIcalRetrieve3.'); + } + + if (requestParameters.toDate === null || requestParameters.toDate === undefined) { + throw new runtime.RequiredError('toDate','Required parameter requestParameters.toDate was null or undefined when calling apiPlanIcalRetrieve3.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { + headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); + } + const response = await this.request({ + path: `/api/plan-ical/{from_date}/{to_date}/`.replace(`{${"from_date"}}`, encodeURIComponent(String(requestParameters.fromDate))).replace(`{${"to_date"}}`, encodeURIComponent(String(requestParameters.toDate))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async apiPlanIcalRetrieve3(requestParameters: ApiPlanIcalRetrieve3Request): Promise { + await this.apiPlanIcalRetrieve3Raw(requestParameters); + } + + /** + */ + async apiRecipeBookCreateRaw(requestParameters: ApiRecipeBookCreateRequest): Promise> { if (requestParameters.recipeBook === null || requestParameters.recipeBook === undefined) { throw new runtime.RequiredError('recipeBook','Required parameter requestParameters.recipeBook was null or undefined when calling apiRecipeBookCreate.'); } @@ -4965,21 +6676,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: RecipeBookToJSON(requestParameters.recipeBook), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookFromJSON(jsonValue)); } /** */ - async apiRecipeBookCreate(requestParameters: ApiRecipeBookCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiRecipeBookCreateRaw(requestParameters, initOverrides); + async apiRecipeBookCreate(requestParameters: ApiRecipeBookCreateRequest): Promise { + const response = await this.apiRecipeBookCreateRaw(requestParameters); return await response.value(); } /** */ - async apiRecipeBookDestroyRaw(requestParameters: ApiRecipeBookDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiRecipeBookDestroyRaw(requestParameters: ApiRecipeBookDestroyRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiRecipeBookDestroy.'); } @@ -4996,21 +6707,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } /** */ - async apiRecipeBookDestroy(requestParameters: ApiRecipeBookDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiRecipeBookDestroyRaw(requestParameters, initOverrides); + async apiRecipeBookDestroy(requestParameters: ApiRecipeBookDestroyRequest): Promise { + await this.apiRecipeBookDestroyRaw(requestParameters); } /** * list: optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book */ - async apiRecipeBookEntryCreateRaw(requestParameters: ApiRecipeBookEntryCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiRecipeBookEntryCreateRaw(requestParameters: ApiRecipeBookEntryCreateRequest): Promise> { if (requestParameters.recipeBookEntry === null || requestParameters.recipeBookEntry === undefined) { throw new runtime.RequiredError('recipeBookEntry','Required parameter requestParameters.recipeBookEntry was null or undefined when calling apiRecipeBookEntryCreate.'); } @@ -5030,7 +6741,7 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: RecipeBookEntryToJSON(requestParameters.recipeBookEntry), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookEntryFromJSON(jsonValue)); } @@ -5038,15 +6749,15 @@ export class ApiApi extends runtime.BaseAPI { /** * list: optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book */ - async apiRecipeBookEntryCreate(requestParameters: ApiRecipeBookEntryCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiRecipeBookEntryCreateRaw(requestParameters, initOverrides); + async apiRecipeBookEntryCreate(requestParameters: ApiRecipeBookEntryCreateRequest): Promise { + const response = await this.apiRecipeBookEntryCreateRaw(requestParameters); return await response.value(); } /** * list: optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book */ - async apiRecipeBookEntryDestroyRaw(requestParameters: ApiRecipeBookEntryDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiRecipeBookEntryDestroyRaw(requestParameters: ApiRecipeBookEntryDestroyRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiRecipeBookEntryDestroy.'); } @@ -5063,7 +6774,7 @@ export class ApiApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } @@ -5071,14 +6782,14 @@ export class ApiApi extends runtime.BaseAPI { /** * list: optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book */ - async apiRecipeBookEntryDestroy(requestParameters: ApiRecipeBookEntryDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiRecipeBookEntryDestroyRaw(requestParameters, initOverrides); + async apiRecipeBookEntryDestroy(requestParameters: ApiRecipeBookEntryDestroyRequest): Promise { + await this.apiRecipeBookEntryDestroyRaw(requestParameters); } /** * list: optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book */ - async apiRecipeBookEntryListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiRecipeBookEntryListRaw(): Promise>> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -5091,7 +6802,7 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(RecipeBookEntryFromJSON)); } @@ -5099,15 +6810,15 @@ export class ApiApi extends runtime.BaseAPI { /** * list: optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book */ - async apiRecipeBookEntryList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiRecipeBookEntryListRaw(initOverrides); + async apiRecipeBookEntryList(): Promise> { + const response = await this.apiRecipeBookEntryListRaw(); return await response.value(); } /** * list: optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book */ - async apiRecipeBookEntryPartialUpdateRaw(requestParameters: ApiRecipeBookEntryPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiRecipeBookEntryPartialUpdateRaw(requestParameters: ApiRecipeBookEntryPartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiRecipeBookEntryPartialUpdate.'); } @@ -5127,7 +6838,7 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PatchedRecipeBookEntryToJSON(requestParameters.patchedRecipeBookEntry), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookEntryFromJSON(jsonValue)); } @@ -5135,15 +6846,15 @@ export class ApiApi extends runtime.BaseAPI { /** * list: optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book */ - async apiRecipeBookEntryPartialUpdate(requestParameters: ApiRecipeBookEntryPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiRecipeBookEntryPartialUpdateRaw(requestParameters, initOverrides); + async apiRecipeBookEntryPartialUpdate(requestParameters: ApiRecipeBookEntryPartialUpdateRequest): Promise { + const response = await this.apiRecipeBookEntryPartialUpdateRaw(requestParameters); return await response.value(); } /** * list: optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book */ - async apiRecipeBookEntryRetrieveRaw(requestParameters: ApiRecipeBookEntryRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiRecipeBookEntryRetrieveRaw(requestParameters: ApiRecipeBookEntryRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiRecipeBookEntryRetrieve.'); } @@ -5160,7 +6871,7 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookEntryFromJSON(jsonValue)); } @@ -5168,15 +6879,15 @@ export class ApiApi extends runtime.BaseAPI { /** * list: optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book */ - async apiRecipeBookEntryRetrieve(requestParameters: ApiRecipeBookEntryRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiRecipeBookEntryRetrieveRaw(requestParameters, initOverrides); + async apiRecipeBookEntryRetrieve(requestParameters: ApiRecipeBookEntryRetrieveRequest): Promise { + const response = await this.apiRecipeBookEntryRetrieveRaw(requestParameters); return await response.value(); } /** * list: optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book */ - async apiRecipeBookEntryUpdateRaw(requestParameters: ApiRecipeBookEntryUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiRecipeBookEntryUpdateRaw(requestParameters: ApiRecipeBookEntryUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiRecipeBookEntryUpdate.'); } @@ -5200,7 +6911,7 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: RecipeBookEntryToJSON(requestParameters.recipeBookEntry), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookEntryFromJSON(jsonValue)); } @@ -5208,14 +6919,14 @@ export class ApiApi extends runtime.BaseAPI { /** * list: optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book */ - async apiRecipeBookEntryUpdate(requestParameters: ApiRecipeBookEntryUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiRecipeBookEntryUpdateRaw(requestParameters, initOverrides); + async apiRecipeBookEntryUpdate(requestParameters: ApiRecipeBookEntryUpdateRequest): Promise { + const response = await this.apiRecipeBookEntryUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiRecipeBookListRaw(requestParameters: ApiRecipeBookListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiRecipeBookListRaw(requestParameters: ApiRecipeBookListRequest): Promise>> { const queryParameters: any = {}; if (requestParameters.limit !== undefined) { @@ -5244,21 +6955,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(RecipeBookFromJSON)); } /** */ - async apiRecipeBookList(requestParameters: ApiRecipeBookListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiRecipeBookListRaw(requestParameters, initOverrides); + async apiRecipeBookList(requestParameters: ApiRecipeBookListRequest): Promise> { + const response = await this.apiRecipeBookListRaw(requestParameters); return await response.value(); } /** */ - async apiRecipeBookPartialUpdateRaw(requestParameters: ApiRecipeBookPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiRecipeBookPartialUpdateRaw(requestParameters: ApiRecipeBookPartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiRecipeBookPartialUpdate.'); } @@ -5278,21 +6989,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PatchedRecipeBookToJSON(requestParameters.patchedRecipeBook), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookFromJSON(jsonValue)); } /** */ - async apiRecipeBookPartialUpdate(requestParameters: ApiRecipeBookPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiRecipeBookPartialUpdateRaw(requestParameters, initOverrides); + async apiRecipeBookPartialUpdate(requestParameters: ApiRecipeBookPartialUpdateRequest): Promise { + const response = await this.apiRecipeBookPartialUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiRecipeBookRetrieveRaw(requestParameters: ApiRecipeBookRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiRecipeBookRetrieveRaw(requestParameters: ApiRecipeBookRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiRecipeBookRetrieve.'); } @@ -5309,21 +7020,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookFromJSON(jsonValue)); } /** */ - async apiRecipeBookRetrieve(requestParameters: ApiRecipeBookRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiRecipeBookRetrieveRaw(requestParameters, initOverrides); + async apiRecipeBookRetrieve(requestParameters: ApiRecipeBookRetrieveRequest): Promise { + const response = await this.apiRecipeBookRetrieveRaw(requestParameters); return await response.value(); } /** */ - async apiRecipeBookUpdateRaw(requestParameters: ApiRecipeBookUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiRecipeBookUpdateRaw(requestParameters: ApiRecipeBookUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiRecipeBookUpdate.'); } @@ -5347,21 +7058,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: RecipeBookToJSON(requestParameters.recipeBook), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookFromJSON(jsonValue)); } /** */ - async apiRecipeBookUpdate(requestParameters: ApiRecipeBookUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiRecipeBookUpdateRaw(requestParameters, initOverrides); + async apiRecipeBookUpdate(requestParameters: ApiRecipeBookUpdateRequest): Promise { + const response = await this.apiRecipeBookUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiRecipeCreateRaw(requestParameters: ApiRecipeCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiRecipeCreateRaw(requestParameters: ApiRecipeCreateRequest): Promise> { if (requestParameters.recipe === null || requestParameters.recipe === undefined) { throw new runtime.RequiredError('recipe','Required parameter requestParameters.recipe was null or undefined when calling apiRecipeCreate.'); } @@ -5381,21 +7092,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: RecipeToJSON(requestParameters.recipe), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => RecipeFromJSON(jsonValue)); } /** */ - async apiRecipeCreate(requestParameters: ApiRecipeCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiRecipeCreateRaw(requestParameters, initOverrides); + async apiRecipeCreate(requestParameters: ApiRecipeCreateRequest): Promise { + const response = await this.apiRecipeCreateRaw(requestParameters); return await response.value(); } /** */ - async apiRecipeDestroyRaw(requestParameters: ApiRecipeDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiRecipeDestroyRaw(requestParameters: ApiRecipeDestroyRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiRecipeDestroy.'); } @@ -5412,20 +7123,20 @@ export class ApiApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } /** */ - async apiRecipeDestroy(requestParameters: ApiRecipeDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiRecipeDestroyRaw(requestParameters, initOverrides); + async apiRecipeDestroy(requestParameters: ApiRecipeDestroyRequest): Promise { + await this.apiRecipeDestroyRaw(requestParameters); } /** */ - async apiRecipeFlatListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiRecipeFlatListRaw(): Promise>> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -5438,22 +7149,22 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(RecipeFlatFromJSON)); } /** */ - async apiRecipeFlatList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiRecipeFlatListRaw(initOverrides); + async apiRecipeFlatList(): Promise> { + const response = await this.apiRecipeFlatListRaw(); return await response.value(); } /** * function to retrieve a recipe from a given url or source string :param request: standard request with additional post parameters - url: url to use for importing recipe - data: if no url is given recipe is imported from provided source data - (optional) bookmarklet: id of bookmarklet import to use, overrides URL and data attributes :return: JsonResponse containing the parsed json and images */ - async apiRecipeFromSourceCreateRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiRecipeFromSourceCreateRaw(): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -5466,7 +7177,7 @@ export class ApiApi extends runtime.BaseAPI { method: 'POST', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } @@ -5474,13 +7185,13 @@ export class ApiApi extends runtime.BaseAPI { /** * function to retrieve a recipe from a given url or source string :param request: standard request with additional post parameters - url: url to use for importing recipe - data: if no url is given recipe is imported from provided source data - (optional) bookmarklet: id of bookmarklet import to use, overrides URL and data attributes :return: JsonResponse containing the parsed json and images */ - async apiRecipeFromSourceCreate(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiRecipeFromSourceCreateRaw(initOverrides); + async apiRecipeFromSourceCreate(): Promise { + await this.apiRecipeFromSourceCreateRaw(); } /** */ - async apiRecipeImageUpdateRaw(requestParameters: ApiRecipeImageUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiRecipeImageUpdateRaw(requestParameters: ApiRecipeImageUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiRecipeImageUpdate.'); } @@ -5520,21 +7231,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: formParams, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => RecipeImageFromJSON(jsonValue)); } /** */ - async apiRecipeImageUpdate(requestParameters: ApiRecipeImageUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiRecipeImageUpdateRaw(requestParameters, initOverrides); + async apiRecipeImageUpdate(requestParameters: ApiRecipeImageUpdateRequest): Promise { + const response = await this.apiRecipeImageUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiRecipeListRaw(requestParameters: ApiRecipeListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiRecipeListRaw(requestParameters: ApiRecipeListRequest): Promise> { const queryParameters: any = {}; if (requestParameters.books !== undefined) { @@ -5663,21 +7374,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedRecipeOverviewListFromJSON(jsonValue)); } /** */ - async apiRecipeList(requestParameters: ApiRecipeListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiRecipeListRaw(requestParameters, initOverrides); + async apiRecipeList(requestParameters: ApiRecipeListRequest): Promise { + const response = await this.apiRecipeListRaw(requestParameters); return await response.value(); } /** */ - async apiRecipePartialUpdateRaw(requestParameters: ApiRecipePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiRecipePartialUpdateRaw(requestParameters: ApiRecipePartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiRecipePartialUpdate.'); } @@ -5697,21 +7408,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PatchedRecipeToJSON(requestParameters.patchedRecipe), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => RecipeFromJSON(jsonValue)); } /** */ - async apiRecipePartialUpdate(requestParameters: ApiRecipePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiRecipePartialUpdateRaw(requestParameters, initOverrides); + async apiRecipePartialUpdate(requestParameters: ApiRecipePartialUpdateRequest): Promise { + const response = await this.apiRecipePartialUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiRecipeRelatedRetrieveRaw(requestParameters: ApiRecipeRelatedRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiRecipeRelatedRetrieveRaw(requestParameters: ApiRecipeRelatedRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiRecipeRelatedRetrieve.'); } @@ -5728,21 +7439,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => RecipeSimpleFromJSON(jsonValue)); } /** */ - async apiRecipeRelatedRetrieve(requestParameters: ApiRecipeRelatedRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiRecipeRelatedRetrieveRaw(requestParameters, initOverrides); + async apiRecipeRelatedRetrieve(requestParameters: ApiRecipeRelatedRetrieveRequest): Promise { + const response = await this.apiRecipeRelatedRetrieveRaw(requestParameters); return await response.value(); } /** */ - async apiRecipeRetrieveRaw(requestParameters: ApiRecipeRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiRecipeRetrieveRaw(requestParameters: ApiRecipeRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiRecipeRetrieve.'); } @@ -5759,21 +7470,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => RecipeFromJSON(jsonValue)); } /** */ - async apiRecipeRetrieve(requestParameters: ApiRecipeRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiRecipeRetrieveRaw(requestParameters, initOverrides); + async apiRecipeRetrieve(requestParameters: ApiRecipeRetrieveRequest): Promise { + const response = await this.apiRecipeRetrieveRaw(requestParameters); return await response.value(); } /** */ - async apiRecipeShoppingUpdateRaw(requestParameters: ApiRecipeShoppingUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiRecipeShoppingUpdateRaw(requestParameters: ApiRecipeShoppingUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiRecipeShoppingUpdate.'); } @@ -5793,21 +7504,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: RecipeShoppingUpdateToJSON(requestParameters.recipeShoppingUpdate), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => RecipeShoppingUpdateFromJSON(jsonValue)); } /** */ - async apiRecipeShoppingUpdate(requestParameters: ApiRecipeShoppingUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiRecipeShoppingUpdateRaw(requestParameters, initOverrides); + async apiRecipeShoppingUpdate(requestParameters: ApiRecipeShoppingUpdateRequest): Promise { + const response = await this.apiRecipeShoppingUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiRecipeUpdateRaw(requestParameters: ApiRecipeUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiRecipeUpdateRaw(requestParameters: ApiRecipeUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiRecipeUpdate.'); } @@ -5831,22 +7542,22 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: RecipeToJSON(requestParameters.recipe), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => RecipeFromJSON(jsonValue)); } /** */ - async apiRecipeUpdate(requestParameters: ApiRecipeUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiRecipeUpdateRaw(requestParameters, initOverrides); + async apiRecipeUpdate(requestParameters: ApiRecipeUpdateRequest): Promise { + const response = await this.apiRecipeUpdateRaw(requestParameters); return await response.value(); } /** * function to reset inheritance from api, see food method for docs */ - async apiResetFoodInheritanceRetrieveRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiResetFoodInheritanceRetrieveRaw(): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -5859,7 +7570,7 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } @@ -5867,13 +7578,13 @@ export class ApiApi extends runtime.BaseAPI { /** * function to reset inheritance from api, see food method for docs */ - async apiResetFoodInheritanceRetrieve(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiResetFoodInheritanceRetrieveRaw(initOverrides); + async apiResetFoodInheritanceRetrieve(): Promise { + await this.apiResetFoodInheritanceRetrieveRaw(); } /** */ - async apiShareLinkRetrieveRaw(requestParameters: ApiShareLinkRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiShareLinkRetrieveRaw(requestParameters: ApiShareLinkRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiShareLinkRetrieve.'); } @@ -5890,20 +7601,20 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } /** */ - async apiShareLinkRetrieve(requestParameters: ApiShareLinkRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiShareLinkRetrieveRaw(requestParameters, initOverrides); + async apiShareLinkRetrieve(requestParameters: ApiShareLinkRetrieveRequest): Promise { + await this.apiShareLinkRetrieveRaw(requestParameters); } /** */ - async apiShoppingListEntryBulkCreateRaw(requestParameters: ApiShoppingListEntryBulkCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiShoppingListEntryBulkCreateRaw(requestParameters: ApiShoppingListEntryBulkCreateRequest): Promise> { if (requestParameters.shoppingListEntryBulk === null || requestParameters.shoppingListEntryBulk === undefined) { throw new runtime.RequiredError('shoppingListEntryBulk','Required parameter requestParameters.shoppingListEntryBulk was null or undefined when calling apiShoppingListEntryBulkCreate.'); } @@ -5923,21 +7634,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: ShoppingListEntryBulkToJSON(requestParameters.shoppingListEntryBulk), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListEntryBulkFromJSON(jsonValue)); } /** */ - async apiShoppingListEntryBulkCreate(requestParameters: ApiShoppingListEntryBulkCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiShoppingListEntryBulkCreateRaw(requestParameters, initOverrides); + async apiShoppingListEntryBulkCreate(requestParameters: ApiShoppingListEntryBulkCreateRequest): Promise { + const response = await this.apiShoppingListEntryBulkCreateRaw(requestParameters); return await response.value(); } /** */ - async apiShoppingListEntryCreateRaw(requestParameters: ApiShoppingListEntryCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiShoppingListEntryCreateRaw(requestParameters: ApiShoppingListEntryCreateRequest): Promise> { if (requestParameters.shoppingListEntry === null || requestParameters.shoppingListEntry === undefined) { throw new runtime.RequiredError('shoppingListEntry','Required parameter requestParameters.shoppingListEntry was null or undefined when calling apiShoppingListEntryCreate.'); } @@ -5957,21 +7668,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: ShoppingListEntryToJSON(requestParameters.shoppingListEntry), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListEntryFromJSON(jsonValue)); } /** */ - async apiShoppingListEntryCreate(requestParameters: ApiShoppingListEntryCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiShoppingListEntryCreateRaw(requestParameters, initOverrides); + async apiShoppingListEntryCreate(requestParameters: ApiShoppingListEntryCreateRequest): Promise { + const response = await this.apiShoppingListEntryCreateRaw(requestParameters); return await response.value(); } /** */ - async apiShoppingListEntryDestroyRaw(requestParameters: ApiShoppingListEntryDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiShoppingListEntryDestroyRaw(requestParameters: ApiShoppingListEntryDestroyRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiShoppingListEntryDestroy.'); } @@ -5988,20 +7699,20 @@ export class ApiApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } /** */ - async apiShoppingListEntryDestroy(requestParameters: ApiShoppingListEntryDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiShoppingListEntryDestroyRaw(requestParameters, initOverrides); + async apiShoppingListEntryDestroy(requestParameters: ApiShoppingListEntryDestroyRequest): Promise { + await this.apiShoppingListEntryDestroyRaw(requestParameters); } /** */ - async apiShoppingListEntryListRaw(requestParameters: ApiShoppingListEntryListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiShoppingListEntryListRaw(requestParameters: ApiShoppingListEntryListRequest): Promise>> { const queryParameters: any = {}; if (requestParameters.checked !== undefined) { @@ -6026,21 +7737,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ShoppingListEntryFromJSON)); } /** */ - async apiShoppingListEntryList(requestParameters: ApiShoppingListEntryListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiShoppingListEntryListRaw(requestParameters, initOverrides); + async apiShoppingListEntryList(requestParameters: ApiShoppingListEntryListRequest): Promise> { + const response = await this.apiShoppingListEntryListRaw(requestParameters); return await response.value(); } /** */ - async apiShoppingListEntryPartialUpdateRaw(requestParameters: ApiShoppingListEntryPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiShoppingListEntryPartialUpdateRaw(requestParameters: ApiShoppingListEntryPartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiShoppingListEntryPartialUpdate.'); } @@ -6060,21 +7771,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PatchedShoppingListEntryToJSON(requestParameters.patchedShoppingListEntry), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListEntryFromJSON(jsonValue)); } /** */ - async apiShoppingListEntryPartialUpdate(requestParameters: ApiShoppingListEntryPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiShoppingListEntryPartialUpdateRaw(requestParameters, initOverrides); + async apiShoppingListEntryPartialUpdate(requestParameters: ApiShoppingListEntryPartialUpdateRequest): Promise { + const response = await this.apiShoppingListEntryPartialUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiShoppingListEntryRetrieveRaw(requestParameters: ApiShoppingListEntryRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiShoppingListEntryRetrieveRaw(requestParameters: ApiShoppingListEntryRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiShoppingListEntryRetrieve.'); } @@ -6091,21 +7802,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListEntryFromJSON(jsonValue)); } /** */ - async apiShoppingListEntryRetrieve(requestParameters: ApiShoppingListEntryRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiShoppingListEntryRetrieveRaw(requestParameters, initOverrides); + async apiShoppingListEntryRetrieve(requestParameters: ApiShoppingListEntryRetrieveRequest): Promise { + const response = await this.apiShoppingListEntryRetrieveRaw(requestParameters); return await response.value(); } /** */ - async apiShoppingListEntryUpdateRaw(requestParameters: ApiShoppingListEntryUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiShoppingListEntryUpdateRaw(requestParameters: ApiShoppingListEntryUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiShoppingListEntryUpdate.'); } @@ -6129,21 +7840,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: ShoppingListEntryToJSON(requestParameters.shoppingListEntry), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListEntryFromJSON(jsonValue)); } /** */ - async apiShoppingListEntryUpdate(requestParameters: ApiShoppingListEntryUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiShoppingListEntryUpdateRaw(requestParameters, initOverrides); + async apiShoppingListEntryUpdate(requestParameters: ApiShoppingListEntryUpdateRequest): Promise { + const response = await this.apiShoppingListEntryUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiShoppingListRecipeCreateRaw(requestParameters: ApiShoppingListRecipeCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiShoppingListRecipeCreateRaw(requestParameters: ApiShoppingListRecipeCreateRequest): Promise> { if (requestParameters.shoppingListRecipe === null || requestParameters.shoppingListRecipe === undefined) { throw new runtime.RequiredError('shoppingListRecipe','Required parameter requestParameters.shoppingListRecipe was null or undefined when calling apiShoppingListRecipeCreate.'); } @@ -6163,21 +7874,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: ShoppingListRecipeToJSON(requestParameters.shoppingListRecipe), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListRecipeFromJSON(jsonValue)); } /** */ - async apiShoppingListRecipeCreate(requestParameters: ApiShoppingListRecipeCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiShoppingListRecipeCreateRaw(requestParameters, initOverrides); + async apiShoppingListRecipeCreate(requestParameters: ApiShoppingListRecipeCreateRequest): Promise { + const response = await this.apiShoppingListRecipeCreateRaw(requestParameters); return await response.value(); } /** */ - async apiShoppingListRecipeDestroyRaw(requestParameters: ApiShoppingListRecipeDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiShoppingListRecipeDestroyRaw(requestParameters: ApiShoppingListRecipeDestroyRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiShoppingListRecipeDestroy.'); } @@ -6194,20 +7905,20 @@ export class ApiApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } /** */ - async apiShoppingListRecipeDestroy(requestParameters: ApiShoppingListRecipeDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiShoppingListRecipeDestroyRaw(requestParameters, initOverrides); + async apiShoppingListRecipeDestroy(requestParameters: ApiShoppingListRecipeDestroyRequest): Promise { + await this.apiShoppingListRecipeDestroyRaw(requestParameters); } /** */ - async apiShoppingListRecipeListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiShoppingListRecipeListRaw(): Promise>> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -6220,21 +7931,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ShoppingListRecipeFromJSON)); } /** */ - async apiShoppingListRecipeList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiShoppingListRecipeListRaw(initOverrides); + async apiShoppingListRecipeList(): Promise> { + const response = await this.apiShoppingListRecipeListRaw(); return await response.value(); } /** */ - async apiShoppingListRecipePartialUpdateRaw(requestParameters: ApiShoppingListRecipePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiShoppingListRecipePartialUpdateRaw(requestParameters: ApiShoppingListRecipePartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiShoppingListRecipePartialUpdate.'); } @@ -6254,21 +7965,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PatchedShoppingListRecipeToJSON(requestParameters.patchedShoppingListRecipe), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListRecipeFromJSON(jsonValue)); } /** */ - async apiShoppingListRecipePartialUpdate(requestParameters: ApiShoppingListRecipePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiShoppingListRecipePartialUpdateRaw(requestParameters, initOverrides); + async apiShoppingListRecipePartialUpdate(requestParameters: ApiShoppingListRecipePartialUpdateRequest): Promise { + const response = await this.apiShoppingListRecipePartialUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiShoppingListRecipeRetrieveRaw(requestParameters: ApiShoppingListRecipeRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiShoppingListRecipeRetrieveRaw(requestParameters: ApiShoppingListRecipeRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiShoppingListRecipeRetrieve.'); } @@ -6285,21 +7996,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListRecipeFromJSON(jsonValue)); } /** */ - async apiShoppingListRecipeRetrieve(requestParameters: ApiShoppingListRecipeRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiShoppingListRecipeRetrieveRaw(requestParameters, initOverrides); + async apiShoppingListRecipeRetrieve(requestParameters: ApiShoppingListRecipeRetrieveRequest): Promise { + const response = await this.apiShoppingListRecipeRetrieveRaw(requestParameters); return await response.value(); } /** */ - async apiShoppingListRecipeUpdateRaw(requestParameters: ApiShoppingListRecipeUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiShoppingListRecipeUpdateRaw(requestParameters: ApiShoppingListRecipeUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiShoppingListRecipeUpdate.'); } @@ -6323,21 +8034,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: ShoppingListRecipeToJSON(requestParameters.shoppingListRecipe), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListRecipeFromJSON(jsonValue)); } /** */ - async apiShoppingListRecipeUpdate(requestParameters: ApiShoppingListRecipeUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiShoppingListRecipeUpdateRaw(requestParameters, initOverrides); + async apiShoppingListRecipeUpdate(requestParameters: ApiShoppingListRecipeUpdateRequest): Promise { + const response = await this.apiShoppingListRecipeUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiSpaceListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiSpaceListRaw(): Promise>> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -6350,21 +8061,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(SpaceFromJSON)); } /** */ - async apiSpaceList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiSpaceListRaw(initOverrides); + async apiSpaceList(): Promise> { + const response = await this.apiSpaceListRaw(); return await response.value(); } /** */ - async apiSpacePartialUpdateRaw(requestParameters: ApiSpacePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiSpacePartialUpdateRaw(requestParameters: ApiSpacePartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiSpacePartialUpdate.'); } @@ -6384,21 +8095,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PatchedSpaceToJSON(requestParameters.patchedSpace), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => SpaceFromJSON(jsonValue)); } /** */ - async apiSpacePartialUpdate(requestParameters: ApiSpacePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSpacePartialUpdateRaw(requestParameters, initOverrides); + async apiSpacePartialUpdate(requestParameters: ApiSpacePartialUpdateRequest): Promise { + const response = await this.apiSpacePartialUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiSpaceRetrieveRaw(requestParameters: ApiSpaceRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiSpaceRetrieveRaw(requestParameters: ApiSpaceRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiSpaceRetrieve.'); } @@ -6415,21 +8126,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => SpaceFromJSON(jsonValue)); } /** */ - async apiSpaceRetrieve(requestParameters: ApiSpaceRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSpaceRetrieveRaw(requestParameters, initOverrides); + async apiSpaceRetrieve(requestParameters: ApiSpaceRetrieveRequest): Promise { + const response = await this.apiSpaceRetrieveRaw(requestParameters); return await response.value(); } /** */ - async apiStepCreateRaw(requestParameters: ApiStepCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiStepCreateRaw(requestParameters: ApiStepCreateRequest): Promise> { if (requestParameters.step === null || requestParameters.step === undefined) { throw new runtime.RequiredError('step','Required parameter requestParameters.step was null or undefined when calling apiStepCreate.'); } @@ -6449,21 +8160,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: StepToJSON(requestParameters.step), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => StepFromJSON(jsonValue)); } /** */ - async apiStepCreate(requestParameters: ApiStepCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiStepCreateRaw(requestParameters, initOverrides); + async apiStepCreate(requestParameters: ApiStepCreateRequest): Promise { + const response = await this.apiStepCreateRaw(requestParameters); return await response.value(); } /** */ - async apiStepDestroyRaw(requestParameters: ApiStepDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiStepDestroyRaw(requestParameters: ApiStepDestroyRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiStepDestroy.'); } @@ -6480,20 +8191,20 @@ export class ApiApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } /** */ - async apiStepDestroy(requestParameters: ApiStepDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiStepDestroyRaw(requestParameters, initOverrides); + async apiStepDestroy(requestParameters: ApiStepDestroyRequest): Promise { + await this.apiStepDestroyRaw(requestParameters); } /** */ - async apiStepListRaw(requestParameters: ApiStepListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiStepListRaw(requestParameters: ApiStepListRequest): Promise> { const queryParameters: any = {}; if (requestParameters.page !== undefined) { @@ -6522,21 +8233,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedStepListFromJSON(jsonValue)); } /** */ - async apiStepList(requestParameters: ApiStepListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiStepListRaw(requestParameters, initOverrides); + async apiStepList(requestParameters: ApiStepListRequest): Promise { + const response = await this.apiStepListRaw(requestParameters); return await response.value(); } /** */ - async apiStepPartialUpdateRaw(requestParameters: ApiStepPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiStepPartialUpdateRaw(requestParameters: ApiStepPartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiStepPartialUpdate.'); } @@ -6556,21 +8267,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PatchedStepToJSON(requestParameters.patchedStep), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => StepFromJSON(jsonValue)); } /** */ - async apiStepPartialUpdate(requestParameters: ApiStepPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiStepPartialUpdateRaw(requestParameters, initOverrides); + async apiStepPartialUpdate(requestParameters: ApiStepPartialUpdateRequest): Promise { + const response = await this.apiStepPartialUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiStepRetrieveRaw(requestParameters: ApiStepRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiStepRetrieveRaw(requestParameters: ApiStepRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiStepRetrieve.'); } @@ -6587,21 +8298,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => StepFromJSON(jsonValue)); } /** */ - async apiStepRetrieve(requestParameters: ApiStepRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiStepRetrieveRaw(requestParameters, initOverrides); + async apiStepRetrieve(requestParameters: ApiStepRetrieveRequest): Promise { + const response = await this.apiStepRetrieveRaw(requestParameters); return await response.value(); } /** */ - async apiStepUpdateRaw(requestParameters: ApiStepUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiStepUpdateRaw(requestParameters: ApiStepUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiStepUpdate.'); } @@ -6625,21 +8336,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: StepToJSON(requestParameters.step), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => StepFromJSON(jsonValue)); } /** */ - async apiStepUpdate(requestParameters: ApiStepUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiStepUpdateRaw(requestParameters, initOverrides); + async apiStepUpdate(requestParameters: ApiStepUpdateRequest): Promise { + const response = await this.apiStepUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiStorageCreateRaw(requestParameters: ApiStorageCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiStorageCreateRaw(requestParameters: ApiStorageCreateRequest): Promise> { if (requestParameters.storage === null || requestParameters.storage === undefined) { throw new runtime.RequiredError('storage','Required parameter requestParameters.storage was null or undefined when calling apiStorageCreate.'); } @@ -6659,21 +8370,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: StorageToJSON(requestParameters.storage), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => StorageFromJSON(jsonValue)); } /** */ - async apiStorageCreate(requestParameters: ApiStorageCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiStorageCreateRaw(requestParameters, initOverrides); + async apiStorageCreate(requestParameters: ApiStorageCreateRequest): Promise { + const response = await this.apiStorageCreateRaw(requestParameters); return await response.value(); } /** */ - async apiStorageDestroyRaw(requestParameters: ApiStorageDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiStorageDestroyRaw(requestParameters: ApiStorageDestroyRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiStorageDestroy.'); } @@ -6690,20 +8401,20 @@ export class ApiApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } /** */ - async apiStorageDestroy(requestParameters: ApiStorageDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiStorageDestroyRaw(requestParameters, initOverrides); + async apiStorageDestroy(requestParameters: ApiStorageDestroyRequest): Promise { + await this.apiStorageDestroyRaw(requestParameters); } /** */ - async apiStorageListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiStorageListRaw(): Promise>> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -6716,21 +8427,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(StorageFromJSON)); } /** */ - async apiStorageList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiStorageListRaw(initOverrides); + async apiStorageList(): Promise> { + const response = await this.apiStorageListRaw(); return await response.value(); } /** */ - async apiStoragePartialUpdateRaw(requestParameters: ApiStoragePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiStoragePartialUpdateRaw(requestParameters: ApiStoragePartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiStoragePartialUpdate.'); } @@ -6750,21 +8461,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PatchedStorageToJSON(requestParameters.patchedStorage), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => StorageFromJSON(jsonValue)); } /** */ - async apiStoragePartialUpdate(requestParameters: ApiStoragePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiStoragePartialUpdateRaw(requestParameters, initOverrides); + async apiStoragePartialUpdate(requestParameters: ApiStoragePartialUpdateRequest): Promise { + const response = await this.apiStoragePartialUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiStorageRetrieveRaw(requestParameters: ApiStorageRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiStorageRetrieveRaw(requestParameters: ApiStorageRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiStorageRetrieve.'); } @@ -6781,21 +8492,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => StorageFromJSON(jsonValue)); } /** */ - async apiStorageRetrieve(requestParameters: ApiStorageRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiStorageRetrieveRaw(requestParameters, initOverrides); + async apiStorageRetrieve(requestParameters: ApiStorageRetrieveRequest): Promise { + const response = await this.apiStorageRetrieveRaw(requestParameters); return await response.value(); } /** */ - async apiStorageUpdateRaw(requestParameters: ApiStorageUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiStorageUpdateRaw(requestParameters: ApiStorageUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiStorageUpdate.'); } @@ -6819,21 +8530,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: StorageToJSON(requestParameters.storage), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => StorageFromJSON(jsonValue)); } /** */ - async apiStorageUpdate(requestParameters: ApiStorageUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiStorageUpdateRaw(requestParameters, initOverrides); + async apiStorageUpdate(requestParameters: ApiStorageUpdateRequest): Promise { + const response = await this.apiStorageUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiSupermarketCategoryCreateRaw(requestParameters: ApiSupermarketCategoryCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiSupermarketCategoryCreateRaw(requestParameters: ApiSupermarketCategoryCreateRequest): Promise> { if (requestParameters.supermarketCategory === null || requestParameters.supermarketCategory === undefined) { throw new runtime.RequiredError('supermarketCategory','Required parameter requestParameters.supermarketCategory was null or undefined when calling apiSupermarketCategoryCreate.'); } @@ -6853,21 +8564,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: SupermarketCategoryToJSON(requestParameters.supermarketCategory), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryFromJSON(jsonValue)); } /** */ - async apiSupermarketCategoryCreate(requestParameters: ApiSupermarketCategoryCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSupermarketCategoryCreateRaw(requestParameters, initOverrides); + async apiSupermarketCategoryCreate(requestParameters: ApiSupermarketCategoryCreateRequest): Promise { + const response = await this.apiSupermarketCategoryCreateRaw(requestParameters); return await response.value(); } /** */ - async apiSupermarketCategoryDestroyRaw(requestParameters: ApiSupermarketCategoryDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiSupermarketCategoryDestroyRaw(requestParameters: ApiSupermarketCategoryDestroyRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiSupermarketCategoryDestroy.'); } @@ -6884,20 +8595,20 @@ export class ApiApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } /** */ - async apiSupermarketCategoryDestroy(requestParameters: ApiSupermarketCategoryDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiSupermarketCategoryDestroyRaw(requestParameters, initOverrides); + async apiSupermarketCategoryDestroy(requestParameters: ApiSupermarketCategoryDestroyRequest): Promise { + await this.apiSupermarketCategoryDestroyRaw(requestParameters); } /** */ - async apiSupermarketCategoryListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiSupermarketCategoryListRaw(): Promise>> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -6910,21 +8621,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(SupermarketCategoryFromJSON)); } /** */ - async apiSupermarketCategoryList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiSupermarketCategoryListRaw(initOverrides); + async apiSupermarketCategoryList(): Promise> { + const response = await this.apiSupermarketCategoryListRaw(); return await response.value(); } /** */ - async apiSupermarketCategoryMergeUpdateRaw(requestParameters: ApiSupermarketCategoryMergeUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiSupermarketCategoryMergeUpdateRaw(requestParameters: ApiSupermarketCategoryMergeUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiSupermarketCategoryMergeUpdate.'); } @@ -6952,21 +8663,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: SupermarketCategoryToJSON(requestParameters.supermarketCategory), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryFromJSON(jsonValue)); } /** */ - async apiSupermarketCategoryMergeUpdate(requestParameters: ApiSupermarketCategoryMergeUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSupermarketCategoryMergeUpdateRaw(requestParameters, initOverrides); + async apiSupermarketCategoryMergeUpdate(requestParameters: ApiSupermarketCategoryMergeUpdateRequest): Promise { + const response = await this.apiSupermarketCategoryMergeUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiSupermarketCategoryPartialUpdateRaw(requestParameters: ApiSupermarketCategoryPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiSupermarketCategoryPartialUpdateRaw(requestParameters: ApiSupermarketCategoryPartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiSupermarketCategoryPartialUpdate.'); } @@ -6986,21 +8697,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PatchedSupermarketCategoryToJSON(requestParameters.patchedSupermarketCategory), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryFromJSON(jsonValue)); } /** */ - async apiSupermarketCategoryPartialUpdate(requestParameters: ApiSupermarketCategoryPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSupermarketCategoryPartialUpdateRaw(requestParameters, initOverrides); + async apiSupermarketCategoryPartialUpdate(requestParameters: ApiSupermarketCategoryPartialUpdateRequest): Promise { + const response = await this.apiSupermarketCategoryPartialUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiSupermarketCategoryRelationCreateRaw(requestParameters: ApiSupermarketCategoryRelationCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiSupermarketCategoryRelationCreateRaw(requestParameters: ApiSupermarketCategoryRelationCreateRequest): Promise> { if (requestParameters.supermarketCategoryRelation === null || requestParameters.supermarketCategoryRelation === undefined) { throw new runtime.RequiredError('supermarketCategoryRelation','Required parameter requestParameters.supermarketCategoryRelation was null or undefined when calling apiSupermarketCategoryRelationCreate.'); } @@ -7020,21 +8731,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: SupermarketCategoryRelationToJSON(requestParameters.supermarketCategoryRelation), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryRelationFromJSON(jsonValue)); } /** */ - async apiSupermarketCategoryRelationCreate(requestParameters: ApiSupermarketCategoryRelationCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSupermarketCategoryRelationCreateRaw(requestParameters, initOverrides); + async apiSupermarketCategoryRelationCreate(requestParameters: ApiSupermarketCategoryRelationCreateRequest): Promise { + const response = await this.apiSupermarketCategoryRelationCreateRaw(requestParameters); return await response.value(); } /** */ - async apiSupermarketCategoryRelationDestroyRaw(requestParameters: ApiSupermarketCategoryRelationDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiSupermarketCategoryRelationDestroyRaw(requestParameters: ApiSupermarketCategoryRelationDestroyRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiSupermarketCategoryRelationDestroy.'); } @@ -7051,20 +8762,20 @@ export class ApiApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } /** */ - async apiSupermarketCategoryRelationDestroy(requestParameters: ApiSupermarketCategoryRelationDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiSupermarketCategoryRelationDestroyRaw(requestParameters, initOverrides); + async apiSupermarketCategoryRelationDestroy(requestParameters: ApiSupermarketCategoryRelationDestroyRequest): Promise { + await this.apiSupermarketCategoryRelationDestroyRaw(requestParameters); } /** */ - async apiSupermarketCategoryRelationListRaw(requestParameters: ApiSupermarketCategoryRelationListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiSupermarketCategoryRelationListRaw(requestParameters: ApiSupermarketCategoryRelationListRequest): Promise> { const queryParameters: any = {}; if (requestParameters.limit !== undefined) { @@ -7101,21 +8812,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedSupermarketCategoryRelationListFromJSON(jsonValue)); } /** */ - async apiSupermarketCategoryRelationList(requestParameters: ApiSupermarketCategoryRelationListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSupermarketCategoryRelationListRaw(requestParameters, initOverrides); + async apiSupermarketCategoryRelationList(requestParameters: ApiSupermarketCategoryRelationListRequest): Promise { + const response = await this.apiSupermarketCategoryRelationListRaw(requestParameters); return await response.value(); } /** */ - async apiSupermarketCategoryRelationPartialUpdateRaw(requestParameters: ApiSupermarketCategoryRelationPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiSupermarketCategoryRelationPartialUpdateRaw(requestParameters: ApiSupermarketCategoryRelationPartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiSupermarketCategoryRelationPartialUpdate.'); } @@ -7135,21 +8846,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PatchedSupermarketCategoryRelationToJSON(requestParameters.patchedSupermarketCategoryRelation), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryRelationFromJSON(jsonValue)); } /** */ - async apiSupermarketCategoryRelationPartialUpdate(requestParameters: ApiSupermarketCategoryRelationPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSupermarketCategoryRelationPartialUpdateRaw(requestParameters, initOverrides); + async apiSupermarketCategoryRelationPartialUpdate(requestParameters: ApiSupermarketCategoryRelationPartialUpdateRequest): Promise { + const response = await this.apiSupermarketCategoryRelationPartialUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiSupermarketCategoryRelationRetrieveRaw(requestParameters: ApiSupermarketCategoryRelationRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiSupermarketCategoryRelationRetrieveRaw(requestParameters: ApiSupermarketCategoryRelationRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiSupermarketCategoryRelationRetrieve.'); } @@ -7166,21 +8877,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryRelationFromJSON(jsonValue)); } /** */ - async apiSupermarketCategoryRelationRetrieve(requestParameters: ApiSupermarketCategoryRelationRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSupermarketCategoryRelationRetrieveRaw(requestParameters, initOverrides); + async apiSupermarketCategoryRelationRetrieve(requestParameters: ApiSupermarketCategoryRelationRetrieveRequest): Promise { + const response = await this.apiSupermarketCategoryRelationRetrieveRaw(requestParameters); return await response.value(); } /** */ - async apiSupermarketCategoryRelationUpdateRaw(requestParameters: ApiSupermarketCategoryRelationUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiSupermarketCategoryRelationUpdateRaw(requestParameters: ApiSupermarketCategoryRelationUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiSupermarketCategoryRelationUpdate.'); } @@ -7204,21 +8915,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: SupermarketCategoryRelationToJSON(requestParameters.supermarketCategoryRelation), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryRelationFromJSON(jsonValue)); } /** */ - async apiSupermarketCategoryRelationUpdate(requestParameters: ApiSupermarketCategoryRelationUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSupermarketCategoryRelationUpdateRaw(requestParameters, initOverrides); + async apiSupermarketCategoryRelationUpdate(requestParameters: ApiSupermarketCategoryRelationUpdateRequest): Promise { + const response = await this.apiSupermarketCategoryRelationUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiSupermarketCategoryRetrieveRaw(requestParameters: ApiSupermarketCategoryRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiSupermarketCategoryRetrieveRaw(requestParameters: ApiSupermarketCategoryRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiSupermarketCategoryRetrieve.'); } @@ -7235,21 +8946,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryFromJSON(jsonValue)); } /** */ - async apiSupermarketCategoryRetrieve(requestParameters: ApiSupermarketCategoryRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSupermarketCategoryRetrieveRaw(requestParameters, initOverrides); + async apiSupermarketCategoryRetrieve(requestParameters: ApiSupermarketCategoryRetrieveRequest): Promise { + const response = await this.apiSupermarketCategoryRetrieveRaw(requestParameters); return await response.value(); } /** */ - async apiSupermarketCategoryUpdateRaw(requestParameters: ApiSupermarketCategoryUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiSupermarketCategoryUpdateRaw(requestParameters: ApiSupermarketCategoryUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiSupermarketCategoryUpdate.'); } @@ -7273,21 +8984,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: SupermarketCategoryToJSON(requestParameters.supermarketCategory), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryFromJSON(jsonValue)); } /** */ - async apiSupermarketCategoryUpdate(requestParameters: ApiSupermarketCategoryUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSupermarketCategoryUpdateRaw(requestParameters, initOverrides); + async apiSupermarketCategoryUpdate(requestParameters: ApiSupermarketCategoryUpdateRequest): Promise { + const response = await this.apiSupermarketCategoryUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiSupermarketCreateRaw(requestParameters: ApiSupermarketCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiSupermarketCreateRaw(requestParameters: ApiSupermarketCreateRequest): Promise> { if (requestParameters.supermarket === null || requestParameters.supermarket === undefined) { throw new runtime.RequiredError('supermarket','Required parameter requestParameters.supermarket was null or undefined when calling apiSupermarketCreate.'); } @@ -7307,21 +9018,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: SupermarketToJSON(requestParameters.supermarket), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketFromJSON(jsonValue)); } /** */ - async apiSupermarketCreate(requestParameters: ApiSupermarketCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSupermarketCreateRaw(requestParameters, initOverrides); + async apiSupermarketCreate(requestParameters: ApiSupermarketCreateRequest): Promise { + const response = await this.apiSupermarketCreateRaw(requestParameters); return await response.value(); } /** */ - async apiSupermarketDestroyRaw(requestParameters: ApiSupermarketDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiSupermarketDestroyRaw(requestParameters: ApiSupermarketDestroyRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiSupermarketDestroy.'); } @@ -7338,20 +9049,20 @@ export class ApiApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } /** */ - async apiSupermarketDestroy(requestParameters: ApiSupermarketDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiSupermarketDestroyRaw(requestParameters, initOverrides); + async apiSupermarketDestroy(requestParameters: ApiSupermarketDestroyRequest): Promise { + await this.apiSupermarketDestroyRaw(requestParameters); } /** */ - async apiSupermarketListRaw(requestParameters: ApiSupermarketListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiSupermarketListRaw(requestParameters: ApiSupermarketListRequest): Promise>> { const queryParameters: any = {}; if (requestParameters.limit !== undefined) { @@ -7380,21 +9091,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(SupermarketFromJSON)); } /** */ - async apiSupermarketList(requestParameters: ApiSupermarketListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiSupermarketListRaw(requestParameters, initOverrides); + async apiSupermarketList(requestParameters: ApiSupermarketListRequest): Promise> { + const response = await this.apiSupermarketListRaw(requestParameters); return await response.value(); } /** */ - async apiSupermarketPartialUpdateRaw(requestParameters: ApiSupermarketPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiSupermarketPartialUpdateRaw(requestParameters: ApiSupermarketPartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiSupermarketPartialUpdate.'); } @@ -7414,21 +9125,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PatchedSupermarketToJSON(requestParameters.patchedSupermarket), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketFromJSON(jsonValue)); } /** */ - async apiSupermarketPartialUpdate(requestParameters: ApiSupermarketPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSupermarketPartialUpdateRaw(requestParameters, initOverrides); + async apiSupermarketPartialUpdate(requestParameters: ApiSupermarketPartialUpdateRequest): Promise { + const response = await this.apiSupermarketPartialUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiSupermarketRetrieveRaw(requestParameters: ApiSupermarketRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiSupermarketRetrieveRaw(requestParameters: ApiSupermarketRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiSupermarketRetrieve.'); } @@ -7445,21 +9156,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketFromJSON(jsonValue)); } /** */ - async apiSupermarketRetrieve(requestParameters: ApiSupermarketRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSupermarketRetrieveRaw(requestParameters, initOverrides); + async apiSupermarketRetrieve(requestParameters: ApiSupermarketRetrieveRequest): Promise { + const response = await this.apiSupermarketRetrieveRaw(requestParameters); return await response.value(); } /** */ - async apiSupermarketUpdateRaw(requestParameters: ApiSupermarketUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiSupermarketUpdateRaw(requestParameters: ApiSupermarketUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiSupermarketUpdate.'); } @@ -7483,22 +9194,22 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: SupermarketToJSON(requestParameters.supermarket), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketFromJSON(jsonValue)); } /** */ - async apiSupermarketUpdate(requestParameters: ApiSupermarketUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSupermarketUpdateRaw(requestParameters, initOverrides); + async apiSupermarketUpdate(requestParameters: ApiSupermarketUpdateRequest): Promise { + const response = await this.apiSupermarketUpdateRaw(requestParameters); return await response.value(); } /** * api endpoint to switch space function */ - async apiSwitchActiveSpaceRetrieveRaw(requestParameters: ApiSwitchActiveSpaceRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiSwitchActiveSpaceRetrieveRaw(requestParameters: ApiSwitchActiveSpaceRetrieveRequest): Promise> { if (requestParameters.spaceId === null || requestParameters.spaceId === undefined) { throw new runtime.RequiredError('spaceId','Required parameter requestParameters.spaceId was null or undefined when calling apiSwitchActiveSpaceRetrieve.'); } @@ -7515,7 +9226,7 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } @@ -7523,13 +9234,13 @@ export class ApiApi extends runtime.BaseAPI { /** * api endpoint to switch space function */ - async apiSwitchActiveSpaceRetrieve(requestParameters: ApiSwitchActiveSpaceRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiSwitchActiveSpaceRetrieveRaw(requestParameters, initOverrides); + async apiSwitchActiveSpaceRetrieve(requestParameters: ApiSwitchActiveSpaceRetrieveRequest): Promise { + await this.apiSwitchActiveSpaceRetrieveRaw(requestParameters); } /** */ - async apiSyncCreateRaw(requestParameters: ApiSyncCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiSyncCreateRaw(requestParameters: ApiSyncCreateRequest): Promise> { if (requestParameters.sync === null || requestParameters.sync === undefined) { throw new runtime.RequiredError('sync','Required parameter requestParameters.sync was null or undefined when calling apiSyncCreate.'); } @@ -7549,21 +9260,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: SyncToJSON(requestParameters.sync), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => SyncFromJSON(jsonValue)); } /** */ - async apiSyncCreate(requestParameters: ApiSyncCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSyncCreateRaw(requestParameters, initOverrides); + async apiSyncCreate(requestParameters: ApiSyncCreateRequest): Promise { + const response = await this.apiSyncCreateRaw(requestParameters); return await response.value(); } /** */ - async apiSyncDestroyRaw(requestParameters: ApiSyncDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiSyncDestroyRaw(requestParameters: ApiSyncDestroyRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiSyncDestroy.'); } @@ -7580,20 +9291,20 @@ export class ApiApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } /** */ - async apiSyncDestroy(requestParameters: ApiSyncDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiSyncDestroyRaw(requestParameters, initOverrides); + async apiSyncDestroy(requestParameters: ApiSyncDestroyRequest): Promise { + await this.apiSyncDestroyRaw(requestParameters); } /** */ - async apiSyncListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiSyncListRaw(): Promise>> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -7606,21 +9317,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(SyncFromJSON)); } /** */ - async apiSyncList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiSyncListRaw(initOverrides); + async apiSyncList(): Promise> { + const response = await this.apiSyncListRaw(); return await response.value(); } /** */ - async apiSyncLogListRaw(requestParameters: ApiSyncLogListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiSyncLogListRaw(requestParameters: ApiSyncLogListRequest): Promise> { const queryParameters: any = {}; if (requestParameters.page !== undefined) { @@ -7641,21 +9352,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedSyncLogListFromJSON(jsonValue)); } /** */ - async apiSyncLogList(requestParameters: ApiSyncLogListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSyncLogListRaw(requestParameters, initOverrides); + async apiSyncLogList(requestParameters: ApiSyncLogListRequest): Promise { + const response = await this.apiSyncLogListRaw(requestParameters); return await response.value(); } /** */ - async apiSyncLogRetrieveRaw(requestParameters: ApiSyncLogRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiSyncLogRetrieveRaw(requestParameters: ApiSyncLogRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiSyncLogRetrieve.'); } @@ -7672,21 +9383,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => SyncLogFromJSON(jsonValue)); } /** */ - async apiSyncLogRetrieve(requestParameters: ApiSyncLogRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSyncLogRetrieveRaw(requestParameters, initOverrides); + async apiSyncLogRetrieve(requestParameters: ApiSyncLogRetrieveRequest): Promise { + const response = await this.apiSyncLogRetrieveRaw(requestParameters); return await response.value(); } /** */ - async apiSyncPartialUpdateRaw(requestParameters: ApiSyncPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiSyncPartialUpdateRaw(requestParameters: ApiSyncPartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiSyncPartialUpdate.'); } @@ -7706,21 +9417,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PatchedSyncToJSON(requestParameters.patchedSync), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => SyncFromJSON(jsonValue)); } /** */ - async apiSyncPartialUpdate(requestParameters: ApiSyncPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSyncPartialUpdateRaw(requestParameters, initOverrides); + async apiSyncPartialUpdate(requestParameters: ApiSyncPartialUpdateRequest): Promise { + const response = await this.apiSyncPartialUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiSyncRetrieveRaw(requestParameters: ApiSyncRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiSyncRetrieveRaw(requestParameters: ApiSyncRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiSyncRetrieve.'); } @@ -7737,21 +9448,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => SyncFromJSON(jsonValue)); } /** */ - async apiSyncRetrieve(requestParameters: ApiSyncRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSyncRetrieveRaw(requestParameters, initOverrides); + async apiSyncRetrieve(requestParameters: ApiSyncRetrieveRequest): Promise { + const response = await this.apiSyncRetrieveRaw(requestParameters); return await response.value(); } /** */ - async apiSyncUpdateRaw(requestParameters: ApiSyncUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiSyncUpdateRaw(requestParameters: ApiSyncUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiSyncUpdate.'); } @@ -7775,21 +9486,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: SyncToJSON(requestParameters.sync), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => SyncFromJSON(jsonValue)); } /** */ - async apiSyncUpdate(requestParameters: ApiSyncUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSyncUpdateRaw(requestParameters, initOverrides); + async apiSyncUpdate(requestParameters: ApiSyncUpdateRequest): Promise { + const response = await this.apiSyncUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiUnitConversionCreateRaw(requestParameters: ApiUnitConversionCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiUnitConversionCreateRaw(requestParameters: ApiUnitConversionCreateRequest): Promise> { if (requestParameters.unitConversion === null || requestParameters.unitConversion === undefined) { throw new runtime.RequiredError('unitConversion','Required parameter requestParameters.unitConversion was null or undefined when calling apiUnitConversionCreate.'); } @@ -7809,21 +9520,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: UnitConversionToJSON(requestParameters.unitConversion), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => UnitConversionFromJSON(jsonValue)); } /** */ - async apiUnitConversionCreate(requestParameters: ApiUnitConversionCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUnitConversionCreateRaw(requestParameters, initOverrides); + async apiUnitConversionCreate(requestParameters: ApiUnitConversionCreateRequest): Promise { + const response = await this.apiUnitConversionCreateRaw(requestParameters); return await response.value(); } /** */ - async apiUnitConversionDestroyRaw(requestParameters: ApiUnitConversionDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiUnitConversionDestroyRaw(requestParameters: ApiUnitConversionDestroyRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiUnitConversionDestroy.'); } @@ -7840,20 +9551,20 @@ export class ApiApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } /** */ - async apiUnitConversionDestroy(requestParameters: ApiUnitConversionDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiUnitConversionDestroyRaw(requestParameters, initOverrides); + async apiUnitConversionDestroy(requestParameters: ApiUnitConversionDestroyRequest): Promise { + await this.apiUnitConversionDestroyRaw(requestParameters); } /** */ - async apiUnitConversionListRaw(requestParameters: ApiUnitConversionListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiUnitConversionListRaw(requestParameters: ApiUnitConversionListRequest): Promise>> { const queryParameters: any = {}; if (requestParameters.foodId !== undefined) { @@ -7870,21 +9581,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(UnitConversionFromJSON)); } /** */ - async apiUnitConversionList(requestParameters: ApiUnitConversionListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiUnitConversionListRaw(requestParameters, initOverrides); + async apiUnitConversionList(requestParameters: ApiUnitConversionListRequest): Promise> { + const response = await this.apiUnitConversionListRaw(requestParameters); return await response.value(); } /** */ - async apiUnitConversionPartialUpdateRaw(requestParameters: ApiUnitConversionPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiUnitConversionPartialUpdateRaw(requestParameters: ApiUnitConversionPartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiUnitConversionPartialUpdate.'); } @@ -7904,21 +9615,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PatchedUnitConversionToJSON(requestParameters.patchedUnitConversion), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => UnitConversionFromJSON(jsonValue)); } /** */ - async apiUnitConversionPartialUpdate(requestParameters: ApiUnitConversionPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUnitConversionPartialUpdateRaw(requestParameters, initOverrides); + async apiUnitConversionPartialUpdate(requestParameters: ApiUnitConversionPartialUpdateRequest): Promise { + const response = await this.apiUnitConversionPartialUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiUnitConversionRetrieveRaw(requestParameters: ApiUnitConversionRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiUnitConversionRetrieveRaw(requestParameters: ApiUnitConversionRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiUnitConversionRetrieve.'); } @@ -7935,21 +9646,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => UnitConversionFromJSON(jsonValue)); } /** */ - async apiUnitConversionRetrieve(requestParameters: ApiUnitConversionRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUnitConversionRetrieveRaw(requestParameters, initOverrides); + async apiUnitConversionRetrieve(requestParameters: ApiUnitConversionRetrieveRequest): Promise { + const response = await this.apiUnitConversionRetrieveRaw(requestParameters); return await response.value(); } /** */ - async apiUnitConversionUpdateRaw(requestParameters: ApiUnitConversionUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiUnitConversionUpdateRaw(requestParameters: ApiUnitConversionUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiUnitConversionUpdate.'); } @@ -7973,21 +9684,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: UnitConversionToJSON(requestParameters.unitConversion), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => UnitConversionFromJSON(jsonValue)); } /** */ - async apiUnitConversionUpdate(requestParameters: ApiUnitConversionUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUnitConversionUpdateRaw(requestParameters, initOverrides); + async apiUnitConversionUpdate(requestParameters: ApiUnitConversionUpdateRequest): Promise { + const response = await this.apiUnitConversionUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiUnitCreateRaw(requestParameters: ApiUnitCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiUnitCreateRaw(requestParameters: ApiUnitCreateRequest): Promise> { if (requestParameters.unit === null || requestParameters.unit === undefined) { throw new runtime.RequiredError('unit','Required parameter requestParameters.unit was null or undefined when calling apiUnitCreate.'); } @@ -8007,21 +9718,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: UnitToJSON(requestParameters.unit), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => UnitFromJSON(jsonValue)); } /** */ - async apiUnitCreate(requestParameters: ApiUnitCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUnitCreateRaw(requestParameters, initOverrides); + async apiUnitCreate(requestParameters: ApiUnitCreateRequest): Promise { + const response = await this.apiUnitCreateRaw(requestParameters); return await response.value(); } /** */ - async apiUnitDestroyRaw(requestParameters: ApiUnitDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiUnitDestroyRaw(requestParameters: ApiUnitDestroyRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiUnitDestroy.'); } @@ -8038,20 +9749,20 @@ export class ApiApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } /** */ - async apiUnitDestroy(requestParameters: ApiUnitDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiUnitDestroyRaw(requestParameters, initOverrides); + async apiUnitDestroy(requestParameters: ApiUnitDestroyRequest): Promise { + await this.apiUnitDestroyRaw(requestParameters); } /** */ - async apiUnitListRaw(requestParameters: ApiUnitListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiUnitListRaw(requestParameters: ApiUnitListRequest): Promise> { const queryParameters: any = {}; if (requestParameters.page !== undefined) { @@ -8072,21 +9783,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedUnitListFromJSON(jsonValue)); } /** */ - async apiUnitList(requestParameters: ApiUnitListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUnitListRaw(requestParameters, initOverrides); + async apiUnitList(requestParameters: ApiUnitListRequest): Promise { + const response = await this.apiUnitListRaw(requestParameters); return await response.value(); } /** */ - async apiUnitMergeUpdateRaw(requestParameters: ApiUnitMergeUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiUnitMergeUpdateRaw(requestParameters: ApiUnitMergeUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiUnitMergeUpdate.'); } @@ -8114,21 +9825,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: UnitToJSON(requestParameters.unit), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => UnitFromJSON(jsonValue)); } /** */ - async apiUnitMergeUpdate(requestParameters: ApiUnitMergeUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUnitMergeUpdateRaw(requestParameters, initOverrides); + async apiUnitMergeUpdate(requestParameters: ApiUnitMergeUpdateRequest): Promise { + const response = await this.apiUnitMergeUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiUnitPartialUpdateRaw(requestParameters: ApiUnitPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiUnitPartialUpdateRaw(requestParameters: ApiUnitPartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiUnitPartialUpdate.'); } @@ -8148,21 +9859,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PatchedUnitToJSON(requestParameters.patchedUnit), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => UnitFromJSON(jsonValue)); } /** */ - async apiUnitPartialUpdate(requestParameters: ApiUnitPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUnitPartialUpdateRaw(requestParameters, initOverrides); + async apiUnitPartialUpdate(requestParameters: ApiUnitPartialUpdateRequest): Promise { + const response = await this.apiUnitPartialUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiUnitRetrieveRaw(requestParameters: ApiUnitRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiUnitRetrieveRaw(requestParameters: ApiUnitRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiUnitRetrieve.'); } @@ -8179,21 +9890,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => UnitFromJSON(jsonValue)); } /** */ - async apiUnitRetrieve(requestParameters: ApiUnitRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUnitRetrieveRaw(requestParameters, initOverrides); + async apiUnitRetrieve(requestParameters: ApiUnitRetrieveRequest): Promise { + const response = await this.apiUnitRetrieveRaw(requestParameters); return await response.value(); } /** */ - async apiUnitUpdateRaw(requestParameters: ApiUnitUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiUnitUpdateRaw(requestParameters: ApiUnitUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiUnitUpdate.'); } @@ -8217,21 +9928,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: UnitToJSON(requestParameters.unit), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => UnitFromJSON(jsonValue)); } /** */ - async apiUnitUpdate(requestParameters: ApiUnitUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUnitUpdateRaw(requestParameters, initOverrides); + async apiUnitUpdate(requestParameters: ApiUnitUpdateRequest): Promise { + const response = await this.apiUnitUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiUserFileCreateRaw(requestParameters: ApiUserFileCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiUserFileCreateRaw(requestParameters: ApiUserFileCreateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiUserFileCreate.'); } @@ -8307,21 +10018,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: formParams, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => UserFileFromJSON(jsonValue)); } /** */ - async apiUserFileCreate(requestParameters: ApiUserFileCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUserFileCreateRaw(requestParameters, initOverrides); + async apiUserFileCreate(requestParameters: ApiUserFileCreateRequest): Promise { + const response = await this.apiUserFileCreateRaw(requestParameters); return await response.value(); } /** */ - async apiUserFileDestroyRaw(requestParameters: ApiUserFileDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiUserFileDestroyRaw(requestParameters: ApiUserFileDestroyRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiUserFileDestroy.'); } @@ -8338,20 +10049,20 @@ export class ApiApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } /** */ - async apiUserFileDestroy(requestParameters: ApiUserFileDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiUserFileDestroyRaw(requestParameters, initOverrides); + async apiUserFileDestroy(requestParameters: ApiUserFileDestroyRequest): Promise { + await this.apiUserFileDestroyRaw(requestParameters); } /** */ - async apiUserFileListRaw(requestParameters: ApiUserFileListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiUserFileListRaw(requestParameters: ApiUserFileListRequest): Promise>> { const queryParameters: any = {}; if (requestParameters.limit !== undefined) { @@ -8380,21 +10091,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(UserFileFromJSON)); } /** */ - async apiUserFileList(requestParameters: ApiUserFileListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiUserFileListRaw(requestParameters, initOverrides); + async apiUserFileList(requestParameters: ApiUserFileListRequest): Promise> { + const response = await this.apiUserFileListRaw(requestParameters); return await response.value(); } /** */ - async apiUserFilePartialUpdateRaw(requestParameters: ApiUserFilePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiUserFilePartialUpdateRaw(requestParameters: ApiUserFilePartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiUserFilePartialUpdate.'); } @@ -8450,21 +10161,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: formParams, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => UserFileFromJSON(jsonValue)); } /** */ - async apiUserFilePartialUpdate(requestParameters: ApiUserFilePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUserFilePartialUpdateRaw(requestParameters, initOverrides); + async apiUserFilePartialUpdate(requestParameters: ApiUserFilePartialUpdateRequest): Promise { + const response = await this.apiUserFilePartialUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiUserFileRetrieveRaw(requestParameters: ApiUserFileRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiUserFileRetrieveRaw(requestParameters: ApiUserFileRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiUserFileRetrieve.'); } @@ -8481,21 +10192,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => UserFileFromJSON(jsonValue)); } /** */ - async apiUserFileRetrieve(requestParameters: ApiUserFileRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUserFileRetrieveRaw(requestParameters, initOverrides); + async apiUserFileRetrieve(requestParameters: ApiUserFileRetrieveRequest): Promise { + const response = await this.apiUserFileRetrieveRaw(requestParameters); return await response.value(); } /** */ - async apiUserFileUpdateRaw(requestParameters: ApiUserFileUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiUserFileUpdateRaw(requestParameters: ApiUserFileUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiUserFileUpdate.'); } @@ -8575,22 +10286,22 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: formParams, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => UserFileFromJSON(jsonValue)); } /** */ - async apiUserFileUpdate(requestParameters: ApiUserFileUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUserFileUpdateRaw(requestParameters, initOverrides); + async apiUserFileUpdate(requestParameters: ApiUserFileUpdateRequest): Promise { + const response = await this.apiUserFileUpdateRaw(requestParameters); return await response.value(); } /** * list: optional parameters - **filter_list**: array of user id\'s to get names for */ - async apiUserListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiUserListRaw(): Promise>> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -8603,7 +10314,7 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(UserFromJSON)); } @@ -8611,15 +10322,15 @@ export class ApiApi extends runtime.BaseAPI { /** * list: optional parameters - **filter_list**: array of user id\'s to get names for */ - async apiUserList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiUserListRaw(initOverrides); + async apiUserList(): Promise> { + const response = await this.apiUserListRaw(); return await response.value(); } /** * list: optional parameters - **filter_list**: array of user id\'s to get names for */ - async apiUserPartialUpdateRaw(requestParameters: ApiUserPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiUserPartialUpdateRaw(requestParameters: ApiUserPartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiUserPartialUpdate.'); } @@ -8639,7 +10350,7 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PatchedUserToJSON(requestParameters.patchedUser), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); } @@ -8647,14 +10358,14 @@ export class ApiApi extends runtime.BaseAPI { /** * list: optional parameters - **filter_list**: array of user id\'s to get names for */ - async apiUserPartialUpdate(requestParameters: ApiUserPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUserPartialUpdateRaw(requestParameters, initOverrides); + async apiUserPartialUpdate(requestParameters: ApiUserPartialUpdateRequest): Promise { + const response = await this.apiUserPartialUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiUserPreferenceListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiUserPreferenceListRaw(): Promise>> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -8667,21 +10378,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(UserPreferenceFromJSON)); } /** */ - async apiUserPreferenceList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiUserPreferenceListRaw(initOverrides); + async apiUserPreferenceList(): Promise> { + const response = await this.apiUserPreferenceListRaw(); return await response.value(); } /** */ - async apiUserPreferencePartialUpdateRaw(requestParameters: ApiUserPreferencePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiUserPreferencePartialUpdateRaw(requestParameters: ApiUserPreferencePartialUpdateRequest): Promise> { if (requestParameters.user === null || requestParameters.user === undefined) { throw new runtime.RequiredError('user','Required parameter requestParameters.user was null or undefined when calling apiUserPreferencePartialUpdate.'); } @@ -8701,21 +10412,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PatchedUserPreferenceToJSON(requestParameters.patchedUserPreference), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => UserPreferenceFromJSON(jsonValue)); } /** */ - async apiUserPreferencePartialUpdate(requestParameters: ApiUserPreferencePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUserPreferencePartialUpdateRaw(requestParameters, initOverrides); + async apiUserPreferencePartialUpdate(requestParameters: ApiUserPreferencePartialUpdateRequest): Promise { + const response = await this.apiUserPreferencePartialUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiUserPreferenceRetrieveRaw(requestParameters: ApiUserPreferenceRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiUserPreferenceRetrieveRaw(requestParameters: ApiUserPreferenceRetrieveRequest): Promise> { if (requestParameters.user === null || requestParameters.user === undefined) { throw new runtime.RequiredError('user','Required parameter requestParameters.user was null or undefined when calling apiUserPreferenceRetrieve.'); } @@ -8732,22 +10443,22 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => UserPreferenceFromJSON(jsonValue)); } /** */ - async apiUserPreferenceRetrieve(requestParameters: ApiUserPreferenceRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUserPreferenceRetrieveRaw(requestParameters, initOverrides); + async apiUserPreferenceRetrieve(requestParameters: ApiUserPreferenceRetrieveRequest): Promise { + const response = await this.apiUserPreferenceRetrieveRaw(requestParameters); return await response.value(); } /** * list: optional parameters - **filter_list**: array of user id\'s to get names for */ - async apiUserRetrieveRaw(requestParameters: ApiUserRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiUserRetrieveRaw(requestParameters: ApiUserRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiUserRetrieve.'); } @@ -8764,7 +10475,7 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); } @@ -8772,14 +10483,14 @@ export class ApiApi extends runtime.BaseAPI { /** * list: optional parameters - **filter_list**: array of user id\'s to get names for */ - async apiUserRetrieve(requestParameters: ApiUserRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUserRetrieveRaw(requestParameters, initOverrides); + async apiUserRetrieve(requestParameters: ApiUserRetrieveRequest): Promise { + const response = await this.apiUserRetrieveRaw(requestParameters); return await response.value(); } /** */ - async apiUserSpaceDestroyRaw(requestParameters: ApiUserSpaceDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiUserSpaceDestroyRaw(requestParameters: ApiUserSpaceDestroyRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiUserSpaceDestroy.'); } @@ -8796,20 +10507,20 @@ export class ApiApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } /** */ - async apiUserSpaceDestroy(requestParameters: ApiUserSpaceDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiUserSpaceDestroyRaw(requestParameters, initOverrides); + async apiUserSpaceDestroy(requestParameters: ApiUserSpaceDestroyRequest): Promise { + await this.apiUserSpaceDestroyRaw(requestParameters); } /** */ - async apiUserSpaceListRaw(requestParameters: ApiUserSpaceListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiUserSpaceListRaw(requestParameters: ApiUserSpaceListRequest): Promise> { const queryParameters: any = {}; if (requestParameters.page !== undefined) { @@ -8830,21 +10541,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedUserSpaceListFromJSON(jsonValue)); } /** */ - async apiUserSpaceList(requestParameters: ApiUserSpaceListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUserSpaceListRaw(requestParameters, initOverrides); + async apiUserSpaceList(requestParameters: ApiUserSpaceListRequest): Promise { + const response = await this.apiUserSpaceListRaw(requestParameters); return await response.value(); } /** */ - async apiUserSpacePartialUpdateRaw(requestParameters: ApiUserSpacePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiUserSpacePartialUpdateRaw(requestParameters: ApiUserSpacePartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiUserSpacePartialUpdate.'); } @@ -8864,21 +10575,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PatchedUserSpaceToJSON(requestParameters.patchedUserSpace), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => UserSpaceFromJSON(jsonValue)); } /** */ - async apiUserSpacePartialUpdate(requestParameters: ApiUserSpacePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUserSpacePartialUpdateRaw(requestParameters, initOverrides); + async apiUserSpacePartialUpdate(requestParameters: ApiUserSpacePartialUpdateRequest): Promise { + const response = await this.apiUserSpacePartialUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiUserSpaceRetrieveRaw(requestParameters: ApiUserSpaceRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiUserSpaceRetrieveRaw(requestParameters: ApiUserSpaceRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiUserSpaceRetrieve.'); } @@ -8895,21 +10606,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => UserSpaceFromJSON(jsonValue)); } /** */ - async apiUserSpaceRetrieve(requestParameters: ApiUserSpaceRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUserSpaceRetrieveRaw(requestParameters, initOverrides); + async apiUserSpaceRetrieve(requestParameters: ApiUserSpaceRetrieveRequest): Promise { + const response = await this.apiUserSpaceRetrieveRaw(requestParameters); return await response.value(); } /** */ - async apiViewLogCreateRaw(requestParameters: ApiViewLogCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiViewLogCreateRaw(requestParameters: ApiViewLogCreateRequest): Promise> { if (requestParameters.viewLog === null || requestParameters.viewLog === undefined) { throw new runtime.RequiredError('viewLog','Required parameter requestParameters.viewLog was null or undefined when calling apiViewLogCreate.'); } @@ -8929,21 +10640,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: ViewLogToJSON(requestParameters.viewLog), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => ViewLogFromJSON(jsonValue)); } /** */ - async apiViewLogCreate(requestParameters: ApiViewLogCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiViewLogCreateRaw(requestParameters, initOverrides); + async apiViewLogCreate(requestParameters: ApiViewLogCreateRequest): Promise { + const response = await this.apiViewLogCreateRaw(requestParameters); return await response.value(); } /** */ - async apiViewLogDestroyRaw(requestParameters: ApiViewLogDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiViewLogDestroyRaw(requestParameters: ApiViewLogDestroyRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiViewLogDestroy.'); } @@ -8960,20 +10671,20 @@ export class ApiApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } /** */ - async apiViewLogDestroy(requestParameters: ApiViewLogDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiViewLogDestroyRaw(requestParameters, initOverrides); + async apiViewLogDestroy(requestParameters: ApiViewLogDestroyRequest): Promise { + await this.apiViewLogDestroyRaw(requestParameters); } /** */ - async apiViewLogListRaw(requestParameters: ApiViewLogListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiViewLogListRaw(requestParameters: ApiViewLogListRequest): Promise> { const queryParameters: any = {}; if (requestParameters.page !== undefined) { @@ -8994,21 +10705,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedViewLogListFromJSON(jsonValue)); } /** */ - async apiViewLogList(requestParameters: ApiViewLogListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiViewLogListRaw(requestParameters, initOverrides); + async apiViewLogList(requestParameters: ApiViewLogListRequest): Promise { + const response = await this.apiViewLogListRaw(requestParameters); return await response.value(); } /** */ - async apiViewLogPartialUpdateRaw(requestParameters: ApiViewLogPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiViewLogPartialUpdateRaw(requestParameters: ApiViewLogPartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiViewLogPartialUpdate.'); } @@ -9028,21 +10739,21 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PatchedViewLogToJSON(requestParameters.patchedViewLog), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => ViewLogFromJSON(jsonValue)); } /** */ - async apiViewLogPartialUpdate(requestParameters: ApiViewLogPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiViewLogPartialUpdateRaw(requestParameters, initOverrides); + async apiViewLogPartialUpdate(requestParameters: ApiViewLogPartialUpdateRequest): Promise { + const response = await this.apiViewLogPartialUpdateRaw(requestParameters); return await response.value(); } /** */ - async apiViewLogRetrieveRaw(requestParameters: ApiViewLogRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiViewLogRetrieveRaw(requestParameters: ApiViewLogRetrieveRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiViewLogRetrieve.'); } @@ -9059,21 +10770,21 @@ export class ApiApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => ViewLogFromJSON(jsonValue)); } /** */ - async apiViewLogRetrieve(requestParameters: ApiViewLogRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiViewLogRetrieveRaw(requestParameters, initOverrides); + async apiViewLogRetrieve(requestParameters: ApiViewLogRetrieveRequest): Promise { + const response = await this.apiViewLogRetrieveRaw(requestParameters); return await response.value(); } /** */ - async apiViewLogUpdateRaw(requestParameters: ApiViewLogUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiViewLogUpdateRaw(requestParameters: ApiViewLogUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling apiViewLogUpdate.'); } @@ -9097,15 +10808,15 @@ export class ApiApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: ViewLogToJSON(requestParameters.viewLog), - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => ViewLogFromJSON(jsonValue)); } /** */ - async apiViewLogUpdate(requestParameters: ApiViewLogUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiViewLogUpdateRaw(requestParameters, initOverrides); + async apiViewLogUpdate(requestParameters: ApiViewLogUpdateRequest): Promise { + const response = await this.apiViewLogUpdateRaw(requestParameters); return await response.value(); } diff --git a/vue3/src/openapi/apis/ApiImportOpenDataApi.ts b/vue3/src/openapi/apis/ApiImportOpenDataApi.ts index cce5cecb6..e2412028f 100644 --- a/vue3/src/openapi/apis/ApiImportOpenDataApi.ts +++ b/vue3/src/openapi/apis/ApiImportOpenDataApi.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -22,7 +22,7 @@ export class ApiImportOpenDataApi extends runtime.BaseAPI { /** */ - async apiImportOpenDataCreateRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiImportOpenDataCreateRaw(): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -35,20 +35,20 @@ export class ApiImportOpenDataApi extends runtime.BaseAPI { method: 'POST', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } /** */ - async apiImportOpenDataCreate(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiImportOpenDataCreateRaw(initOverrides); + async apiImportOpenDataCreate(): Promise { + await this.apiImportOpenDataCreateRaw(); } /** */ - async apiImportOpenDataRetrieveRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiImportOpenDataRetrieveRaw(): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -61,15 +61,15 @@ export class ApiImportOpenDataApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }); return new runtime.VoidApiResponse(response); } /** */ - async apiImportOpenDataRetrieve(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiImportOpenDataRetrieveRaw(initOverrides); + async apiImportOpenDataRetrieve(): Promise { + await this.apiImportOpenDataRetrieveRaw(); } } diff --git a/vue3/src/openapi/apis/ApiTokenAuthApi.ts b/vue3/src/openapi/apis/ApiTokenAuthApi.ts index 8c939d4f7..c222a6a41 100644 --- a/vue3/src/openapi/apis/ApiTokenAuthApi.ts +++ b/vue3/src/openapi/apis/ApiTokenAuthApi.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -14,13 +14,11 @@ import * as runtime from '../runtime'; -import type { - AuthToken, -} from '../models/index'; import { + AuthToken, AuthTokenFromJSON, AuthTokenToJSON, -} from '../models/index'; +} from '../models'; export interface ApiTokenAuthCreateRequest { username: string; @@ -35,7 +33,7 @@ export class ApiTokenAuthApi extends runtime.BaseAPI { /** */ - async apiTokenAuthCreateRaw(requestParameters: ApiTokenAuthCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiTokenAuthCreateRaw(requestParameters: ApiTokenAuthCreateRequest): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling apiTokenAuthCreate.'); } @@ -89,15 +87,15 @@ export class ApiTokenAuthApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: formParams, - }, initOverrides); + }); return new runtime.JSONApiResponse(response, (jsonValue) => AuthTokenFromJSON(jsonValue)); } /** */ - async apiTokenAuthCreate(requestParameters: ApiTokenAuthCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiTokenAuthCreateRaw(requestParameters, initOverrides); + async apiTokenAuthCreate(requestParameters: ApiTokenAuthCreateRequest): Promise { + const response = await this.apiTokenAuthCreateRaw(requestParameters); return await response.value(); } diff --git a/vue3/src/openapi/apis/index.ts b/vue3/src/openapi/apis/index.ts index ed04f177b..28185fd91 100644 --- a/vue3/src/openapi/apis/index.ts +++ b/vue3/src/openapi/apis/index.ts @@ -1,6 +1,3 @@ -/* tslint:disable */ -/* eslint-disable */ export * from './ApiApi'; export * from './ApiImportOpenDataApi'; export * from './ApiTokenAuthApi'; -export * from './OpenapiApi'; diff --git a/vue3/src/openapi/index.ts b/vue3/src/openapi/index.ts index bebe8bbbe..848ecfa4d 100644 --- a/vue3/src/openapi/index.ts +++ b/vue3/src/openapi/index.ts @@ -1,5 +1,3 @@ -/* tslint:disable */ -/* eslint-disable */ export * from './runtime'; -export * from './apis/index'; -export * from './models/index'; +export * from './apis'; +export * from './models'; diff --git a/vue3/src/openapi/models/AccessToken.ts b/vue3/src/openapi/models/AccessToken.ts index 46699fb27..dff451e33 100644 --- a/vue3/src/openapi/models/AccessToken.ts +++ b/vue3/src/openapi/models/AccessToken.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -57,20 +57,6 @@ export interface AccessToken { readonly updated: Date; } -/** - * Check if a given object implements the AccessToken interface. - */ -export function instanceOfAccessToken(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "token" in value; - isInstance = isInstance && "expires" in value; - isInstance = isInstance && "created" in value; - isInstance = isInstance && "updated" in value; - - return isInstance; -} - export function AccessTokenFromJSON(json: any): AccessToken { return AccessTokenFromJSONTyped(json, false); } @@ -104,3 +90,4 @@ export function AccessTokenToJSON(value?: AccessToken | null): any { }; } + diff --git a/vue3/src/openapi/models/AuthToken.ts b/vue3/src/openapi/models/AuthToken.ts index 4f6fa8361..734443ce9 100644 --- a/vue3/src/openapi/models/AuthToken.ts +++ b/vue3/src/openapi/models/AuthToken.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -39,18 +39,6 @@ export interface AuthToken { readonly token: string; } -/** - * Check if a given object implements the AuthToken interface. - */ -export function instanceOfAuthToken(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "username" in value; - isInstance = isInstance && "password" in value; - isInstance = isInstance && "token" in value; - - return isInstance; -} - export function AuthTokenFromJSON(json: any): AuthToken { return AuthTokenFromJSONTyped(json, false); } @@ -81,3 +69,4 @@ export function AuthTokenToJSON(value?: AuthToken | null): any { }; } + diff --git a/vue3/src/openapi/models/Automation.ts b/vue3/src/openapi/models/Automation.ts index 4aecf51cb..057cd5acc 100644 --- a/vue3/src/openapi/models/Automation.ts +++ b/vue3/src/openapi/models/Automation.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; -import type { TypeEnum } from './TypeEnum'; import { - TypeEnumFromJSON, - TypeEnumFromJSONTyped, - TypeEnumToJSON, -} from './TypeEnum'; + AutomationTypeEnum, + AutomationTypeEnumFromJSON, + AutomationTypeEnumFromJSONTyped, + AutomationTypeEnumToJSON, +} from './'; /** * @@ -34,10 +34,10 @@ export interface Automation { readonly id: number; /** * - * @type {TypeEnum} + * @type {AutomationTypeEnum} * @memberof Automation */ - type: TypeEnum; + type: AutomationTypeEnum; /** * * @type {string} @@ -88,18 +88,6 @@ export interface Automation { readonly createdBy: number; } -/** - * Check if a given object implements the Automation interface. - */ -export function instanceOfAutomation(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "type" in value; - isInstance = isInstance && "createdBy" in value; - - return isInstance; -} - export function AutomationFromJSON(json: any): Automation { return AutomationFromJSONTyped(json, false); } @@ -111,7 +99,7 @@ export function AutomationFromJSONTyped(json: any, ignoreDiscriminator: boolean) return { 'id': json['id'], - 'type': TypeEnumFromJSON(json['type']), + 'type': AutomationTypeEnumFromJSON(json['type']), 'name': !exists(json, 'name') ? undefined : json['name'], 'description': !exists(json, 'description') ? undefined : json['description'], 'param1': !exists(json, 'param_1') ? undefined : json['param_1'], @@ -132,7 +120,7 @@ export function AutomationToJSON(value?: Automation | null): any { } return { - 'type': TypeEnumToJSON(value.type), + 'type': AutomationTypeEnumToJSON(value.type), 'name': value.name, 'description': value.description, 'param_1': value.param1, @@ -143,3 +131,4 @@ export function AutomationToJSON(value?: Automation | null): any { }; } + diff --git a/vue3/src/openapi/models/AutomationTypeEnum.ts b/vue3/src/openapi/models/AutomationTypeEnum.ts index a554fb60d..17ad875e5 100644 --- a/vue3/src/openapi/models/AutomationTypeEnum.ts +++ b/vue3/src/openapi/models/AutomationTypeEnum.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -12,34 +12,32 @@ * Do not edit the class manually. */ - /** * * `FOOD_ALIAS` - Food Alias - * * `UNIT_ALIAS` - Unit Alias - * * `KEYWORD_ALIAS` - Keyword Alias - * * `DESCRIPTION_REPLACE` - Description Replace - * * `INSTRUCTION_REPLACE` - Instruction Replace - * * `NEVER_UNIT` - Never Unit - * * `TRANSPOSE_WORDS` - Transpose Words - * * `FOOD_REPLACE` - Food Replace - * * `UNIT_REPLACE` - Unit Replace - * * `NAME_REPLACE` - Name Replace +* `UNIT_ALIAS` - Unit Alias +* `KEYWORD_ALIAS` - Keyword Alias +* `DESCRIPTION_REPLACE` - Description Replace +* `INSTRUCTION_REPLACE` - Instruction Replace +* `NEVER_UNIT` - Never Unit +* `TRANSPOSE_WORDS` - Transpose Words +* `FOOD_REPLACE` - Food Replace +* `UNIT_REPLACE` - Unit Replace +* `NAME_REPLACE` - Name Replace * @export + * @enum {string} */ -export const AutomationTypeEnum = { - FoodAlias: 'FOOD_ALIAS', - UnitAlias: 'UNIT_ALIAS', - KeywordAlias: 'KEYWORD_ALIAS', - DescriptionReplace: 'DESCRIPTION_REPLACE', - InstructionReplace: 'INSTRUCTION_REPLACE', - NeverUnit: 'NEVER_UNIT', - TransposeWords: 'TRANSPOSE_WORDS', - FoodReplace: 'FOOD_REPLACE', - UnitReplace: 'UNIT_REPLACE', - NameReplace: 'NAME_REPLACE' -} as const; -export type AutomationTypeEnum = typeof AutomationTypeEnum[keyof typeof AutomationTypeEnum]; - +export enum AutomationTypeEnum { + FoodAlias = 'FOOD_ALIAS', + UnitAlias = 'UNIT_ALIAS', + KeywordAlias = 'KEYWORD_ALIAS', + DescriptionReplace = 'DESCRIPTION_REPLACE', + InstructionReplace = 'INSTRUCTION_REPLACE', + NeverUnit = 'NEVER_UNIT', + TransposeWords = 'TRANSPOSE_WORDS', + FoodReplace = 'FOOD_REPLACE', + UnitReplace = 'UNIT_REPLACE', + NameReplace = 'NAME_REPLACE' +} export function AutomationTypeEnumFromJSON(json: any): AutomationTypeEnum { return AutomationTypeEnumFromJSONTyped(json, false); diff --git a/vue3/src/openapi/models/BaseUnitEnum.ts b/vue3/src/openapi/models/BaseUnitEnum.ts index 8b42bcfae..9d42599a7 100644 --- a/vue3/src/openapi/models/BaseUnitEnum.ts +++ b/vue3/src/openapi/models/BaseUnitEnum.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -12,48 +12,46 @@ * Do not edit the class manually. */ - /** * * `G` - g - * * `KG` - kg - * * `ML` - ml - * * `L` - l - * * `OUNCE` - ounce - * * `POUND` - pound - * * `FLUID_OUNCE` - fluid_ounce - * * `TSP` - tsp - * * `TBSP` - tbsp - * * `CUP` - cup - * * `PINT` - pint - * * `QUART` - quart - * * `GALLON` - gallon - * * `IMPERIAL_FLUID_OUNCE` - imperial fluid ounce - * * `IMPERIAL_PINT` - imperial pint - * * `IMPERIAL_QUART` - imperial quart - * * `IMPERIAL_GALLON` - imperial gallon +* `KG` - kg +* `ML` - ml +* `L` - l +* `OUNCE` - ounce +* `POUND` - pound +* `FLUID_OUNCE` - fluid_ounce +* `TSP` - tsp +* `TBSP` - tbsp +* `CUP` - cup +* `PINT` - pint +* `QUART` - quart +* `GALLON` - gallon +* `IMPERIAL_FLUID_OUNCE` - imperial fluid ounce +* `IMPERIAL_PINT` - imperial pint +* `IMPERIAL_QUART` - imperial quart +* `IMPERIAL_GALLON` - imperial gallon * @export + * @enum {string} */ -export const BaseUnitEnum = { - G: 'G', - Kg: 'KG', - Ml: 'ML', - L: 'L', - Ounce: 'OUNCE', - Pound: 'POUND', - FluidOunce: 'FLUID_OUNCE', - Tsp: 'TSP', - Tbsp: 'TBSP', - Cup: 'CUP', - Pint: 'PINT', - Quart: 'QUART', - Gallon: 'GALLON', - ImperialFluidOunce: 'IMPERIAL_FLUID_OUNCE', - ImperialPint: 'IMPERIAL_PINT', - ImperialQuart: 'IMPERIAL_QUART', - ImperialGallon: 'IMPERIAL_GALLON' -} as const; -export type BaseUnitEnum = typeof BaseUnitEnum[keyof typeof BaseUnitEnum]; - +export enum BaseUnitEnum { + G = 'G', + Kg = 'KG', + Ml = 'ML', + L = 'L', + Ounce = 'OUNCE', + Pound = 'POUND', + FluidOunce = 'FLUID_OUNCE', + Tsp = 'TSP', + Tbsp = 'TBSP', + Cup = 'CUP', + Pint = 'PINT', + Quart = 'QUART', + Gallon = 'GALLON', + ImperialFluidOunce = 'IMPERIAL_FLUID_OUNCE', + ImperialPint = 'IMPERIAL_PINT', + ImperialQuart = 'IMPERIAL_QUART', + ImperialGallon = 'IMPERIAL_GALLON' +} export function BaseUnitEnumFromJSON(json: any): BaseUnitEnum { return BaseUnitEnumFromJSONTyped(json, false); diff --git a/vue3/src/openapi/models/BlankEnum.ts b/vue3/src/openapi/models/BlankEnum.ts index be40b8b9e..0d4afa269 100644 --- a/vue3/src/openapi/models/BlankEnum.ts +++ b/vue3/src/openapi/models/BlankEnum.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -12,16 +12,14 @@ * Do not edit the class manually. */ - /** * * @export + * @enum {string} */ -export const BlankEnum = { - Empty: '' -} as const; -export type BlankEnum = typeof BlankEnum[keyof typeof BlankEnum]; - +export enum BlankEnum { + Empty = '' +} export function BlankEnumFromJSON(json: any): BlankEnum { return BlankEnumFromJSONTyped(json, false); diff --git a/vue3/src/openapi/models/BookmarkletImport.ts b/vue3/src/openapi/models/BookmarkletImport.ts index 0d22ad9cf..7fbe6d747 100644 --- a/vue3/src/openapi/models/BookmarkletImport.ts +++ b/vue3/src/openapi/models/BookmarkletImport.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -51,19 +51,6 @@ export interface BookmarkletImport { readonly createdAt: Date; } -/** - * Check if a given object implements the BookmarkletImport interface. - */ -export function instanceOfBookmarkletImport(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "html" in value; - isInstance = isInstance && "createdBy" in value; - isInstance = isInstance && "createdAt" in value; - - return isInstance; -} - export function BookmarkletImportFromJSON(json: any): BookmarkletImport { return BookmarkletImportFromJSONTyped(json, false); } @@ -96,3 +83,4 @@ export function BookmarkletImportToJSON(value?: BookmarkletImport | null): any { }; } + diff --git a/vue3/src/openapi/models/BookmarkletImportList.ts b/vue3/src/openapi/models/BookmarkletImportList.ts index 3ada67a72..77c1ad99d 100644 --- a/vue3/src/openapi/models/BookmarkletImportList.ts +++ b/vue3/src/openapi/models/BookmarkletImportList.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -45,18 +45,6 @@ export interface BookmarkletImportList { readonly createdAt: Date; } -/** - * Check if a given object implements the BookmarkletImportList interface. - */ -export function instanceOfBookmarkletImportList(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "createdBy" in value; - isInstance = isInstance && "createdAt" in value; - - return isInstance; -} - export function BookmarkletImportListFromJSON(json: any): BookmarkletImportList { return BookmarkletImportListFromJSONTyped(json, false); } @@ -87,3 +75,4 @@ export function BookmarkletImportListToJSON(value?: BookmarkletImportList | null }; } + diff --git a/vue3/src/openapi/models/ConnectorConfigConfig.ts b/vue3/src/openapi/models/ConnectorConfigConfig.ts index 6e6ada731..d5d1babe7 100644 --- a/vue3/src/openapi/models/ConnectorConfigConfig.ts +++ b/vue3/src/openapi/models/ConnectorConfigConfig.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -81,18 +81,6 @@ export interface ConnectorConfigConfig { readonly createdBy: number; } -/** - * Check if a given object implements the ConnectorConfigConfig interface. - */ -export function instanceOfConnectorConfigConfig(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "name" in value; - isInstance = isInstance && "createdBy" in value; - - return isInstance; -} - export function ConnectorConfigConfigFromJSON(json: any): ConnectorConfigConfig { return ConnectorConfigConfigFromJSONTyped(json, false); } @@ -136,3 +124,4 @@ export function ConnectorConfigConfigToJSON(value?: ConnectorConfigConfig | null }; } + diff --git a/vue3/src/openapi/models/CookLog.ts b/vue3/src/openapi/models/CookLog.ts index 6ffd59cd8..38730233d 100644 --- a/vue3/src/openapi/models/CookLog.ts +++ b/vue3/src/openapi/models/CookLog.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; -import type { User } from './User'; import { + User, UserFromJSON, UserFromJSONTyped, UserToJSON, -} from './User'; +} from './'; /** * @@ -76,19 +76,6 @@ export interface CookLog { readonly updatedAt: Date; } -/** - * Check if a given object implements the CookLog interface. - */ -export function instanceOfCookLog(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "recipe" in value; - isInstance = isInstance && "createdBy" in value; - isInstance = isInstance && "updatedAt" in value; - - return isInstance; -} - export function CookLogFromJSON(json: any): CookLog { return CookLogFromJSONTyped(json, false); } @@ -127,3 +114,4 @@ export function CookLogToJSON(value?: CookLog | null): any { }; } + diff --git a/vue3/src/openapi/models/CustomFilter.ts b/vue3/src/openapi/models/CustomFilter.ts index 571b6c95e..4f9820db9 100644 --- a/vue3/src/openapi/models/CustomFilter.ts +++ b/vue3/src/openapi/models/CustomFilter.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; -import type { User } from './User'; import { + User, UserFromJSON, UserFromJSONTyped, UserToJSON, -} from './User'; +} from './'; /** * Adds nested create feature @@ -58,19 +58,6 @@ export interface CustomFilter { readonly createdBy: number; } -/** - * Check if a given object implements the CustomFilter interface. - */ -export function instanceOfCustomFilter(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "name" in value; - isInstance = isInstance && "search" in value; - isInstance = isInstance && "createdBy" in value; - - return isInstance; -} - export function CustomFilterFromJSON(json: any): CustomFilter { return CustomFilterFromJSONTyped(json, false); } @@ -104,3 +91,4 @@ export function CustomFilterToJSON(value?: CustomFilter | null): any { }; } + diff --git a/vue3/src/openapi/models/DefaultPageEnum.ts b/vue3/src/openapi/models/DefaultPageEnum.ts index df96de92b..fb2876254 100644 --- a/vue3/src/openapi/models/DefaultPageEnum.ts +++ b/vue3/src/openapi/models/DefaultPageEnum.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -12,20 +12,18 @@ * Do not edit the class manually. */ - /** * * `SEARCH` - Search - * * `PLAN` - Meal-Plan - * * `BOOKS` - Books +* `PLAN` - Meal-Plan +* `BOOKS` - Books * @export + * @enum {string} */ -export const DefaultPageEnum = { - Search: 'SEARCH', - Plan: 'PLAN', - Books: 'BOOKS' -} as const; -export type DefaultPageEnum = typeof DefaultPageEnum[keyof typeof DefaultPageEnum]; - +export enum DefaultPageEnum { + Search = 'SEARCH', + Plan = 'PLAN', + Books = 'BOOKS' +} export function DefaultPageEnumFromJSON(json: any): DefaultPageEnum { return DefaultPageEnumFromJSONTyped(json, false); diff --git a/vue3/src/openapi/models/ExportLog.ts b/vue3/src/openapi/models/ExportLog.ts index 82ac314f1..1a7c76819 100644 --- a/vue3/src/openapi/models/ExportLog.ts +++ b/vue3/src/openapi/models/ExportLog.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -81,19 +81,6 @@ export interface ExportLog { readonly createdAt: Date; } -/** - * Check if a given object implements the ExportLog interface. - */ -export function instanceOfExportLog(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "type" in value; - isInstance = isInstance && "createdBy" in value; - isInstance = isInstance && "createdAt" in value; - - return isInstance; -} - export function ExportLogFromJSON(json: any): ExportLog { return ExportLogFromJSONTyped(json, false); } @@ -136,3 +123,4 @@ export function ExportLogToJSON(value?: ExportLog | null): any { }; } + diff --git a/vue3/src/openapi/models/Food.ts b/vue3/src/openapi/models/Food.ts index 843e46e6d..02ef42c96 100644 --- a/vue3/src/openapi/models/Food.ts +++ b/vue3/src/openapi/models/Food.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,79 +13,69 @@ */ import { exists, mapValues } from '../runtime'; -import type { FoodInheritField } from './FoodInheritField'; import { + FoodInheritField, FoodInheritFieldFromJSON, FoodInheritFieldFromJSONTyped, FoodInheritFieldToJSON, -} from './FoodInheritField'; -import type { FoodSimple } from './FoodSimple'; -import { + FoodSimple, FoodSimpleFromJSON, FoodSimpleFromJSONTyped, FoodSimpleToJSON, -} from './FoodSimple'; -import type { Property } from './Property'; -import { + Property, PropertyFromJSON, PropertyFromJSONTyped, PropertyToJSON, -} from './Property'; -import type { RecipeSimple } from './RecipeSimple'; -import { + RecipeSimple, RecipeSimpleFromJSON, RecipeSimpleFromJSONTyped, RecipeSimpleToJSON, -} from './RecipeSimple'; -import type { SupermarketCategory } from './SupermarketCategory'; -import { + SupermarketCategory, SupermarketCategoryFromJSON, SupermarketCategoryFromJSONTyped, SupermarketCategoryToJSON, -} from './SupermarketCategory'; -import type { Unit } from './Unit'; -import { + Unit, UnitFromJSON, UnitFromJSONTyped, UnitToJSON, -} from './Unit'; +} from './'; /** * Moves `UniqueValidator`'s from the validation stage to the save stage. - * It solves the problem with nested validation for unique fields on update. - * - * If you want more details, you can read related issues and articles: - * https://github.com/beda-software/drf-writable-nested/issues/1 - * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers - * - * Example of usage: - * ``` - * class Child(models.Model): - * field = models.CharField(unique=True) - * - * - * class Parent(models.Model): - * child = models.ForeignKey('Child') - * - * - * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): - * class Meta: - * model = Child - * - * - * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): - * child = ChildSerializer() - * - * class Meta: - * model = Parent - * ``` - * - * Note: `UniqueFieldsMixin` must be applied only on the serializer - * which has unique fields. - * - * Note: When you are using both mixins - * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) - * you should put `UniqueFieldsMixin` ahead. +It solves the problem with nested validation for unique fields on update. + +If you want more details, you can read related issues and articles: +https://github.com/beda-software/drf-writable-nested/issues/1 +http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + +Example of usage: +``` + class Child(models.Model): + field = models.CharField(unique=True) + + +class Parent(models.Model): + child = models.ForeignKey('Child') + + +class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + class Meta: + model = Child + + +class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + child = ChildSerializer() + + class Meta: + model = Parent +``` + +Note: `UniqueFieldsMixin` must be applied only on the serializer +which has unique fields. + +Note: When you are using both mixins +(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) +you should put `UniqueFieldsMixin` ahead. * @export * @interface Food */ @@ -236,22 +226,6 @@ export interface Food { openDataSlug?: string | null; } -/** - * Check if a given object implements the Food interface. - */ -export function instanceOfFood(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "name" in value; - isInstance = isInstance && "shopping" in value; - isInstance = isInstance && "parent" in value; - isInstance = isInstance && "numchild" in value; - isInstance = isInstance && "fullName" in value; - isInstance = isInstance && "substituteOnhand" in value; - - return isInstance; -} - export function FoodFromJSON(json: any): Food { return FoodFromJSONTyped(json, false); } @@ -319,3 +293,4 @@ export function FoodToJSON(value?: Food | null): any { }; } + diff --git a/vue3/src/openapi/models/FoodInheritField.ts b/vue3/src/openapi/models/FoodInheritField.ts index d4796bc66..215eef1f7 100644 --- a/vue3/src/openapi/models/FoodInheritField.ts +++ b/vue3/src/openapi/models/FoodInheritField.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -15,40 +15,40 @@ import { exists, mapValues } from '../runtime'; /** * Moves `UniqueValidator`'s from the validation stage to the save stage. - * It solves the problem with nested validation for unique fields on update. - * - * If you want more details, you can read related issues and articles: - * https://github.com/beda-software/drf-writable-nested/issues/1 - * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers - * - * Example of usage: - * ``` - * class Child(models.Model): - * field = models.CharField(unique=True) - * - * - * class Parent(models.Model): - * child = models.ForeignKey('Child') - * - * - * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): - * class Meta: - * model = Child - * - * - * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): - * child = ChildSerializer() - * - * class Meta: - * model = Parent - * ``` - * - * Note: `UniqueFieldsMixin` must be applied only on the serializer - * which has unique fields. - * - * Note: When you are using both mixins - * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) - * you should put `UniqueFieldsMixin` ahead. +It solves the problem with nested validation for unique fields on update. + +If you want more details, you can read related issues and articles: +https://github.com/beda-software/drf-writable-nested/issues/1 +http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + +Example of usage: +``` + class Child(models.Model): + field = models.CharField(unique=True) + + +class Parent(models.Model): + child = models.ForeignKey('Child') + + +class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + class Meta: + model = Child + + +class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + child = ChildSerializer() + + class Meta: + model = Parent +``` + +Note: `UniqueFieldsMixin` must be applied only on the serializer +which has unique fields. + +Note: When you are using both mixins +(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) +you should put `UniqueFieldsMixin` ahead. * @export * @interface FoodInheritField */ @@ -73,16 +73,6 @@ export interface FoodInheritField { field?: string | null; } -/** - * Check if a given object implements the FoodInheritField interface. - */ -export function instanceOfFoodInheritField(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - - return isInstance; -} - export function FoodInheritFieldFromJSON(json: any): FoodInheritField { return FoodInheritFieldFromJSONTyped(json, false); } @@ -113,3 +103,4 @@ export function FoodInheritFieldToJSON(value?: FoodInheritField | null): any { }; } + diff --git a/vue3/src/openapi/models/FoodSimple.ts b/vue3/src/openapi/models/FoodSimple.ts index 80d3f8825..70182ae94 100644 --- a/vue3/src/openapi/models/FoodSimple.ts +++ b/vue3/src/openapi/models/FoodSimple.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -39,17 +39,6 @@ export interface FoodSimple { pluralName?: string | null; } -/** - * Check if a given object implements the FoodSimple interface. - */ -export function instanceOfFoodSimple(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "name" in value; - - return isInstance; -} - export function FoodSimpleFromJSON(json: any): FoodSimple { return FoodSimpleFromJSONTyped(json, false); } @@ -80,3 +69,4 @@ export function FoodSimpleToJSON(value?: FoodSimple | null): any { }; } + diff --git a/vue3/src/openapi/models/Group.ts b/vue3/src/openapi/models/Group.ts index 103c67497..84ed9ff95 100644 --- a/vue3/src/openapi/models/Group.ts +++ b/vue3/src/openapi/models/Group.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -15,40 +15,40 @@ import { exists, mapValues } from '../runtime'; /** * Moves `UniqueValidator`'s from the validation stage to the save stage. - * It solves the problem with nested validation for unique fields on update. - * - * If you want more details, you can read related issues and articles: - * https://github.com/beda-software/drf-writable-nested/issues/1 - * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers - * - * Example of usage: - * ``` - * class Child(models.Model): - * field = models.CharField(unique=True) - * - * - * class Parent(models.Model): - * child = models.ForeignKey('Child') - * - * - * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): - * class Meta: - * model = Child - * - * - * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): - * child = ChildSerializer() - * - * class Meta: - * model = Parent - * ``` - * - * Note: `UniqueFieldsMixin` must be applied only on the serializer - * which has unique fields. - * - * Note: When you are using both mixins - * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) - * you should put `UniqueFieldsMixin` ahead. +It solves the problem with nested validation for unique fields on update. + +If you want more details, you can read related issues and articles: +https://github.com/beda-software/drf-writable-nested/issues/1 +http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + +Example of usage: +``` + class Child(models.Model): + field = models.CharField(unique=True) + + +class Parent(models.Model): + child = models.ForeignKey('Child') + + +class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + class Meta: + model = Child + + +class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + child = ChildSerializer() + + class Meta: + model = Parent +``` + +Note: `UniqueFieldsMixin` must be applied only on the serializer +which has unique fields. + +Note: When you are using both mixins +(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) +you should put `UniqueFieldsMixin` ahead. * @export * @interface Group */ @@ -67,17 +67,6 @@ export interface Group { name: string; } -/** - * Check if a given object implements the Group interface. - */ -export function instanceOfGroup(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "name" in value; - - return isInstance; -} - export function GroupFromJSON(json: any): Group { return GroupFromJSONTyped(json, false); } @@ -106,3 +95,4 @@ export function GroupToJSON(value?: Group | null): any { }; } + diff --git a/vue3/src/openapi/models/ImportLog.ts b/vue3/src/openapi/models/ImportLog.ts index ff479c918..d0941197e 100644 --- a/vue3/src/openapi/models/ImportLog.ts +++ b/vue3/src/openapi/models/ImportLog.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; -import type { Keyword } from './Keyword'; import { + Keyword, KeywordFromJSON, KeywordFromJSONTyped, KeywordToJSON, -} from './Keyword'; +} from './'; /** * @@ -82,20 +82,6 @@ export interface ImportLog { readonly createdAt: Date; } -/** - * Check if a given object implements the ImportLog interface. - */ -export function instanceOfImportLog(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "type" in value; - isInstance = isInstance && "keyword" in value; - isInstance = isInstance && "createdBy" in value; - isInstance = isInstance && "createdAt" in value; - - return isInstance; -} - export function ImportLogFromJSON(json: any): ImportLog { return ImportLogFromJSONTyped(json, false); } @@ -135,3 +121,4 @@ export function ImportLogToJSON(value?: ImportLog | null): any { }; } + diff --git a/vue3/src/openapi/models/Ingredient.ts b/vue3/src/openapi/models/Ingredient.ts index 3d13ce970..8b5b0d6be 100644 --- a/vue3/src/openapi/models/Ingredient.ts +++ b/vue3/src/openapi/models/Ingredient.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,18 +13,16 @@ */ import { exists, mapValues } from '../runtime'; -import type { Food } from './Food'; import { + Food, FoodFromJSON, FoodFromJSONTyped, FoodToJSON, -} from './Food'; -import type { Unit } from './Unit'; -import { + Unit, UnitFromJSON, UnitFromJSONTyped, UnitToJSON, -} from './Unit'; +} from './'; /** * Adds nested create feature @@ -112,21 +110,6 @@ export interface Ingredient { alwaysUsePluralFood?: boolean; } -/** - * Check if a given object implements the Ingredient interface. - */ -export function instanceOfIngredient(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "food" in value; - isInstance = isInstance && "unit" in value; - isInstance = isInstance && "amount" in value; - isInstance = isInstance && "conversions" in value; - isInstance = isInstance && "usedInRecipes" in value; - - return isInstance; -} - export function IngredientFromJSON(json: any): Ingredient { return IngredientFromJSONTyped(json, false); } @@ -175,3 +158,4 @@ export function IngredientToJSON(value?: Ingredient | null): any { }; } + diff --git a/vue3/src/openapi/models/InviteLink.ts b/vue3/src/openapi/models/InviteLink.ts index 9aab6120c..0db37cdf8 100644 --- a/vue3/src/openapi/models/InviteLink.ts +++ b/vue3/src/openapi/models/InviteLink.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; -import type { Group } from './Group'; import { + Group, GroupFromJSON, GroupFromJSONTyped, GroupToJSON, -} from './Group'; +} from './'; /** * Adds nested create feature @@ -88,20 +88,6 @@ export interface InviteLink { readonly createdAt: Date; } -/** - * Check if a given object implements the InviteLink interface. - */ -export function instanceOfInviteLink(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "uuid" in value; - isInstance = isInstance && "group" in value; - isInstance = isInstance && "createdBy" in value; - isInstance = isInstance && "createdAt" in value; - - return isInstance; -} - export function InviteLinkFromJSON(json: any): InviteLink { return InviteLinkFromJSONTyped(json, false); } @@ -136,10 +122,11 @@ export function InviteLinkToJSON(value?: InviteLink | null): any { 'email': value.email, 'group': GroupToJSON(value.group), - 'valid_until': value.validUntil === undefined ? undefined : (value.validUntil.toISOString().substring(0,10)), + 'valid_until': value.validUntil === undefined ? undefined : (value.validUntil.toISOString().substr(0,10)), 'used_by': value.usedBy, 'reusable': value.reusable, 'internal_note': value.internalNote, }; } + diff --git a/vue3/src/openapi/models/Keyword.ts b/vue3/src/openapi/models/Keyword.ts index b4ee9bd04..95121920b 100644 --- a/vue3/src/openapi/models/Keyword.ts +++ b/vue3/src/openapi/models/Keyword.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -15,40 +15,40 @@ import { exists, mapValues } from '../runtime'; /** * Moves `UniqueValidator`'s from the validation stage to the save stage. - * It solves the problem with nested validation for unique fields on update. - * - * If you want more details, you can read related issues and articles: - * https://github.com/beda-software/drf-writable-nested/issues/1 - * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers - * - * Example of usage: - * ``` - * class Child(models.Model): - * field = models.CharField(unique=True) - * - * - * class Parent(models.Model): - * child = models.ForeignKey('Child') - * - * - * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): - * class Meta: - * model = Child - * - * - * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): - * child = ChildSerializer() - * - * class Meta: - * model = Parent - * ``` - * - * Note: `UniqueFieldsMixin` must be applied only on the serializer - * which has unique fields. - * - * Note: When you are using both mixins - * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) - * you should put `UniqueFieldsMixin` ahead. +It solves the problem with nested validation for unique fields on update. + +If you want more details, you can read related issues and articles: +https://github.com/beda-software/drf-writable-nested/issues/1 +http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + +Example of usage: +``` + class Child(models.Model): + field = models.CharField(unique=True) + + +class Parent(models.Model): + child = models.ForeignKey('Child') + + +class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + class Meta: + model = Child + + +class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + child = ChildSerializer() + + class Meta: + model = Parent +``` + +Note: `UniqueFieldsMixin` must be applied only on the serializer +which has unique fields. + +Note: When you are using both mixins +(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) +you should put `UniqueFieldsMixin` ahead. * @export * @interface Keyword */ @@ -109,23 +109,6 @@ export interface Keyword { readonly fullName: string; } -/** - * Check if a given object implements the Keyword interface. - */ -export function instanceOfKeyword(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "name" in value; - isInstance = isInstance && "label" in value; - isInstance = isInstance && "parent" in value; - isInstance = isInstance && "numchild" in value; - isInstance = isInstance && "createdAt" in value; - isInstance = isInstance && "updatedAt" in value; - isInstance = isInstance && "fullName" in value; - - return isInstance; -} - export function KeywordFromJSON(json: any): Keyword { return KeywordFromJSONTyped(json, false); } @@ -162,3 +145,4 @@ export function KeywordToJSON(value?: Keyword | null): any { }; } + diff --git a/vue3/src/openapi/models/KeywordLabel.ts b/vue3/src/openapi/models/KeywordLabel.ts index e58e79af1..a85e84e6e 100644 --- a/vue3/src/openapi/models/KeywordLabel.ts +++ b/vue3/src/openapi/models/KeywordLabel.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -33,17 +33,6 @@ export interface KeywordLabel { readonly label: string; } -/** - * Check if a given object implements the KeywordLabel interface. - */ -export function instanceOfKeywordLabel(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "label" in value; - - return isInstance; -} - export function KeywordLabelFromJSON(json: any): KeywordLabel { return KeywordLabelFromJSONTyped(json, false); } @@ -71,3 +60,4 @@ export function KeywordLabelToJSON(value?: KeywordLabel | null): any { }; } + diff --git a/vue3/src/openapi/models/MealPlan.ts b/vue3/src/openapi/models/MealPlan.ts index 0cde39502..4555a8ef3 100644 --- a/vue3/src/openapi/models/MealPlan.ts +++ b/vue3/src/openapi/models/MealPlan.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,24 +13,20 @@ */ import { exists, mapValues } from '../runtime'; -import type { MealType } from './MealType'; import { + MealType, MealTypeFromJSON, MealTypeFromJSONTyped, MealTypeToJSON, -} from './MealType'; -import type { RecipeOverview } from './RecipeOverview'; -import { + RecipeOverview, RecipeOverviewFromJSON, RecipeOverviewFromJSONTyped, RecipeOverviewToJSON, -} from './RecipeOverview'; -import type { User } from './User'; -import { + User, UserFromJSON, UserFromJSONTyped, UserToJSON, -} from './User'; +} from './'; /** * Adds nested create feature @@ -124,24 +120,6 @@ export interface MealPlan { readonly shopping: string; } -/** - * Check if a given object implements the MealPlan interface. - */ -export function instanceOfMealPlan(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "servings" in value; - isInstance = isInstance && "noteMarkdown" in value; - isInstance = isInstance && "fromDate" in value; - isInstance = isInstance && "mealType" in value; - isInstance = isInstance && "createdBy" in value; - isInstance = isInstance && "recipeName" in value; - isInstance = isInstance && "mealTypeName" in value; - isInstance = isInstance && "shopping" in value; - - return isInstance; -} - export function MealPlanFromJSON(json: any): MealPlan { return MealPlanFromJSONTyped(json, false); } @@ -182,10 +160,11 @@ export function MealPlanToJSON(value?: MealPlan | null): any { 'recipe': RecipeOverviewToJSON(value.recipe), 'servings': value.servings, 'note': value.note, - 'from_date': (value.fromDate.toISOString().substring(0,10)), - 'to_date': value.toDate === undefined ? undefined : (value.toDate.toISOString().substring(0,10)), + 'from_date': (value.fromDate.toISOString().substr(0,10)), + 'to_date': value.toDate === undefined ? undefined : (value.toDate.toISOString().substr(0,10)), 'meal_type': MealTypeToJSON(value.mealType), 'shared': value.shared === undefined ? undefined : (value.shared === null ? null : (value.shared as Array).map(UserToJSON)), }; } + diff --git a/vue3/src/openapi/models/MealType.ts b/vue3/src/openapi/models/MealType.ts index 6b7e1ecb9..2d8989726 100644 --- a/vue3/src/openapi/models/MealType.ts +++ b/vue3/src/openapi/models/MealType.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -57,18 +57,6 @@ export interface MealType { readonly createdBy: number; } -/** - * Check if a given object implements the MealType interface. - */ -export function instanceOfMealType(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "name" in value; - isInstance = isInstance && "createdBy" in value; - - return isInstance; -} - export function MealTypeFromJSON(json: any): MealType { return MealTypeFromJSONTyped(json, false); } @@ -104,3 +92,4 @@ export function MealTypeToJSON(value?: MealType | null): any { }; } + diff --git a/vue3/src/openapi/models/MethodEnum.ts b/vue3/src/openapi/models/MethodEnum.ts index 50e052571..c1ddb4cae 100644 --- a/vue3/src/openapi/models/MethodEnum.ts +++ b/vue3/src/openapi/models/MethodEnum.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -12,20 +12,18 @@ * Do not edit the class manually. */ - /** * * `DB` - Dropbox - * * `NEXTCLOUD` - Nextcloud - * * `LOCAL` - Local +* `NEXTCLOUD` - Nextcloud +* `LOCAL` - Local * @export + * @enum {string} */ -export const MethodEnum = { - Db: 'DB', - Nextcloud: 'NEXTCLOUD', - Local: 'LOCAL' -} as const; -export type MethodEnum = typeof MethodEnum[keyof typeof MethodEnum]; - +export enum MethodEnum { + Db = 'DB', + Nextcloud = 'NEXTCLOUD', + Local = 'LOCAL' +} export function MethodEnumFromJSON(json: any): MethodEnum { return MethodEnumFromJSONTyped(json, false); diff --git a/vue3/src/openapi/models/NutritionInformation.ts b/vue3/src/openapi/models/NutritionInformation.ts index 89b74fccc..817918235 100644 --- a/vue3/src/openapi/models/NutritionInformation.ts +++ b/vue3/src/openapi/models/NutritionInformation.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -57,20 +57,6 @@ export interface NutritionInformation { source?: string | null; } -/** - * Check if a given object implements the NutritionInformation interface. - */ -export function instanceOfNutritionInformation(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "carbohydrates" in value; - isInstance = isInstance && "fats" in value; - isInstance = isInstance && "proteins" in value; - isInstance = isInstance && "calories" in value; - - return isInstance; -} - export function NutritionInformationFromJSON(json: any): NutritionInformation { return NutritionInformationFromJSONTyped(json, false); } @@ -107,3 +93,4 @@ export function NutritionInformationToJSON(value?: NutritionInformation | null): }; } + diff --git a/vue3/src/openapi/models/OpenDataCategory.ts b/vue3/src/openapi/models/OpenDataCategory.ts index 668b0683a..8067710c0 100644 --- a/vue3/src/openapi/models/OpenDataCategory.ts +++ b/vue3/src/openapi/models/OpenDataCategory.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,49 +13,49 @@ */ import { exists, mapValues } from '../runtime'; -import type { OpenDataVersion } from './OpenDataVersion'; import { + OpenDataVersion, OpenDataVersionFromJSON, OpenDataVersionFromJSONTyped, OpenDataVersionToJSON, -} from './OpenDataVersion'; +} from './'; /** * Moves `UniqueValidator`'s from the validation stage to the save stage. - * It solves the problem with nested validation for unique fields on update. - * - * If you want more details, you can read related issues and articles: - * https://github.com/beda-software/drf-writable-nested/issues/1 - * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers - * - * Example of usage: - * ``` - * class Child(models.Model): - * field = models.CharField(unique=True) - * - * - * class Parent(models.Model): - * child = models.ForeignKey('Child') - * - * - * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): - * class Meta: - * model = Child - * - * - * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): - * child = ChildSerializer() - * - * class Meta: - * model = Parent - * ``` - * - * Note: `UniqueFieldsMixin` must be applied only on the serializer - * which has unique fields. - * - * Note: When you are using both mixins - * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) - * you should put `UniqueFieldsMixin` ahead. +It solves the problem with nested validation for unique fields on update. + +If you want more details, you can read related issues and articles: +https://github.com/beda-software/drf-writable-nested/issues/1 +http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + +Example of usage: +``` + class Child(models.Model): + field = models.CharField(unique=True) + + +class Parent(models.Model): + child = models.ForeignKey('Child') + + +class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + class Meta: + model = Child + + +class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + child = ChildSerializer() + + class Meta: + model = Parent +``` + +Note: `UniqueFieldsMixin` must be applied only on the serializer +which has unique fields. + +Note: When you are using both mixins +(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) +you should put `UniqueFieldsMixin` ahead. * @export * @interface OpenDataCategory */ @@ -104,20 +104,6 @@ export interface OpenDataCategory { readonly createdBy: string; } -/** - * Check if a given object implements the OpenDataCategory interface. - */ -export function instanceOfOpenDataCategory(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "version" in value; - isInstance = isInstance && "slug" in value; - isInstance = isInstance && "name" in value; - isInstance = isInstance && "createdBy" in value; - - return isInstance; -} - export function OpenDataCategoryFromJSON(json: any): OpenDataCategory { return OpenDataCategoryFromJSONTyped(json, false); } @@ -155,3 +141,4 @@ export function OpenDataCategoryToJSON(value?: OpenDataCategory | null): any { }; } + diff --git a/vue3/src/openapi/models/OpenDataConversion.ts b/vue3/src/openapi/models/OpenDataConversion.ts index 804f16f47..b212a1d44 100644 --- a/vue3/src/openapi/models/OpenDataConversion.ts +++ b/vue3/src/openapi/models/OpenDataConversion.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,24 +13,20 @@ */ import { exists, mapValues } from '../runtime'; -import type { OpenDataFood } from './OpenDataFood'; import { + OpenDataFood, OpenDataFoodFromJSON, OpenDataFoodFromJSONTyped, OpenDataFoodToJSON, -} from './OpenDataFood'; -import type { OpenDataUnit } from './OpenDataUnit'; -import { + OpenDataUnit, OpenDataUnitFromJSON, OpenDataUnitFromJSONTyped, OpenDataUnitToJSON, -} from './OpenDataUnit'; -import type { OpenDataVersion } from './OpenDataVersion'; -import { + OpenDataVersion, OpenDataVersionFromJSON, OpenDataVersionFromJSONTyped, OpenDataVersionToJSON, -} from './OpenDataVersion'; +} from './'; /** * Adds nested create feature @@ -106,25 +102,6 @@ export interface OpenDataConversion { readonly createdBy: string; } -/** - * Check if a given object implements the OpenDataConversion interface. - */ -export function instanceOfOpenDataConversion(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "version" in value; - isInstance = isInstance && "slug" in value; - isInstance = isInstance && "food" in value; - isInstance = isInstance && "baseAmount" in value; - isInstance = isInstance && "baseUnit" in value; - isInstance = isInstance && "convertedAmount" in value; - isInstance = isInstance && "convertedUnit" in value; - isInstance = isInstance && "source" in value; - isInstance = isInstance && "createdBy" in value; - - return isInstance; -} - export function OpenDataConversionFromJSON(json: any): OpenDataConversion { return OpenDataConversionFromJSONTyped(json, false); } @@ -170,3 +147,4 @@ export function OpenDataConversionToJSON(value?: OpenDataConversion | null): any }; } + diff --git a/vue3/src/openapi/models/OpenDataFood.ts b/vue3/src/openapi/models/OpenDataFood.ts index c194a2a60..81ce8fda2 100644 --- a/vue3/src/openapi/models/OpenDataFood.ts +++ b/vue3/src/openapi/models/OpenDataFood.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,67 +13,61 @@ */ import { exists, mapValues } from '../runtime'; -import type { OpenDataCategory } from './OpenDataCategory'; import { + OpenDataCategory, OpenDataCategoryFromJSON, OpenDataCategoryFromJSONTyped, OpenDataCategoryToJSON, -} from './OpenDataCategory'; -import type { OpenDataFoodProperty } from './OpenDataFoodProperty'; -import { + OpenDataFoodProperty, OpenDataFoodPropertyFromJSON, OpenDataFoodPropertyFromJSONTyped, OpenDataFoodPropertyToJSON, -} from './OpenDataFoodProperty'; -import type { OpenDataUnit } from './OpenDataUnit'; -import { + OpenDataUnit, OpenDataUnitFromJSON, OpenDataUnitFromJSONTyped, OpenDataUnitToJSON, -} from './OpenDataUnit'; -import type { OpenDataVersion } from './OpenDataVersion'; -import { + OpenDataVersion, OpenDataVersionFromJSON, OpenDataVersionFromJSONTyped, OpenDataVersionToJSON, -} from './OpenDataVersion'; +} from './'; /** * Moves `UniqueValidator`'s from the validation stage to the save stage. - * It solves the problem with nested validation for unique fields on update. - * - * If you want more details, you can read related issues and articles: - * https://github.com/beda-software/drf-writable-nested/issues/1 - * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers - * - * Example of usage: - * ``` - * class Child(models.Model): - * field = models.CharField(unique=True) - * - * - * class Parent(models.Model): - * child = models.ForeignKey('Child') - * - * - * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): - * class Meta: - * model = Child - * - * - * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): - * child = ChildSerializer() - * - * class Meta: - * model = Parent - * ``` - * - * Note: `UniqueFieldsMixin` must be applied only on the serializer - * which has unique fields. - * - * Note: When you are using both mixins - * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) - * you should put `UniqueFieldsMixin` ahead. +It solves the problem with nested validation for unique fields on update. + +If you want more details, you can read related issues and articles: +https://github.com/beda-software/drf-writable-nested/issues/1 +http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + +Example of usage: +``` + class Child(models.Model): + field = models.CharField(unique=True) + + +class Parent(models.Model): + child = models.ForeignKey('Child') + + +class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + class Meta: + model = Child + + +class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + child = ChildSerializer() + + class Meta: + model = Parent +``` + +Note: `UniqueFieldsMixin` must be applied only on the serializer +which has unique fields. + +Note: When you are using both mixins +(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) +you should put `UniqueFieldsMixin` ahead. * @export * @interface OpenDataFood */ @@ -182,25 +176,6 @@ export interface OpenDataFood { readonly createdBy: string; } -/** - * Check if a given object implements the OpenDataFood interface. - */ -export function instanceOfOpenDataFood(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "version" in value; - isInstance = isInstance && "slug" in value; - isInstance = isInstance && "name" in value; - isInstance = isInstance && "pluralName" in value; - isInstance = isInstance && "storeCategory" in value; - isInstance = isInstance && "properties" in value; - isInstance = isInstance && "propertiesFoodUnit" in value; - isInstance = isInstance && "fdcId" in value; - isInstance = isInstance && "createdBy" in value; - - return isInstance; -} - export function OpenDataFoodFromJSON(json: any): OpenDataFood { return OpenDataFoodFromJSONTyped(json, false); } @@ -258,3 +233,4 @@ export function OpenDataFoodToJSON(value?: OpenDataFood | null): any { }; } + diff --git a/vue3/src/openapi/models/OpenDataFoodProperty.ts b/vue3/src/openapi/models/OpenDataFoodProperty.ts index a79397044..cf13eb3ed 100644 --- a/vue3/src/openapi/models/OpenDataFoodProperty.ts +++ b/vue3/src/openapi/models/OpenDataFoodProperty.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; -import type { OpenDataProperty } from './OpenDataProperty'; import { + OpenDataProperty, OpenDataPropertyFromJSON, OpenDataPropertyFromJSONTyped, OpenDataPropertyToJSON, -} from './OpenDataProperty'; +} from './'; /** * Adds nested create feature @@ -46,18 +46,6 @@ export interface OpenDataFoodProperty { propertyAmount: string; } -/** - * Check if a given object implements the OpenDataFoodProperty interface. - */ -export function instanceOfOpenDataFoodProperty(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "property" in value; - isInstance = isInstance && "propertyAmount" in value; - - return isInstance; -} - export function OpenDataFoodPropertyFromJSON(json: any): OpenDataFoodProperty { return OpenDataFoodPropertyFromJSONTyped(json, false); } @@ -88,3 +76,4 @@ export function OpenDataFoodPropertyToJSON(value?: OpenDataFoodProperty | null): }; } + diff --git a/vue3/src/openapi/models/OpenDataProperty.ts b/vue3/src/openapi/models/OpenDataProperty.ts index 3fb43c1f9..d2887c326 100644 --- a/vue3/src/openapi/models/OpenDataProperty.ts +++ b/vue3/src/openapi/models/OpenDataProperty.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,49 +13,49 @@ */ import { exists, mapValues } from '../runtime'; -import type { OpenDataVersion } from './OpenDataVersion'; import { + OpenDataVersion, OpenDataVersionFromJSON, OpenDataVersionFromJSONTyped, OpenDataVersionToJSON, -} from './OpenDataVersion'; +} from './'; /** * Moves `UniqueValidator`'s from the validation stage to the save stage. - * It solves the problem with nested validation for unique fields on update. - * - * If you want more details, you can read related issues and articles: - * https://github.com/beda-software/drf-writable-nested/issues/1 - * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers - * - * Example of usage: - * ``` - * class Child(models.Model): - * field = models.CharField(unique=True) - * - * - * class Parent(models.Model): - * child = models.ForeignKey('Child') - * - * - * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): - * class Meta: - * model = Child - * - * - * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): - * child = ChildSerializer() - * - * class Meta: - * model = Parent - * ``` - * - * Note: `UniqueFieldsMixin` must be applied only on the serializer - * which has unique fields. - * - * Note: When you are using both mixins - * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) - * you should put `UniqueFieldsMixin` ahead. +It solves the problem with nested validation for unique fields on update. + +If you want more details, you can read related issues and articles: +https://github.com/beda-software/drf-writable-nested/issues/1 +http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + +Example of usage: +``` + class Child(models.Model): + field = models.CharField(unique=True) + + +class Parent(models.Model): + child = models.ForeignKey('Child') + + +class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + class Meta: + model = Child + + +class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + child = ChildSerializer() + + class Meta: + model = Parent +``` + +Note: `UniqueFieldsMixin` must be applied only on the serializer +which has unique fields. + +Note: When you are using both mixins +(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) +you should put `UniqueFieldsMixin` ahead. * @export * @interface OpenDataProperty */ @@ -110,20 +110,6 @@ export interface OpenDataProperty { readonly createdBy: string; } -/** - * Check if a given object implements the OpenDataProperty interface. - */ -export function instanceOfOpenDataProperty(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "version" in value; - isInstance = isInstance && "slug" in value; - isInstance = isInstance && "name" in value; - isInstance = isInstance && "createdBy" in value; - - return isInstance; -} - export function OpenDataPropertyFromJSON(json: any): OpenDataProperty { return OpenDataPropertyFromJSONTyped(json, false); } @@ -163,3 +149,4 @@ export function OpenDataPropertyToJSON(value?: OpenDataProperty | null): any { }; } + diff --git a/vue3/src/openapi/models/OpenDataStore.ts b/vue3/src/openapi/models/OpenDataStore.ts index f3d861cad..aa0851a41 100644 --- a/vue3/src/openapi/models/OpenDataStore.ts +++ b/vue3/src/openapi/models/OpenDataStore.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,18 +13,16 @@ */ import { exists, mapValues } from '../runtime'; -import type { OpenDataStoreCategory } from './OpenDataStoreCategory'; import { + OpenDataStoreCategory, OpenDataStoreCategoryFromJSON, OpenDataStoreCategoryFromJSONTyped, OpenDataStoreCategoryToJSON, -} from './OpenDataStoreCategory'; -import type { OpenDataVersion } from './OpenDataVersion'; -import { + OpenDataVersion, OpenDataVersionFromJSON, OpenDataVersionFromJSONTyped, OpenDataVersionToJSON, -} from './OpenDataVersion'; +} from './'; /** * Adds nested create feature @@ -76,21 +74,6 @@ export interface OpenDataStore { readonly createdBy: string; } -/** - * Check if a given object implements the OpenDataStore interface. - */ -export function instanceOfOpenDataStore(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "version" in value; - isInstance = isInstance && "slug" in value; - isInstance = isInstance && "name" in value; - isInstance = isInstance && "categoryToStore" in value; - isInstance = isInstance && "createdBy" in value; - - return isInstance; -} - export function OpenDataStoreFromJSON(json: any): OpenDataStore { return OpenDataStoreFromJSONTyped(json, false); } @@ -128,3 +111,4 @@ export function OpenDataStoreToJSON(value?: OpenDataStore | null): any { }; } + diff --git a/vue3/src/openapi/models/OpenDataStoreCategory.ts b/vue3/src/openapi/models/OpenDataStoreCategory.ts index efe2e5fb0..2e2f14118 100644 --- a/vue3/src/openapi/models/OpenDataStoreCategory.ts +++ b/vue3/src/openapi/models/OpenDataStoreCategory.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; -import type { OpenDataCategory } from './OpenDataCategory'; import { + OpenDataCategory, OpenDataCategoryFromJSON, OpenDataCategoryFromJSONTyped, OpenDataCategoryToJSON, -} from './OpenDataCategory'; +} from './'; /** * Adds nested create feature @@ -52,18 +52,6 @@ export interface OpenDataStoreCategory { order?: number; } -/** - * Check if a given object implements the OpenDataStoreCategory interface. - */ -export function instanceOfOpenDataStoreCategory(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "category" in value; - isInstance = isInstance && "store" in value; - - return isInstance; -} - export function OpenDataStoreCategoryFromJSON(json: any): OpenDataStoreCategory { return OpenDataStoreCategoryFromJSONTyped(json, false); } @@ -96,3 +84,4 @@ export function OpenDataStoreCategoryToJSON(value?: OpenDataStoreCategory | null }; } + diff --git a/vue3/src/openapi/models/OpenDataUnit.ts b/vue3/src/openapi/models/OpenDataUnit.ts index e7859db4f..62d640f78 100644 --- a/vue3/src/openapi/models/OpenDataUnit.ts +++ b/vue3/src/openapi/models/OpenDataUnit.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,61 +13,61 @@ */ import { exists, mapValues } from '../runtime'; -import type { OpenDataUnitBaseUnit } from './OpenDataUnitBaseUnit'; -import { - OpenDataUnitBaseUnitFromJSON, - OpenDataUnitBaseUnitFromJSONTyped, - OpenDataUnitBaseUnitToJSON, -} from './OpenDataUnitBaseUnit'; -import type { OpenDataUnitTypeEnum } from './OpenDataUnitTypeEnum'; import { + BaseUnitEnum, + BaseUnitEnumFromJSON, + BaseUnitEnumFromJSONTyped, + BaseUnitEnumToJSON, + BlankEnum, + BlankEnumFromJSON, + BlankEnumFromJSONTyped, + BlankEnumToJSON, + OpenDataUnitTypeEnum, OpenDataUnitTypeEnumFromJSON, OpenDataUnitTypeEnumFromJSONTyped, OpenDataUnitTypeEnumToJSON, -} from './OpenDataUnitTypeEnum'; -import type { OpenDataVersion } from './OpenDataVersion'; -import { + OpenDataVersion, OpenDataVersionFromJSON, OpenDataVersionFromJSONTyped, OpenDataVersionToJSON, -} from './OpenDataVersion'; +} from './'; /** * Moves `UniqueValidator`'s from the validation stage to the save stage. - * It solves the problem with nested validation for unique fields on update. - * - * If you want more details, you can read related issues and articles: - * https://github.com/beda-software/drf-writable-nested/issues/1 - * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers - * - * Example of usage: - * ``` - * class Child(models.Model): - * field = models.CharField(unique=True) - * - * - * class Parent(models.Model): - * child = models.ForeignKey('Child') - * - * - * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): - * class Meta: - * model = Child - * - * - * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): - * child = ChildSerializer() - * - * class Meta: - * model = Parent - * ``` - * - * Note: `UniqueFieldsMixin` must be applied only on the serializer - * which has unique fields. - * - * Note: When you are using both mixins - * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) - * you should put `UniqueFieldsMixin` ahead. +It solves the problem with nested validation for unique fields on update. + +If you want more details, you can read related issues and articles: +https://github.com/beda-software/drf-writable-nested/issues/1 +http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + +Example of usage: +``` + class Child(models.Model): + field = models.CharField(unique=True) + + +class Parent(models.Model): + child = models.ForeignKey('Child') + + +class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + class Meta: + model = Child + + +class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + child = ChildSerializer() + + class Meta: + model = Parent +``` + +Note: `UniqueFieldsMixin` must be applied only on the serializer +which has unique fields. + +Note: When you are using both mixins +(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) +you should put `UniqueFieldsMixin` ahead. * @export * @interface OpenDataUnit */ @@ -104,10 +104,10 @@ export interface OpenDataUnit { pluralName?: string; /** * - * @type {OpenDataUnitBaseUnit} + * @type {BaseUnitEnum | BlankEnum} * @memberof OpenDataUnit */ - baseUnit?: OpenDataUnitBaseUnit; + baseUnit?: BaseUnitEnum | BlankEnum; /** * * @type {OpenDataUnitTypeEnum} @@ -128,21 +128,6 @@ export interface OpenDataUnit { readonly createdBy: string; } -/** - * Check if a given object implements the OpenDataUnit interface. - */ -export function instanceOfOpenDataUnit(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "version" in value; - isInstance = isInstance && "slug" in value; - isInstance = isInstance && "name" in value; - isInstance = isInstance && "type" in value; - isInstance = isInstance && "createdBy" in value; - - return isInstance; -} - export function OpenDataUnitFromJSON(json: any): OpenDataUnit { return OpenDataUnitFromJSONTyped(json, false); } @@ -158,7 +143,7 @@ export function OpenDataUnitFromJSONTyped(json: any, ignoreDiscriminator: boolea 'slug': json['slug'], 'name': json['name'], 'pluralName': !exists(json, 'plural_name') ? undefined : json['plural_name'], - 'baseUnit': !exists(json, 'base_unit') ? undefined : OpenDataUnitBaseUnitFromJSON(json['base_unit']), + 'baseUnit': !exists(json, 'base_unit') ? undefined : BaseUnitEnum | BlankEnumFromJSON(json['base_unit']), 'type': OpenDataUnitTypeEnumFromJSON(json['type']), 'comment': !exists(json, 'comment') ? undefined : json['comment'], 'createdBy': json['created_by'], @@ -178,9 +163,10 @@ export function OpenDataUnitToJSON(value?: OpenDataUnit | null): any { 'slug': value.slug, 'name': value.name, 'plural_name': value.pluralName, - 'base_unit': OpenDataUnitBaseUnitToJSON(value.baseUnit), + 'base_unit': BaseUnitEnum | BlankEnumToJSON(value.baseUnit), 'type': OpenDataUnitTypeEnumToJSON(value.type), 'comment': value.comment, }; } + diff --git a/vue3/src/openapi/models/OpenDataUnitTypeEnum.ts b/vue3/src/openapi/models/OpenDataUnitTypeEnum.ts index d93820100..d1b31dac7 100644 --- a/vue3/src/openapi/models/OpenDataUnitTypeEnum.ts +++ b/vue3/src/openapi/models/OpenDataUnitTypeEnum.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -12,20 +12,18 @@ * Do not edit the class manually. */ - /** * * `WEIGHT` - weight - * * `VOLUME` - volume - * * `OTHER` - other +* `VOLUME` - volume +* `OTHER` - other * @export + * @enum {string} */ -export const OpenDataUnitTypeEnum = { - Weight: 'WEIGHT', - Volume: 'VOLUME', - Other: 'OTHER' -} as const; -export type OpenDataUnitTypeEnum = typeof OpenDataUnitTypeEnum[keyof typeof OpenDataUnitTypeEnum]; - +export enum OpenDataUnitTypeEnum { + Weight = 'WEIGHT', + Volume = 'VOLUME', + Other = 'OTHER' +} export function OpenDataUnitTypeEnumFromJSON(json: any): OpenDataUnitTypeEnum { return OpenDataUnitTypeEnumFromJSONTyped(json, false); diff --git a/vue3/src/openapi/models/OpenDataVersion.ts b/vue3/src/openapi/models/OpenDataVersion.ts index 7d2aca7f0..56c870d14 100644 --- a/vue3/src/openapi/models/OpenDataVersion.ts +++ b/vue3/src/openapi/models/OpenDataVersion.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -15,40 +15,40 @@ import { exists, mapValues } from '../runtime'; /** * Moves `UniqueValidator`'s from the validation stage to the save stage. - * It solves the problem with nested validation for unique fields on update. - * - * If you want more details, you can read related issues and articles: - * https://github.com/beda-software/drf-writable-nested/issues/1 - * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers - * - * Example of usage: - * ``` - * class Child(models.Model): - * field = models.CharField(unique=True) - * - * - * class Parent(models.Model): - * child = models.ForeignKey('Child') - * - * - * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): - * class Meta: - * model = Child - * - * - * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): - * child = ChildSerializer() - * - * class Meta: - * model = Parent - * ``` - * - * Note: `UniqueFieldsMixin` must be applied only on the serializer - * which has unique fields. - * - * Note: When you are using both mixins - * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) - * you should put `UniqueFieldsMixin` ahead. +It solves the problem with nested validation for unique fields on update. + +If you want more details, you can read related issues and articles: +https://github.com/beda-software/drf-writable-nested/issues/1 +http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + +Example of usage: +``` + class Child(models.Model): + field = models.CharField(unique=True) + + +class Parent(models.Model): + child = models.ForeignKey('Child') + + +class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + class Meta: + model = Child + + +class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + child = ChildSerializer() + + class Meta: + model = Parent +``` + +Note: `UniqueFieldsMixin` must be applied only on the serializer +which has unique fields. + +Note: When you are using both mixins +(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) +you should put `UniqueFieldsMixin` ahead. * @export * @interface OpenDataVersion */ @@ -79,18 +79,6 @@ export interface OpenDataVersion { comment?: string; } -/** - * Check if a given object implements the OpenDataVersion interface. - */ -export function instanceOfOpenDataVersion(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "name" in value; - isInstance = isInstance && "code" in value; - - return isInstance; -} - export function OpenDataVersionFromJSON(json: any): OpenDataVersion { return OpenDataVersionFromJSONTyped(json, false); } @@ -123,3 +111,4 @@ export function OpenDataVersionToJSON(value?: OpenDataVersion | null): any { }; } + diff --git a/vue3/src/openapi/models/PaginatedAutomationList.ts b/vue3/src/openapi/models/PaginatedAutomationList.ts index bce07a38e..1fe8ea198 100644 --- a/vue3/src/openapi/models/PaginatedAutomationList.ts +++ b/vue3/src/openapi/models/PaginatedAutomationList.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; -import type { Automation } from './Automation'; import { + Automation, AutomationFromJSON, AutomationFromJSONTyped, AutomationToJSON, -} from './Automation'; +} from './'; /** * @@ -52,15 +52,6 @@ export interface PaginatedAutomationList { results?: Array; } -/** - * Check if a given object implements the PaginatedAutomationList interface. - */ -export function instanceOfPaginatedAutomationList(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PaginatedAutomationListFromJSON(json: any): PaginatedAutomationList { return PaginatedAutomationListFromJSONTyped(json, false); } @@ -94,3 +85,4 @@ export function PaginatedAutomationListToJSON(value?: PaginatedAutomationList | }; } + diff --git a/vue3/src/openapi/models/PaginatedCookLogList.ts b/vue3/src/openapi/models/PaginatedCookLogList.ts index 5e253a3da..74ef42a72 100644 --- a/vue3/src/openapi/models/PaginatedCookLogList.ts +++ b/vue3/src/openapi/models/PaginatedCookLogList.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; -import type { CookLog } from './CookLog'; import { + CookLog, CookLogFromJSON, CookLogFromJSONTyped, CookLogToJSON, -} from './CookLog'; +} from './'; /** * @@ -52,15 +52,6 @@ export interface PaginatedCookLogList { results?: Array; } -/** - * Check if a given object implements the PaginatedCookLogList interface. - */ -export function instanceOfPaginatedCookLogList(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PaginatedCookLogListFromJSON(json: any): PaginatedCookLogList { return PaginatedCookLogListFromJSONTyped(json, false); } @@ -94,3 +85,4 @@ export function PaginatedCookLogListToJSON(value?: PaginatedCookLogList | null): }; } + diff --git a/vue3/src/openapi/models/PaginatedCustomFilterList.ts b/vue3/src/openapi/models/PaginatedCustomFilterList.ts index 45b0bdd73..2352571a3 100644 --- a/vue3/src/openapi/models/PaginatedCustomFilterList.ts +++ b/vue3/src/openapi/models/PaginatedCustomFilterList.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; -import type { CustomFilter } from './CustomFilter'; import { + CustomFilter, CustomFilterFromJSON, CustomFilterFromJSONTyped, CustomFilterToJSON, -} from './CustomFilter'; +} from './'; /** * @@ -52,15 +52,6 @@ export interface PaginatedCustomFilterList { results?: Array; } -/** - * Check if a given object implements the PaginatedCustomFilterList interface. - */ -export function instanceOfPaginatedCustomFilterList(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PaginatedCustomFilterListFromJSON(json: any): PaginatedCustomFilterList { return PaginatedCustomFilterListFromJSONTyped(json, false); } @@ -94,3 +85,4 @@ export function PaginatedCustomFilterListToJSON(value?: PaginatedCustomFilterLis }; } + diff --git a/vue3/src/openapi/models/PaginatedExportLogList.ts b/vue3/src/openapi/models/PaginatedExportLogList.ts index 04a679855..91866e4ee 100644 --- a/vue3/src/openapi/models/PaginatedExportLogList.ts +++ b/vue3/src/openapi/models/PaginatedExportLogList.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; -import type { ExportLog } from './ExportLog'; import { + ExportLog, ExportLogFromJSON, ExportLogFromJSONTyped, ExportLogToJSON, -} from './ExportLog'; +} from './'; /** * @@ -52,15 +52,6 @@ export interface PaginatedExportLogList { results?: Array; } -/** - * Check if a given object implements the PaginatedExportLogList interface. - */ -export function instanceOfPaginatedExportLogList(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PaginatedExportLogListFromJSON(json: any): PaginatedExportLogList { return PaginatedExportLogListFromJSONTyped(json, false); } @@ -94,3 +85,4 @@ export function PaginatedExportLogListToJSON(value?: PaginatedExportLogList | nu }; } + diff --git a/vue3/src/openapi/models/PaginatedFoodList.ts b/vue3/src/openapi/models/PaginatedFoodList.ts index 0069f75db..54dbb2703 100644 --- a/vue3/src/openapi/models/PaginatedFoodList.ts +++ b/vue3/src/openapi/models/PaginatedFoodList.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; -import type { Food } from './Food'; import { + Food, FoodFromJSON, FoodFromJSONTyped, FoodToJSON, -} from './Food'; +} from './'; /** * @@ -52,15 +52,6 @@ export interface PaginatedFoodList { results?: Array; } -/** - * Check if a given object implements the PaginatedFoodList interface. - */ -export function instanceOfPaginatedFoodList(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PaginatedFoodListFromJSON(json: any): PaginatedFoodList { return PaginatedFoodListFromJSONTyped(json, false); } @@ -94,3 +85,4 @@ export function PaginatedFoodListToJSON(value?: PaginatedFoodList | null): any { }; } + diff --git a/vue3/src/openapi/models/PaginatedImportLogList.ts b/vue3/src/openapi/models/PaginatedImportLogList.ts index 64fa978d3..169c571f4 100644 --- a/vue3/src/openapi/models/PaginatedImportLogList.ts +++ b/vue3/src/openapi/models/PaginatedImportLogList.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; -import type { ImportLog } from './ImportLog'; import { + ImportLog, ImportLogFromJSON, ImportLogFromJSONTyped, ImportLogToJSON, -} from './ImportLog'; +} from './'; /** * @@ -52,15 +52,6 @@ export interface PaginatedImportLogList { results?: Array; } -/** - * Check if a given object implements the PaginatedImportLogList interface. - */ -export function instanceOfPaginatedImportLogList(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PaginatedImportLogListFromJSON(json: any): PaginatedImportLogList { return PaginatedImportLogListFromJSONTyped(json, false); } @@ -94,3 +85,4 @@ export function PaginatedImportLogListToJSON(value?: PaginatedImportLogList | nu }; } + diff --git a/vue3/src/openapi/models/PaginatedIngredientList.ts b/vue3/src/openapi/models/PaginatedIngredientList.ts index c7aa7bc2b..b5210e788 100644 --- a/vue3/src/openapi/models/PaginatedIngredientList.ts +++ b/vue3/src/openapi/models/PaginatedIngredientList.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; -import type { Ingredient } from './Ingredient'; import { + Ingredient, IngredientFromJSON, IngredientFromJSONTyped, IngredientToJSON, -} from './Ingredient'; +} from './'; /** * @@ -52,15 +52,6 @@ export interface PaginatedIngredientList { results?: Array; } -/** - * Check if a given object implements the PaginatedIngredientList interface. - */ -export function instanceOfPaginatedIngredientList(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PaginatedIngredientListFromJSON(json: any): PaginatedIngredientList { return PaginatedIngredientListFromJSONTyped(json, false); } @@ -94,3 +85,4 @@ export function PaginatedIngredientListToJSON(value?: PaginatedIngredientList | }; } + diff --git a/vue3/src/openapi/models/PaginatedKeywordList.ts b/vue3/src/openapi/models/PaginatedKeywordList.ts index 21366056c..ebb504598 100644 --- a/vue3/src/openapi/models/PaginatedKeywordList.ts +++ b/vue3/src/openapi/models/PaginatedKeywordList.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; -import type { Keyword } from './Keyword'; import { + Keyword, KeywordFromJSON, KeywordFromJSONTyped, KeywordToJSON, -} from './Keyword'; +} from './'; /** * @@ -52,15 +52,6 @@ export interface PaginatedKeywordList { results?: Array; } -/** - * Check if a given object implements the PaginatedKeywordList interface. - */ -export function instanceOfPaginatedKeywordList(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PaginatedKeywordListFromJSON(json: any): PaginatedKeywordList { return PaginatedKeywordListFromJSONTyped(json, false); } @@ -94,3 +85,4 @@ export function PaginatedKeywordListToJSON(value?: PaginatedKeywordList | null): }; } + diff --git a/vue3/src/openapi/models/PaginatedRecipeOverviewList.ts b/vue3/src/openapi/models/PaginatedRecipeOverviewList.ts index 739e2df04..bf344b615 100644 --- a/vue3/src/openapi/models/PaginatedRecipeOverviewList.ts +++ b/vue3/src/openapi/models/PaginatedRecipeOverviewList.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; -import type { RecipeOverview } from './RecipeOverview'; import { + RecipeOverview, RecipeOverviewFromJSON, RecipeOverviewFromJSONTyped, RecipeOverviewToJSON, -} from './RecipeOverview'; +} from './'; /** * @@ -52,15 +52,6 @@ export interface PaginatedRecipeOverviewList { results?: Array; } -/** - * Check if a given object implements the PaginatedRecipeOverviewList interface. - */ -export function instanceOfPaginatedRecipeOverviewList(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PaginatedRecipeOverviewListFromJSON(json: any): PaginatedRecipeOverviewList { return PaginatedRecipeOverviewListFromJSONTyped(json, false); } @@ -94,3 +85,4 @@ export function PaginatedRecipeOverviewListToJSON(value?: PaginatedRecipeOvervie }; } + diff --git a/vue3/src/openapi/models/PaginatedStepList.ts b/vue3/src/openapi/models/PaginatedStepList.ts index f49002876..8a5de00bc 100644 --- a/vue3/src/openapi/models/PaginatedStepList.ts +++ b/vue3/src/openapi/models/PaginatedStepList.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; -import type { Step } from './Step'; import { + Step, StepFromJSON, StepFromJSONTyped, StepToJSON, -} from './Step'; +} from './'; /** * @@ -52,15 +52,6 @@ export interface PaginatedStepList { results?: Array; } -/** - * Check if a given object implements the PaginatedStepList interface. - */ -export function instanceOfPaginatedStepList(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PaginatedStepListFromJSON(json: any): PaginatedStepList { return PaginatedStepListFromJSONTyped(json, false); } @@ -94,3 +85,4 @@ export function PaginatedStepListToJSON(value?: PaginatedStepList | null): any { }; } + diff --git a/vue3/src/openapi/models/PaginatedSupermarketCategoryRelationList.ts b/vue3/src/openapi/models/PaginatedSupermarketCategoryRelationList.ts index d815705b7..26609aac9 100644 --- a/vue3/src/openapi/models/PaginatedSupermarketCategoryRelationList.ts +++ b/vue3/src/openapi/models/PaginatedSupermarketCategoryRelationList.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; -import type { SupermarketCategoryRelation } from './SupermarketCategoryRelation'; import { + SupermarketCategoryRelation, SupermarketCategoryRelationFromJSON, SupermarketCategoryRelationFromJSONTyped, SupermarketCategoryRelationToJSON, -} from './SupermarketCategoryRelation'; +} from './'; /** * @@ -52,15 +52,6 @@ export interface PaginatedSupermarketCategoryRelationList { results?: Array; } -/** - * Check if a given object implements the PaginatedSupermarketCategoryRelationList interface. - */ -export function instanceOfPaginatedSupermarketCategoryRelationList(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PaginatedSupermarketCategoryRelationListFromJSON(json: any): PaginatedSupermarketCategoryRelationList { return PaginatedSupermarketCategoryRelationListFromJSONTyped(json, false); } @@ -94,3 +85,4 @@ export function PaginatedSupermarketCategoryRelationListToJSON(value?: Paginated }; } + diff --git a/vue3/src/openapi/models/PaginatedSyncLogList.ts b/vue3/src/openapi/models/PaginatedSyncLogList.ts index 27753a688..d0d0cf9dc 100644 --- a/vue3/src/openapi/models/PaginatedSyncLogList.ts +++ b/vue3/src/openapi/models/PaginatedSyncLogList.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; -import type { SyncLog } from './SyncLog'; import { + SyncLog, SyncLogFromJSON, SyncLogFromJSONTyped, SyncLogToJSON, -} from './SyncLog'; +} from './'; /** * @@ -52,15 +52,6 @@ export interface PaginatedSyncLogList { results?: Array; } -/** - * Check if a given object implements the PaginatedSyncLogList interface. - */ -export function instanceOfPaginatedSyncLogList(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PaginatedSyncLogListFromJSON(json: any): PaginatedSyncLogList { return PaginatedSyncLogListFromJSONTyped(json, false); } @@ -94,3 +85,4 @@ export function PaginatedSyncLogListToJSON(value?: PaginatedSyncLogList | null): }; } + diff --git a/vue3/src/openapi/models/PaginatedUnitList.ts b/vue3/src/openapi/models/PaginatedUnitList.ts index 9a9925483..0033596f2 100644 --- a/vue3/src/openapi/models/PaginatedUnitList.ts +++ b/vue3/src/openapi/models/PaginatedUnitList.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; -import type { Unit } from './Unit'; import { + Unit, UnitFromJSON, UnitFromJSONTyped, UnitToJSON, -} from './Unit'; +} from './'; /** * @@ -52,15 +52,6 @@ export interface PaginatedUnitList { results?: Array; } -/** - * Check if a given object implements the PaginatedUnitList interface. - */ -export function instanceOfPaginatedUnitList(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PaginatedUnitListFromJSON(json: any): PaginatedUnitList { return PaginatedUnitListFromJSONTyped(json, false); } @@ -94,3 +85,4 @@ export function PaginatedUnitListToJSON(value?: PaginatedUnitList | null): any { }; } + diff --git a/vue3/src/openapi/models/PaginatedUserSpaceList.ts b/vue3/src/openapi/models/PaginatedUserSpaceList.ts index 631dfe04a..c6cda67c7 100644 --- a/vue3/src/openapi/models/PaginatedUserSpaceList.ts +++ b/vue3/src/openapi/models/PaginatedUserSpaceList.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; -import type { UserSpace } from './UserSpace'; import { + UserSpace, UserSpaceFromJSON, UserSpaceFromJSONTyped, UserSpaceToJSON, -} from './UserSpace'; +} from './'; /** * @@ -52,15 +52,6 @@ export interface PaginatedUserSpaceList { results?: Array; } -/** - * Check if a given object implements the PaginatedUserSpaceList interface. - */ -export function instanceOfPaginatedUserSpaceList(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PaginatedUserSpaceListFromJSON(json: any): PaginatedUserSpaceList { return PaginatedUserSpaceListFromJSONTyped(json, false); } @@ -94,3 +85,4 @@ export function PaginatedUserSpaceListToJSON(value?: PaginatedUserSpaceList | nu }; } + diff --git a/vue3/src/openapi/models/PaginatedViewLogList.ts b/vue3/src/openapi/models/PaginatedViewLogList.ts index 32d129a50..55f4ec30e 100644 --- a/vue3/src/openapi/models/PaginatedViewLogList.ts +++ b/vue3/src/openapi/models/PaginatedViewLogList.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; -import type { ViewLog } from './ViewLog'; import { + ViewLog, ViewLogFromJSON, ViewLogFromJSONTyped, ViewLogToJSON, -} from './ViewLog'; +} from './'; /** * @@ -52,15 +52,6 @@ export interface PaginatedViewLogList { results?: Array; } -/** - * Check if a given object implements the PaginatedViewLogList interface. - */ -export function instanceOfPaginatedViewLogList(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PaginatedViewLogListFromJSON(json: any): PaginatedViewLogList { return PaginatedViewLogListFromJSONTyped(json, false); } @@ -94,3 +85,4 @@ export function PaginatedViewLogListToJSON(value?: PaginatedViewLogList | null): }; } + diff --git a/vue3/src/openapi/models/PatchedAccessToken.ts b/vue3/src/openapi/models/PatchedAccessToken.ts index 9a39ba7f7..48b64228e 100644 --- a/vue3/src/openapi/models/PatchedAccessToken.ts +++ b/vue3/src/openapi/models/PatchedAccessToken.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -57,15 +57,6 @@ export interface PatchedAccessToken { readonly updated?: Date; } -/** - * Check if a given object implements the PatchedAccessToken interface. - */ -export function instanceOfPatchedAccessToken(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedAccessTokenFromJSON(json: any): PatchedAccessToken { return PatchedAccessTokenFromJSONTyped(json, false); } @@ -99,3 +90,4 @@ export function PatchedAccessTokenToJSON(value?: PatchedAccessToken | null): any }; } + diff --git a/vue3/src/openapi/models/PatchedAutomation.ts b/vue3/src/openapi/models/PatchedAutomation.ts index f08df37ac..04a6b7c85 100644 --- a/vue3/src/openapi/models/PatchedAutomation.ts +++ b/vue3/src/openapi/models/PatchedAutomation.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; -import type { TypeEnum } from './TypeEnum'; import { - TypeEnumFromJSON, - TypeEnumFromJSONTyped, - TypeEnumToJSON, -} from './TypeEnum'; + AutomationTypeEnum, + AutomationTypeEnumFromJSON, + AutomationTypeEnumFromJSONTyped, + AutomationTypeEnumToJSON, +} from './'; /** * @@ -34,10 +34,10 @@ export interface PatchedAutomation { readonly id?: number; /** * - * @type {TypeEnum} + * @type {AutomationTypeEnum} * @memberof PatchedAutomation */ - type?: TypeEnum; + type?: AutomationTypeEnum; /** * * @type {string} @@ -88,15 +88,6 @@ export interface PatchedAutomation { readonly createdBy?: number; } -/** - * Check if a given object implements the PatchedAutomation interface. - */ -export function instanceOfPatchedAutomation(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedAutomationFromJSON(json: any): PatchedAutomation { return PatchedAutomationFromJSONTyped(json, false); } @@ -108,7 +99,7 @@ export function PatchedAutomationFromJSONTyped(json: any, ignoreDiscriminator: b return { 'id': !exists(json, 'id') ? undefined : json['id'], - 'type': !exists(json, 'type') ? undefined : TypeEnumFromJSON(json['type']), + 'type': !exists(json, 'type') ? undefined : AutomationTypeEnumFromJSON(json['type']), 'name': !exists(json, 'name') ? undefined : json['name'], 'description': !exists(json, 'description') ? undefined : json['description'], 'param1': !exists(json, 'param_1') ? undefined : json['param_1'], @@ -129,7 +120,7 @@ export function PatchedAutomationToJSON(value?: PatchedAutomation | null): any { } return { - 'type': TypeEnumToJSON(value.type), + 'type': AutomationTypeEnumToJSON(value.type), 'name': value.name, 'description': value.description, 'param_1': value.param1, @@ -140,3 +131,4 @@ export function PatchedAutomationToJSON(value?: PatchedAutomation | null): any { }; } + diff --git a/vue3/src/openapi/models/PatchedBookmarkletImport.ts b/vue3/src/openapi/models/PatchedBookmarkletImport.ts index b4ab6da6e..925e212b6 100644 --- a/vue3/src/openapi/models/PatchedBookmarkletImport.ts +++ b/vue3/src/openapi/models/PatchedBookmarkletImport.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -51,15 +51,6 @@ export interface PatchedBookmarkletImport { readonly createdAt?: Date; } -/** - * Check if a given object implements the PatchedBookmarkletImport interface. - */ -export function instanceOfPatchedBookmarkletImport(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedBookmarkletImportFromJSON(json: any): PatchedBookmarkletImport { return PatchedBookmarkletImportFromJSONTyped(json, false); } @@ -92,3 +83,4 @@ export function PatchedBookmarkletImportToJSON(value?: PatchedBookmarkletImport }; } + diff --git a/vue3/src/openapi/models/PatchedConnectorConfigConfig.ts b/vue3/src/openapi/models/PatchedConnectorConfigConfig.ts index 5ccba46c6..913995448 100644 --- a/vue3/src/openapi/models/PatchedConnectorConfigConfig.ts +++ b/vue3/src/openapi/models/PatchedConnectorConfigConfig.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -81,15 +81,6 @@ export interface PatchedConnectorConfigConfig { readonly createdBy?: number; } -/** - * Check if a given object implements the PatchedConnectorConfigConfig interface. - */ -export function instanceOfPatchedConnectorConfigConfig(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedConnectorConfigConfigFromJSON(json: any): PatchedConnectorConfigConfig { return PatchedConnectorConfigConfigFromJSONTyped(json, false); } @@ -133,3 +124,4 @@ export function PatchedConnectorConfigConfigToJSON(value?: PatchedConnectorConfi }; } + diff --git a/vue3/src/openapi/models/PatchedCookLog.ts b/vue3/src/openapi/models/PatchedCookLog.ts index bdfa0cd84..32d4ea9a6 100644 --- a/vue3/src/openapi/models/PatchedCookLog.ts +++ b/vue3/src/openapi/models/PatchedCookLog.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; -import type { User } from './User'; import { + User, UserFromJSON, UserFromJSONTyped, UserToJSON, -} from './User'; +} from './'; /** * @@ -76,15 +76,6 @@ export interface PatchedCookLog { readonly updatedAt?: Date; } -/** - * Check if a given object implements the PatchedCookLog interface. - */ -export function instanceOfPatchedCookLog(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedCookLogFromJSON(json: any): PatchedCookLog { return PatchedCookLogFromJSONTyped(json, false); } @@ -123,3 +114,4 @@ export function PatchedCookLogToJSON(value?: PatchedCookLog | null): any { }; } + diff --git a/vue3/src/openapi/models/PatchedCustomFilter.ts b/vue3/src/openapi/models/PatchedCustomFilter.ts index 01c352b97..02bde0cd4 100644 --- a/vue3/src/openapi/models/PatchedCustomFilter.ts +++ b/vue3/src/openapi/models/PatchedCustomFilter.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; -import type { User } from './User'; import { + User, UserFromJSON, UserFromJSONTyped, UserToJSON, -} from './User'; +} from './'; /** * Adds nested create feature @@ -58,15 +58,6 @@ export interface PatchedCustomFilter { readonly createdBy?: number; } -/** - * Check if a given object implements the PatchedCustomFilter interface. - */ -export function instanceOfPatchedCustomFilter(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedCustomFilterFromJSON(json: any): PatchedCustomFilter { return PatchedCustomFilterFromJSONTyped(json, false); } @@ -100,3 +91,4 @@ export function PatchedCustomFilterToJSON(value?: PatchedCustomFilter | null): a }; } + diff --git a/vue3/src/openapi/models/PatchedExportLog.ts b/vue3/src/openapi/models/PatchedExportLog.ts index 1e9904bd3..5456aeff6 100644 --- a/vue3/src/openapi/models/PatchedExportLog.ts +++ b/vue3/src/openapi/models/PatchedExportLog.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -81,15 +81,6 @@ export interface PatchedExportLog { readonly createdAt?: Date; } -/** - * Check if a given object implements the PatchedExportLog interface. - */ -export function instanceOfPatchedExportLog(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedExportLogFromJSON(json: any): PatchedExportLog { return PatchedExportLogFromJSONTyped(json, false); } @@ -132,3 +123,4 @@ export function PatchedExportLogToJSON(value?: PatchedExportLog | null): any { }; } + diff --git a/vue3/src/openapi/models/PatchedFood.ts b/vue3/src/openapi/models/PatchedFood.ts index 023b180d7..ff4808d8f 100644 --- a/vue3/src/openapi/models/PatchedFood.ts +++ b/vue3/src/openapi/models/PatchedFood.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,79 +13,69 @@ */ import { exists, mapValues } from '../runtime'; -import type { FoodInheritField } from './FoodInheritField'; import { + FoodInheritField, FoodInheritFieldFromJSON, FoodInheritFieldFromJSONTyped, FoodInheritFieldToJSON, -} from './FoodInheritField'; -import type { FoodSimple } from './FoodSimple'; -import { + FoodSimple, FoodSimpleFromJSON, FoodSimpleFromJSONTyped, FoodSimpleToJSON, -} from './FoodSimple'; -import type { Property } from './Property'; -import { + Property, PropertyFromJSON, PropertyFromJSONTyped, PropertyToJSON, -} from './Property'; -import type { RecipeSimple } from './RecipeSimple'; -import { + RecipeSimple, RecipeSimpleFromJSON, RecipeSimpleFromJSONTyped, RecipeSimpleToJSON, -} from './RecipeSimple'; -import type { SupermarketCategory } from './SupermarketCategory'; -import { + SupermarketCategory, SupermarketCategoryFromJSON, SupermarketCategoryFromJSONTyped, SupermarketCategoryToJSON, -} from './SupermarketCategory'; -import type { Unit } from './Unit'; -import { + Unit, UnitFromJSON, UnitFromJSONTyped, UnitToJSON, -} from './Unit'; +} from './'; /** * Moves `UniqueValidator`'s from the validation stage to the save stage. - * It solves the problem with nested validation for unique fields on update. - * - * If you want more details, you can read related issues and articles: - * https://github.com/beda-software/drf-writable-nested/issues/1 - * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers - * - * Example of usage: - * ``` - * class Child(models.Model): - * field = models.CharField(unique=True) - * - * - * class Parent(models.Model): - * child = models.ForeignKey('Child') - * - * - * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): - * class Meta: - * model = Child - * - * - * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): - * child = ChildSerializer() - * - * class Meta: - * model = Parent - * ``` - * - * Note: `UniqueFieldsMixin` must be applied only on the serializer - * which has unique fields. - * - * Note: When you are using both mixins - * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) - * you should put `UniqueFieldsMixin` ahead. +It solves the problem with nested validation for unique fields on update. + +If you want more details, you can read related issues and articles: +https://github.com/beda-software/drf-writable-nested/issues/1 +http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + +Example of usage: +``` + class Child(models.Model): + field = models.CharField(unique=True) + + +class Parent(models.Model): + child = models.ForeignKey('Child') + + +class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + class Meta: + model = Child + + +class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + child = ChildSerializer() + + class Meta: + model = Parent +``` + +Note: `UniqueFieldsMixin` must be applied only on the serializer +which has unique fields. + +Note: When you are using both mixins +(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) +you should put `UniqueFieldsMixin` ahead. * @export * @interface PatchedFood */ @@ -236,15 +226,6 @@ export interface PatchedFood { openDataSlug?: string | null; } -/** - * Check if a given object implements the PatchedFood interface. - */ -export function instanceOfPatchedFood(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedFoodFromJSON(json: any): PatchedFood { return PatchedFoodFromJSONTyped(json, false); } @@ -312,3 +293,4 @@ export function PatchedFoodToJSON(value?: PatchedFood | null): any { }; } + diff --git a/vue3/src/openapi/models/PatchedImportLog.ts b/vue3/src/openapi/models/PatchedImportLog.ts index ebd9f5f78..9e4cd29f0 100644 --- a/vue3/src/openapi/models/PatchedImportLog.ts +++ b/vue3/src/openapi/models/PatchedImportLog.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; -import type { Keyword } from './Keyword'; import { + Keyword, KeywordFromJSON, KeywordFromJSONTyped, KeywordToJSON, -} from './Keyword'; +} from './'; /** * @@ -82,15 +82,6 @@ export interface PatchedImportLog { readonly createdAt?: Date; } -/** - * Check if a given object implements the PatchedImportLog interface. - */ -export function instanceOfPatchedImportLog(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedImportLogFromJSON(json: any): PatchedImportLog { return PatchedImportLogFromJSONTyped(json, false); } @@ -130,3 +121,4 @@ export function PatchedImportLogToJSON(value?: PatchedImportLog | null): any { }; } + diff --git a/vue3/src/openapi/models/PatchedIngredient.ts b/vue3/src/openapi/models/PatchedIngredient.ts index b890a82a9..95d6663f4 100644 --- a/vue3/src/openapi/models/PatchedIngredient.ts +++ b/vue3/src/openapi/models/PatchedIngredient.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,18 +13,16 @@ */ import { exists, mapValues } from '../runtime'; -import type { Food } from './Food'; import { + Food, FoodFromJSON, FoodFromJSONTyped, FoodToJSON, -} from './Food'; -import type { Unit } from './Unit'; -import { + Unit, UnitFromJSON, UnitFromJSONTyped, UnitToJSON, -} from './Unit'; +} from './'; /** * Adds nested create feature @@ -112,15 +110,6 @@ export interface PatchedIngredient { alwaysUsePluralFood?: boolean; } -/** - * Check if a given object implements the PatchedIngredient interface. - */ -export function instanceOfPatchedIngredient(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedIngredientFromJSON(json: any): PatchedIngredient { return PatchedIngredientFromJSONTyped(json, false); } @@ -169,3 +158,4 @@ export function PatchedIngredientToJSON(value?: PatchedIngredient | null): any { }; } + diff --git a/vue3/src/openapi/models/PatchedInviteLink.ts b/vue3/src/openapi/models/PatchedInviteLink.ts index be04d2d55..4703d772b 100644 --- a/vue3/src/openapi/models/PatchedInviteLink.ts +++ b/vue3/src/openapi/models/PatchedInviteLink.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; -import type { Group } from './Group'; import { + Group, GroupFromJSON, GroupFromJSONTyped, GroupToJSON, -} from './Group'; +} from './'; /** * Adds nested create feature @@ -88,15 +88,6 @@ export interface PatchedInviteLink { readonly createdAt?: Date; } -/** - * Check if a given object implements the PatchedInviteLink interface. - */ -export function instanceOfPatchedInviteLink(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedInviteLinkFromJSON(json: any): PatchedInviteLink { return PatchedInviteLinkFromJSONTyped(json, false); } @@ -131,10 +122,11 @@ export function PatchedInviteLinkToJSON(value?: PatchedInviteLink | null): any { 'email': value.email, 'group': GroupToJSON(value.group), - 'valid_until': value.validUntil === undefined ? undefined : (value.validUntil.toISOString().substring(0,10)), + 'valid_until': value.validUntil === undefined ? undefined : (value.validUntil.toISOString().substr(0,10)), 'used_by': value.usedBy, 'reusable': value.reusable, 'internal_note': value.internalNote, }; } + diff --git a/vue3/src/openapi/models/PatchedKeyword.ts b/vue3/src/openapi/models/PatchedKeyword.ts index f1408f3c5..548d6aeec 100644 --- a/vue3/src/openapi/models/PatchedKeyword.ts +++ b/vue3/src/openapi/models/PatchedKeyword.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -15,40 +15,40 @@ import { exists, mapValues } from '../runtime'; /** * Moves `UniqueValidator`'s from the validation stage to the save stage. - * It solves the problem with nested validation for unique fields on update. - * - * If you want more details, you can read related issues and articles: - * https://github.com/beda-software/drf-writable-nested/issues/1 - * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers - * - * Example of usage: - * ``` - * class Child(models.Model): - * field = models.CharField(unique=True) - * - * - * class Parent(models.Model): - * child = models.ForeignKey('Child') - * - * - * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): - * class Meta: - * model = Child - * - * - * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): - * child = ChildSerializer() - * - * class Meta: - * model = Parent - * ``` - * - * Note: `UniqueFieldsMixin` must be applied only on the serializer - * which has unique fields. - * - * Note: When you are using both mixins - * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) - * you should put `UniqueFieldsMixin` ahead. +It solves the problem with nested validation for unique fields on update. + +If you want more details, you can read related issues and articles: +https://github.com/beda-software/drf-writable-nested/issues/1 +http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + +Example of usage: +``` + class Child(models.Model): + field = models.CharField(unique=True) + + +class Parent(models.Model): + child = models.ForeignKey('Child') + + +class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + class Meta: + model = Child + + +class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + child = ChildSerializer() + + class Meta: + model = Parent +``` + +Note: `UniqueFieldsMixin` must be applied only on the serializer +which has unique fields. + +Note: When you are using both mixins +(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) +you should put `UniqueFieldsMixin` ahead. * @export * @interface PatchedKeyword */ @@ -109,15 +109,6 @@ export interface PatchedKeyword { readonly fullName?: string; } -/** - * Check if a given object implements the PatchedKeyword interface. - */ -export function instanceOfPatchedKeyword(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedKeywordFromJSON(json: any): PatchedKeyword { return PatchedKeywordFromJSONTyped(json, false); } @@ -154,3 +145,4 @@ export function PatchedKeywordToJSON(value?: PatchedKeyword | null): any { }; } + diff --git a/vue3/src/openapi/models/PatchedMealPlan.ts b/vue3/src/openapi/models/PatchedMealPlan.ts index 98cbadb41..aa7be72be 100644 --- a/vue3/src/openapi/models/PatchedMealPlan.ts +++ b/vue3/src/openapi/models/PatchedMealPlan.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,24 +13,20 @@ */ import { exists, mapValues } from '../runtime'; -import type { MealType } from './MealType'; import { + MealType, MealTypeFromJSON, MealTypeFromJSONTyped, MealTypeToJSON, -} from './MealType'; -import type { RecipeOverview } from './RecipeOverview'; -import { + RecipeOverview, RecipeOverviewFromJSON, RecipeOverviewFromJSONTyped, RecipeOverviewToJSON, -} from './RecipeOverview'; -import type { User } from './User'; -import { + User, UserFromJSON, UserFromJSONTyped, UserToJSON, -} from './User'; +} from './'; /** * Adds nested create feature @@ -124,15 +120,6 @@ export interface PatchedMealPlan { readonly shopping?: string; } -/** - * Check if a given object implements the PatchedMealPlan interface. - */ -export function instanceOfPatchedMealPlan(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedMealPlanFromJSON(json: any): PatchedMealPlan { return PatchedMealPlanFromJSONTyped(json, false); } @@ -173,10 +160,11 @@ export function PatchedMealPlanToJSON(value?: PatchedMealPlan | null): any { 'recipe': RecipeOverviewToJSON(value.recipe), 'servings': value.servings, 'note': value.note, - 'from_date': value.fromDate === undefined ? undefined : (value.fromDate.toISOString().substring(0,10)), - 'to_date': value.toDate === undefined ? undefined : (value.toDate.toISOString().substring(0,10)), + 'from_date': value.fromDate === undefined ? undefined : (value.fromDate.toISOString().substr(0,10)), + 'to_date': value.toDate === undefined ? undefined : (value.toDate.toISOString().substr(0,10)), 'meal_type': MealTypeToJSON(value.mealType), 'shared': value.shared === undefined ? undefined : (value.shared === null ? null : (value.shared as Array).map(UserToJSON)), }; } + diff --git a/vue3/src/openapi/models/PatchedMealType.ts b/vue3/src/openapi/models/PatchedMealType.ts index 90a65a23f..9e51e6498 100644 --- a/vue3/src/openapi/models/PatchedMealType.ts +++ b/vue3/src/openapi/models/PatchedMealType.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -57,15 +57,6 @@ export interface PatchedMealType { readonly createdBy?: number; } -/** - * Check if a given object implements the PatchedMealType interface. - */ -export function instanceOfPatchedMealType(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedMealTypeFromJSON(json: any): PatchedMealType { return PatchedMealTypeFromJSONTyped(json, false); } @@ -101,3 +92,4 @@ export function PatchedMealTypeToJSON(value?: PatchedMealType | null): any { }; } + diff --git a/vue3/src/openapi/models/PatchedOpenDataCategory.ts b/vue3/src/openapi/models/PatchedOpenDataCategory.ts index bad3b3035..c5edd353e 100644 --- a/vue3/src/openapi/models/PatchedOpenDataCategory.ts +++ b/vue3/src/openapi/models/PatchedOpenDataCategory.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,49 +13,49 @@ */ import { exists, mapValues } from '../runtime'; -import type { OpenDataVersion } from './OpenDataVersion'; import { + OpenDataVersion, OpenDataVersionFromJSON, OpenDataVersionFromJSONTyped, OpenDataVersionToJSON, -} from './OpenDataVersion'; +} from './'; /** * Moves `UniqueValidator`'s from the validation stage to the save stage. - * It solves the problem with nested validation for unique fields on update. - * - * If you want more details, you can read related issues and articles: - * https://github.com/beda-software/drf-writable-nested/issues/1 - * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers - * - * Example of usage: - * ``` - * class Child(models.Model): - * field = models.CharField(unique=True) - * - * - * class Parent(models.Model): - * child = models.ForeignKey('Child') - * - * - * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): - * class Meta: - * model = Child - * - * - * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): - * child = ChildSerializer() - * - * class Meta: - * model = Parent - * ``` - * - * Note: `UniqueFieldsMixin` must be applied only on the serializer - * which has unique fields. - * - * Note: When you are using both mixins - * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) - * you should put `UniqueFieldsMixin` ahead. +It solves the problem with nested validation for unique fields on update. + +If you want more details, you can read related issues and articles: +https://github.com/beda-software/drf-writable-nested/issues/1 +http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + +Example of usage: +``` + class Child(models.Model): + field = models.CharField(unique=True) + + +class Parent(models.Model): + child = models.ForeignKey('Child') + + +class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + class Meta: + model = Child + + +class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + child = ChildSerializer() + + class Meta: + model = Parent +``` + +Note: `UniqueFieldsMixin` must be applied only on the serializer +which has unique fields. + +Note: When you are using both mixins +(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) +you should put `UniqueFieldsMixin` ahead. * @export * @interface PatchedOpenDataCategory */ @@ -104,15 +104,6 @@ export interface PatchedOpenDataCategory { readonly createdBy?: string; } -/** - * Check if a given object implements the PatchedOpenDataCategory interface. - */ -export function instanceOfPatchedOpenDataCategory(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedOpenDataCategoryFromJSON(json: any): PatchedOpenDataCategory { return PatchedOpenDataCategoryFromJSONTyped(json, false); } @@ -150,3 +141,4 @@ export function PatchedOpenDataCategoryToJSON(value?: PatchedOpenDataCategory | }; } + diff --git a/vue3/src/openapi/models/PatchedOpenDataConversion.ts b/vue3/src/openapi/models/PatchedOpenDataConversion.ts index c57acd794..c33cac458 100644 --- a/vue3/src/openapi/models/PatchedOpenDataConversion.ts +++ b/vue3/src/openapi/models/PatchedOpenDataConversion.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,24 +13,20 @@ */ import { exists, mapValues } from '../runtime'; -import type { OpenDataFood } from './OpenDataFood'; import { + OpenDataFood, OpenDataFoodFromJSON, OpenDataFoodFromJSONTyped, OpenDataFoodToJSON, -} from './OpenDataFood'; -import type { OpenDataUnit } from './OpenDataUnit'; -import { + OpenDataUnit, OpenDataUnitFromJSON, OpenDataUnitFromJSONTyped, OpenDataUnitToJSON, -} from './OpenDataUnit'; -import type { OpenDataVersion } from './OpenDataVersion'; -import { + OpenDataVersion, OpenDataVersionFromJSON, OpenDataVersionFromJSONTyped, OpenDataVersionToJSON, -} from './OpenDataVersion'; +} from './'; /** * Adds nested create feature @@ -106,15 +102,6 @@ export interface PatchedOpenDataConversion { readonly createdBy?: string; } -/** - * Check if a given object implements the PatchedOpenDataConversion interface. - */ -export function instanceOfPatchedOpenDataConversion(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedOpenDataConversionFromJSON(json: any): PatchedOpenDataConversion { return PatchedOpenDataConversionFromJSONTyped(json, false); } @@ -160,3 +147,4 @@ export function PatchedOpenDataConversionToJSON(value?: PatchedOpenDataConversio }; } + diff --git a/vue3/src/openapi/models/PatchedOpenDataFood.ts b/vue3/src/openapi/models/PatchedOpenDataFood.ts index ff6f0dcf1..6ed774bf3 100644 --- a/vue3/src/openapi/models/PatchedOpenDataFood.ts +++ b/vue3/src/openapi/models/PatchedOpenDataFood.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,67 +13,61 @@ */ import { exists, mapValues } from '../runtime'; -import type { OpenDataCategory } from './OpenDataCategory'; import { + OpenDataCategory, OpenDataCategoryFromJSON, OpenDataCategoryFromJSONTyped, OpenDataCategoryToJSON, -} from './OpenDataCategory'; -import type { OpenDataFoodProperty } from './OpenDataFoodProperty'; -import { + OpenDataFoodProperty, OpenDataFoodPropertyFromJSON, OpenDataFoodPropertyFromJSONTyped, OpenDataFoodPropertyToJSON, -} from './OpenDataFoodProperty'; -import type { OpenDataUnit } from './OpenDataUnit'; -import { + OpenDataUnit, OpenDataUnitFromJSON, OpenDataUnitFromJSONTyped, OpenDataUnitToJSON, -} from './OpenDataUnit'; -import type { OpenDataVersion } from './OpenDataVersion'; -import { + OpenDataVersion, OpenDataVersionFromJSON, OpenDataVersionFromJSONTyped, OpenDataVersionToJSON, -} from './OpenDataVersion'; +} from './'; /** * Moves `UniqueValidator`'s from the validation stage to the save stage. - * It solves the problem with nested validation for unique fields on update. - * - * If you want more details, you can read related issues and articles: - * https://github.com/beda-software/drf-writable-nested/issues/1 - * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers - * - * Example of usage: - * ``` - * class Child(models.Model): - * field = models.CharField(unique=True) - * - * - * class Parent(models.Model): - * child = models.ForeignKey('Child') - * - * - * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): - * class Meta: - * model = Child - * - * - * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): - * child = ChildSerializer() - * - * class Meta: - * model = Parent - * ``` - * - * Note: `UniqueFieldsMixin` must be applied only on the serializer - * which has unique fields. - * - * Note: When you are using both mixins - * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) - * you should put `UniqueFieldsMixin` ahead. +It solves the problem with nested validation for unique fields on update. + +If you want more details, you can read related issues and articles: +https://github.com/beda-software/drf-writable-nested/issues/1 +http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + +Example of usage: +``` + class Child(models.Model): + field = models.CharField(unique=True) + + +class Parent(models.Model): + child = models.ForeignKey('Child') + + +class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + class Meta: + model = Child + + +class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + child = ChildSerializer() + + class Meta: + model = Parent +``` + +Note: `UniqueFieldsMixin` must be applied only on the serializer +which has unique fields. + +Note: When you are using both mixins +(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) +you should put `UniqueFieldsMixin` ahead. * @export * @interface PatchedOpenDataFood */ @@ -182,15 +176,6 @@ export interface PatchedOpenDataFood { readonly createdBy?: string; } -/** - * Check if a given object implements the PatchedOpenDataFood interface. - */ -export function instanceOfPatchedOpenDataFood(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedOpenDataFoodFromJSON(json: any): PatchedOpenDataFood { return PatchedOpenDataFoodFromJSONTyped(json, false); } @@ -248,3 +233,4 @@ export function PatchedOpenDataFoodToJSON(value?: PatchedOpenDataFood | null): a }; } + diff --git a/vue3/src/openapi/models/PatchedOpenDataProperty.ts b/vue3/src/openapi/models/PatchedOpenDataProperty.ts index 725f1d6a6..860812f24 100644 --- a/vue3/src/openapi/models/PatchedOpenDataProperty.ts +++ b/vue3/src/openapi/models/PatchedOpenDataProperty.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,49 +13,49 @@ */ import { exists, mapValues } from '../runtime'; -import type { OpenDataVersion } from './OpenDataVersion'; import { + OpenDataVersion, OpenDataVersionFromJSON, OpenDataVersionFromJSONTyped, OpenDataVersionToJSON, -} from './OpenDataVersion'; +} from './'; /** * Moves `UniqueValidator`'s from the validation stage to the save stage. - * It solves the problem with nested validation for unique fields on update. - * - * If you want more details, you can read related issues and articles: - * https://github.com/beda-software/drf-writable-nested/issues/1 - * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers - * - * Example of usage: - * ``` - * class Child(models.Model): - * field = models.CharField(unique=True) - * - * - * class Parent(models.Model): - * child = models.ForeignKey('Child') - * - * - * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): - * class Meta: - * model = Child - * - * - * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): - * child = ChildSerializer() - * - * class Meta: - * model = Parent - * ``` - * - * Note: `UniqueFieldsMixin` must be applied only on the serializer - * which has unique fields. - * - * Note: When you are using both mixins - * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) - * you should put `UniqueFieldsMixin` ahead. +It solves the problem with nested validation for unique fields on update. + +If you want more details, you can read related issues and articles: +https://github.com/beda-software/drf-writable-nested/issues/1 +http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + +Example of usage: +``` + class Child(models.Model): + field = models.CharField(unique=True) + + +class Parent(models.Model): + child = models.ForeignKey('Child') + + +class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + class Meta: + model = Child + + +class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + child = ChildSerializer() + + class Meta: + model = Parent +``` + +Note: `UniqueFieldsMixin` must be applied only on the serializer +which has unique fields. + +Note: When you are using both mixins +(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) +you should put `UniqueFieldsMixin` ahead. * @export * @interface PatchedOpenDataProperty */ @@ -110,15 +110,6 @@ export interface PatchedOpenDataProperty { readonly createdBy?: string; } -/** - * Check if a given object implements the PatchedOpenDataProperty interface. - */ -export function instanceOfPatchedOpenDataProperty(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedOpenDataPropertyFromJSON(json: any): PatchedOpenDataProperty { return PatchedOpenDataPropertyFromJSONTyped(json, false); } @@ -158,3 +149,4 @@ export function PatchedOpenDataPropertyToJSON(value?: PatchedOpenDataProperty | }; } + diff --git a/vue3/src/openapi/models/PatchedOpenDataStore.ts b/vue3/src/openapi/models/PatchedOpenDataStore.ts index 9e45c3a69..759f4d253 100644 --- a/vue3/src/openapi/models/PatchedOpenDataStore.ts +++ b/vue3/src/openapi/models/PatchedOpenDataStore.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,18 +13,16 @@ */ import { exists, mapValues } from '../runtime'; -import type { OpenDataStoreCategory } from './OpenDataStoreCategory'; import { + OpenDataStoreCategory, OpenDataStoreCategoryFromJSON, OpenDataStoreCategoryFromJSONTyped, OpenDataStoreCategoryToJSON, -} from './OpenDataStoreCategory'; -import type { OpenDataVersion } from './OpenDataVersion'; -import { + OpenDataVersion, OpenDataVersionFromJSON, OpenDataVersionFromJSONTyped, OpenDataVersionToJSON, -} from './OpenDataVersion'; +} from './'; /** * Adds nested create feature @@ -76,15 +74,6 @@ export interface PatchedOpenDataStore { readonly createdBy?: string; } -/** - * Check if a given object implements the PatchedOpenDataStore interface. - */ -export function instanceOfPatchedOpenDataStore(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedOpenDataStoreFromJSON(json: any): PatchedOpenDataStore { return PatchedOpenDataStoreFromJSONTyped(json, false); } @@ -122,3 +111,4 @@ export function PatchedOpenDataStoreToJSON(value?: PatchedOpenDataStore | null): }; } + diff --git a/vue3/src/openapi/models/PatchedOpenDataUnit.ts b/vue3/src/openapi/models/PatchedOpenDataUnit.ts index 563100f81..43ddbcd1b 100644 --- a/vue3/src/openapi/models/PatchedOpenDataUnit.ts +++ b/vue3/src/openapi/models/PatchedOpenDataUnit.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,61 +13,61 @@ */ import { exists, mapValues } from '../runtime'; -import type { OpenDataUnitBaseUnit } from './OpenDataUnitBaseUnit'; -import { - OpenDataUnitBaseUnitFromJSON, - OpenDataUnitBaseUnitFromJSONTyped, - OpenDataUnitBaseUnitToJSON, -} from './OpenDataUnitBaseUnit'; -import type { OpenDataUnitTypeEnum } from './OpenDataUnitTypeEnum'; import { + BaseUnitEnum, + BaseUnitEnumFromJSON, + BaseUnitEnumFromJSONTyped, + BaseUnitEnumToJSON, + BlankEnum, + BlankEnumFromJSON, + BlankEnumFromJSONTyped, + BlankEnumToJSON, + OpenDataUnitTypeEnum, OpenDataUnitTypeEnumFromJSON, OpenDataUnitTypeEnumFromJSONTyped, OpenDataUnitTypeEnumToJSON, -} from './OpenDataUnitTypeEnum'; -import type { OpenDataVersion } from './OpenDataVersion'; -import { + OpenDataVersion, OpenDataVersionFromJSON, OpenDataVersionFromJSONTyped, OpenDataVersionToJSON, -} from './OpenDataVersion'; +} from './'; /** * Moves `UniqueValidator`'s from the validation stage to the save stage. - * It solves the problem with nested validation for unique fields on update. - * - * If you want more details, you can read related issues and articles: - * https://github.com/beda-software/drf-writable-nested/issues/1 - * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers - * - * Example of usage: - * ``` - * class Child(models.Model): - * field = models.CharField(unique=True) - * - * - * class Parent(models.Model): - * child = models.ForeignKey('Child') - * - * - * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): - * class Meta: - * model = Child - * - * - * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): - * child = ChildSerializer() - * - * class Meta: - * model = Parent - * ``` - * - * Note: `UniqueFieldsMixin` must be applied only on the serializer - * which has unique fields. - * - * Note: When you are using both mixins - * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) - * you should put `UniqueFieldsMixin` ahead. +It solves the problem with nested validation for unique fields on update. + +If you want more details, you can read related issues and articles: +https://github.com/beda-software/drf-writable-nested/issues/1 +http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + +Example of usage: +``` + class Child(models.Model): + field = models.CharField(unique=True) + + +class Parent(models.Model): + child = models.ForeignKey('Child') + + +class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + class Meta: + model = Child + + +class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + child = ChildSerializer() + + class Meta: + model = Parent +``` + +Note: `UniqueFieldsMixin` must be applied only on the serializer +which has unique fields. + +Note: When you are using both mixins +(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) +you should put `UniqueFieldsMixin` ahead. * @export * @interface PatchedOpenDataUnit */ @@ -104,10 +104,10 @@ export interface PatchedOpenDataUnit { pluralName?: string; /** * - * @type {OpenDataUnitBaseUnit} + * @type {BaseUnitEnum | BlankEnum} * @memberof PatchedOpenDataUnit */ - baseUnit?: OpenDataUnitBaseUnit; + baseUnit?: BaseUnitEnum | BlankEnum; /** * * @type {OpenDataUnitTypeEnum} @@ -128,15 +128,6 @@ export interface PatchedOpenDataUnit { readonly createdBy?: string; } -/** - * Check if a given object implements the PatchedOpenDataUnit interface. - */ -export function instanceOfPatchedOpenDataUnit(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedOpenDataUnitFromJSON(json: any): PatchedOpenDataUnit { return PatchedOpenDataUnitFromJSONTyped(json, false); } @@ -152,7 +143,7 @@ export function PatchedOpenDataUnitFromJSONTyped(json: any, ignoreDiscriminator: 'slug': !exists(json, 'slug') ? undefined : json['slug'], 'name': !exists(json, 'name') ? undefined : json['name'], 'pluralName': !exists(json, 'plural_name') ? undefined : json['plural_name'], - 'baseUnit': !exists(json, 'base_unit') ? undefined : OpenDataUnitBaseUnitFromJSON(json['base_unit']), + 'baseUnit': !exists(json, 'base_unit') ? undefined : BaseUnitEnum | BlankEnumFromJSON(json['base_unit']), 'type': !exists(json, 'type') ? undefined : OpenDataUnitTypeEnumFromJSON(json['type']), 'comment': !exists(json, 'comment') ? undefined : json['comment'], 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], @@ -172,9 +163,10 @@ export function PatchedOpenDataUnitToJSON(value?: PatchedOpenDataUnit | null): a 'slug': value.slug, 'name': value.name, 'plural_name': value.pluralName, - 'base_unit': OpenDataUnitBaseUnitToJSON(value.baseUnit), + 'base_unit': BaseUnitEnum | BlankEnumToJSON(value.baseUnit), 'type': OpenDataUnitTypeEnumToJSON(value.type), 'comment': value.comment, }; } + diff --git a/vue3/src/openapi/models/PatchedOpenDataVersion.ts b/vue3/src/openapi/models/PatchedOpenDataVersion.ts index e9bc6f70d..778ec5460 100644 --- a/vue3/src/openapi/models/PatchedOpenDataVersion.ts +++ b/vue3/src/openapi/models/PatchedOpenDataVersion.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -15,40 +15,40 @@ import { exists, mapValues } from '../runtime'; /** * Moves `UniqueValidator`'s from the validation stage to the save stage. - * It solves the problem with nested validation for unique fields on update. - * - * If you want more details, you can read related issues and articles: - * https://github.com/beda-software/drf-writable-nested/issues/1 - * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers - * - * Example of usage: - * ``` - * class Child(models.Model): - * field = models.CharField(unique=True) - * - * - * class Parent(models.Model): - * child = models.ForeignKey('Child') - * - * - * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): - * class Meta: - * model = Child - * - * - * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): - * child = ChildSerializer() - * - * class Meta: - * model = Parent - * ``` - * - * Note: `UniqueFieldsMixin` must be applied only on the serializer - * which has unique fields. - * - * Note: When you are using both mixins - * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) - * you should put `UniqueFieldsMixin` ahead. +It solves the problem with nested validation for unique fields on update. + +If you want more details, you can read related issues and articles: +https://github.com/beda-software/drf-writable-nested/issues/1 +http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + +Example of usage: +``` + class Child(models.Model): + field = models.CharField(unique=True) + + +class Parent(models.Model): + child = models.ForeignKey('Child') + + +class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + class Meta: + model = Child + + +class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + child = ChildSerializer() + + class Meta: + model = Parent +``` + +Note: `UniqueFieldsMixin` must be applied only on the serializer +which has unique fields. + +Note: When you are using both mixins +(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) +you should put `UniqueFieldsMixin` ahead. * @export * @interface PatchedOpenDataVersion */ @@ -79,15 +79,6 @@ export interface PatchedOpenDataVersion { comment?: string; } -/** - * Check if a given object implements the PatchedOpenDataVersion interface. - */ -export function instanceOfPatchedOpenDataVersion(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedOpenDataVersionFromJSON(json: any): PatchedOpenDataVersion { return PatchedOpenDataVersionFromJSONTyped(json, false); } @@ -120,3 +111,4 @@ export function PatchedOpenDataVersionToJSON(value?: PatchedOpenDataVersion | nu }; } + diff --git a/vue3/src/openapi/models/PatchedProperty.ts b/vue3/src/openapi/models/PatchedProperty.ts index c08d4d44c..d05b450b2 100644 --- a/vue3/src/openapi/models/PatchedProperty.ts +++ b/vue3/src/openapi/models/PatchedProperty.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,49 +13,49 @@ */ import { exists, mapValues } from '../runtime'; -import type { PropertyType } from './PropertyType'; import { + PropertyType, PropertyTypeFromJSON, PropertyTypeFromJSONTyped, PropertyTypeToJSON, -} from './PropertyType'; +} from './'; /** * Moves `UniqueValidator`'s from the validation stage to the save stage. - * It solves the problem with nested validation for unique fields on update. - * - * If you want more details, you can read related issues and articles: - * https://github.com/beda-software/drf-writable-nested/issues/1 - * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers - * - * Example of usage: - * ``` - * class Child(models.Model): - * field = models.CharField(unique=True) - * - * - * class Parent(models.Model): - * child = models.ForeignKey('Child') - * - * - * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): - * class Meta: - * model = Child - * - * - * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): - * child = ChildSerializer() - * - * class Meta: - * model = Parent - * ``` - * - * Note: `UniqueFieldsMixin` must be applied only on the serializer - * which has unique fields. - * - * Note: When you are using both mixins - * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) - * you should put `UniqueFieldsMixin` ahead. +It solves the problem with nested validation for unique fields on update. + +If you want more details, you can read related issues and articles: +https://github.com/beda-software/drf-writable-nested/issues/1 +http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + +Example of usage: +``` + class Child(models.Model): + field = models.CharField(unique=True) + + +class Parent(models.Model): + child = models.ForeignKey('Child') + + +class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + class Meta: + model = Child + + +class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + child = ChildSerializer() + + class Meta: + model = Parent +``` + +Note: `UniqueFieldsMixin` must be applied only on the serializer +which has unique fields. + +Note: When you are using both mixins +(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) +you should put `UniqueFieldsMixin` ahead. * @export * @interface PatchedProperty */ @@ -80,15 +80,6 @@ export interface PatchedProperty { propertyType?: PropertyType; } -/** - * Check if a given object implements the PatchedProperty interface. - */ -export function instanceOfPatchedProperty(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedPropertyFromJSON(json: any): PatchedProperty { return PatchedPropertyFromJSONTyped(json, false); } @@ -119,3 +110,4 @@ export function PatchedPropertyToJSON(value?: PatchedProperty | null): any { }; } + diff --git a/vue3/src/openapi/models/PatchedPropertyType.ts b/vue3/src/openapi/models/PatchedPropertyType.ts index 9f62b6517..8ce8b85d9 100644 --- a/vue3/src/openapi/models/PatchedPropertyType.ts +++ b/vue3/src/openapi/models/PatchedPropertyType.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -63,15 +63,6 @@ export interface PatchedPropertyType { fdcId?: number | null; } -/** - * Check if a given object implements the PatchedPropertyType interface. - */ -export function instanceOfPatchedPropertyType(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedPropertyTypeFromJSON(json: any): PatchedPropertyType { return PatchedPropertyTypeFromJSONTyped(json, false); } @@ -111,3 +102,4 @@ export function PatchedPropertyTypeToJSON(value?: PatchedPropertyType | null): a }; } + diff --git a/vue3/src/openapi/models/PatchedRecipe.ts b/vue3/src/openapi/models/PatchedRecipe.ts index 8d6c576f8..512d09cf3 100644 --- a/vue3/src/openapi/models/PatchedRecipe.ts +++ b/vue3/src/openapi/models/PatchedRecipe.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,36 +13,28 @@ */ import { exists, mapValues } from '../runtime'; -import type { Keyword } from './Keyword'; import { + Keyword, KeywordFromJSON, KeywordFromJSONTyped, KeywordToJSON, -} from './Keyword'; -import type { NutritionInformation } from './NutritionInformation'; -import { + NutritionInformation, NutritionInformationFromJSON, NutritionInformationFromJSONTyped, NutritionInformationToJSON, -} from './NutritionInformation'; -import type { Property } from './Property'; -import { + Property, PropertyFromJSON, PropertyFromJSONTyped, PropertyToJSON, -} from './Property'; -import type { Step } from './Step'; -import { + Step, StepFromJSON, StepFromJSONTyped, StepToJSON, -} from './Step'; -import type { User } from './User'; -import { + User, UserFromJSON, UserFromJSONTyped, UserToJSON, -} from './User'; +} from './'; /** * Adds nested create feature @@ -196,15 +188,6 @@ export interface PatchedRecipe { shared?: Array; } -/** - * Check if a given object implements the PatchedRecipe interface. - */ -export function instanceOfPatchedRecipe(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedRecipeFromJSON(json: any): PatchedRecipe { return PatchedRecipeFromJSONTyped(json, false); } @@ -270,3 +253,4 @@ export function PatchedRecipeToJSON(value?: PatchedRecipe | null): any { }; } + diff --git a/vue3/src/openapi/models/PatchedRecipeBook.ts b/vue3/src/openapi/models/PatchedRecipeBook.ts index b8429dd96..d62cbb807 100644 --- a/vue3/src/openapi/models/PatchedRecipeBook.ts +++ b/vue3/src/openapi/models/PatchedRecipeBook.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,18 +13,16 @@ */ import { exists, mapValues } from '../runtime'; -import type { CustomFilter } from './CustomFilter'; import { + CustomFilter, CustomFilterFromJSON, CustomFilterFromJSONTyped, CustomFilterToJSON, -} from './CustomFilter'; -import type { User } from './User'; -import { + User, UserFromJSON, UserFromJSONTyped, UserToJSON, -} from './User'; +} from './'; /** * Adds nested create feature @@ -76,15 +74,6 @@ export interface PatchedRecipeBook { order?: number; } -/** - * Check if a given object implements the PatchedRecipeBook interface. - */ -export function instanceOfPatchedRecipeBook(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedRecipeBookFromJSON(json: any): PatchedRecipeBook { return PatchedRecipeBookFromJSONTyped(json, false); } @@ -122,3 +111,4 @@ export function PatchedRecipeBookToJSON(value?: PatchedRecipeBook | null): any { }; } + diff --git a/vue3/src/openapi/models/PatchedRecipeBookEntry.ts b/vue3/src/openapi/models/PatchedRecipeBookEntry.ts index e066adcc8..4262f6e86 100644 --- a/vue3/src/openapi/models/PatchedRecipeBookEntry.ts +++ b/vue3/src/openapi/models/PatchedRecipeBookEntry.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -51,15 +51,6 @@ export interface PatchedRecipeBookEntry { readonly recipeContent?: string; } -/** - * Check if a given object implements the PatchedRecipeBookEntry interface. - */ -export function instanceOfPatchedRecipeBookEntry(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedRecipeBookEntryFromJSON(json: any): PatchedRecipeBookEntry { return PatchedRecipeBookEntryFromJSONTyped(json, false); } @@ -92,3 +83,4 @@ export function PatchedRecipeBookEntryToJSON(value?: PatchedRecipeBookEntry | nu }; } + diff --git a/vue3/src/openapi/models/PatchedShoppingListEntry.ts b/vue3/src/openapi/models/PatchedShoppingListEntry.ts index dc9a6440a..e021a8520 100644 --- a/vue3/src/openapi/models/PatchedShoppingListEntry.ts +++ b/vue3/src/openapi/models/PatchedShoppingListEntry.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,30 +13,24 @@ */ import { exists, mapValues } from '../runtime'; -import type { Food } from './Food'; import { + Food, FoodFromJSON, FoodFromJSONTyped, FoodToJSON, -} from './Food'; -import type { ShoppingListRecipe } from './ShoppingListRecipe'; -import { + ShoppingListRecipe, ShoppingListRecipeFromJSON, ShoppingListRecipeFromJSONTyped, ShoppingListRecipeToJSON, -} from './ShoppingListRecipe'; -import type { Unit } from './Unit'; -import { + Unit, UnitFromJSON, UnitFromJSONTyped, UnitToJSON, -} from './Unit'; -import type { User } from './User'; -import { + User, UserFromJSON, UserFromJSONTyped, UserToJSON, -} from './User'; +} from './'; /** * Adds nested create feature @@ -124,15 +118,6 @@ export interface PatchedShoppingListEntry { delayUntil?: Date | null; } -/** - * Check if a given object implements the PatchedShoppingListEntry interface. - */ -export function instanceOfPatchedShoppingListEntry(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedShoppingListEntryFromJSON(json: any): PatchedShoppingListEntry { return PatchedShoppingListEntryFromJSONTyped(json, false); } @@ -179,3 +164,4 @@ export function PatchedShoppingListEntryToJSON(value?: PatchedShoppingListEntry }; } + diff --git a/vue3/src/openapi/models/PatchedShoppingListRecipe.ts b/vue3/src/openapi/models/PatchedShoppingListRecipe.ts index 49e0b917f..4ec6d8e7c 100644 --- a/vue3/src/openapi/models/PatchedShoppingListRecipe.ts +++ b/vue3/src/openapi/models/PatchedShoppingListRecipe.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -75,15 +75,6 @@ export interface PatchedShoppingListRecipe { readonly mealplanType?: string; } -/** - * Check if a given object implements the PatchedShoppingListRecipe interface. - */ -export function instanceOfPatchedShoppingListRecipe(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedShoppingListRecipeFromJSON(json: any): PatchedShoppingListRecipe { return PatchedShoppingListRecipeFromJSONTyped(json, false); } @@ -121,3 +112,4 @@ export function PatchedShoppingListRecipeToJSON(value?: PatchedShoppingListRecip }; } + diff --git a/vue3/src/openapi/models/PatchedSpace.ts b/vue3/src/openapi/models/PatchedSpace.ts index 513dbce69..237f7c133 100644 --- a/vue3/src/openapi/models/PatchedSpace.ts +++ b/vue3/src/openapi/models/PatchedSpace.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,30 +13,24 @@ */ import { exists, mapValues } from '../runtime'; -import type { FoodInheritField } from './FoodInheritField'; import { + FoodInheritField, FoodInheritFieldFromJSON, FoodInheritFieldFromJSONTyped, FoodInheritFieldToJSON, -} from './FoodInheritField'; -import type { SpaceNavTextColorEnum } from './SpaceNavTextColorEnum'; -import { + SpaceNavTextColorEnum, SpaceNavTextColorEnumFromJSON, SpaceNavTextColorEnumFromJSONTyped, SpaceNavTextColorEnumToJSON, -} from './SpaceNavTextColorEnum'; -import type { SpaceThemeEnum } from './SpaceThemeEnum'; -import { + SpaceThemeEnum, SpaceThemeEnumFromJSON, SpaceThemeEnumFromJSONTyped, SpaceThemeEnumToJSON, -} from './SpaceThemeEnum'; -import type { UserFileView } from './UserFileView'; -import { + UserFileView, UserFileViewFromJSON, UserFileViewFromJSONTyped, UserFileViewToJSON, -} from './UserFileView'; +} from './'; /** * Adds nested create feature @@ -208,15 +202,6 @@ export interface PatchedSpace { logoColorSvg?: UserFileView | null; } -/** - * Check if a given object implements the PatchedSpace interface. - */ -export function instanceOfPatchedSpace(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedSpaceFromJSON(json: any): PatchedSpace { return PatchedSpaceFromJSONTyped(json, false); } @@ -285,3 +270,4 @@ export function PatchedSpaceToJSON(value?: PatchedSpace | null): any { }; } + diff --git a/vue3/src/openapi/models/PatchedStep.ts b/vue3/src/openapi/models/PatchedStep.ts index 45ff45211..aed5ac4bb 100644 --- a/vue3/src/openapi/models/PatchedStep.ts +++ b/vue3/src/openapi/models/PatchedStep.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,18 +13,16 @@ */ import { exists, mapValues } from '../runtime'; -import type { Ingredient } from './Ingredient'; import { + Ingredient, IngredientFromJSON, IngredientFromJSONTyped, IngredientToJSON, -} from './Ingredient'; -import type { UserFileView } from './UserFileView'; -import { + UserFileView, UserFileViewFromJSON, UserFileViewFromJSONTyped, UserFileViewToJSON, -} from './UserFileView'; +} from './'; /** * Adds nested create feature @@ -112,15 +110,6 @@ export interface PatchedStep { showIngredientsTable?: boolean; } -/** - * Check if a given object implements the PatchedStep interface. - */ -export function instanceOfPatchedStep(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedStepFromJSON(json: any): PatchedStep { return PatchedStepFromJSONTyped(json, false); } @@ -168,3 +157,4 @@ export function PatchedStepToJSON(value?: PatchedStep | null): any { }; } + diff --git a/vue3/src/openapi/models/PatchedStorage.ts b/vue3/src/openapi/models/PatchedStorage.ts index bbf3c3fc5..c20f1026d 100644 --- a/vue3/src/openapi/models/PatchedStorage.ts +++ b/vue3/src/openapi/models/PatchedStorage.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; -import type { MethodEnum } from './MethodEnum'; import { + MethodEnum, MethodEnumFromJSON, MethodEnumFromJSONTyped, MethodEnumToJSON, -} from './MethodEnum'; +} from './'; /** * @@ -70,15 +70,6 @@ export interface PatchedStorage { readonly createdBy?: number; } -/** - * Check if a given object implements the PatchedStorage interface. - */ -export function instanceOfPatchedStorage(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedStorageFromJSON(json: any): PatchedStorage { return PatchedStorageFromJSONTyped(json, false); } @@ -116,3 +107,4 @@ export function PatchedStorageToJSON(value?: PatchedStorage | null): any { }; } + diff --git a/vue3/src/openapi/models/PatchedSupermarket.ts b/vue3/src/openapi/models/PatchedSupermarket.ts index 83e6c5c30..28541d559 100644 --- a/vue3/src/openapi/models/PatchedSupermarket.ts +++ b/vue3/src/openapi/models/PatchedSupermarket.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,49 +13,49 @@ */ import { exists, mapValues } from '../runtime'; -import type { SupermarketCategoryRelation } from './SupermarketCategoryRelation'; import { + SupermarketCategoryRelation, SupermarketCategoryRelationFromJSON, SupermarketCategoryRelationFromJSONTyped, SupermarketCategoryRelationToJSON, -} from './SupermarketCategoryRelation'; +} from './'; /** * Moves `UniqueValidator`'s from the validation stage to the save stage. - * It solves the problem with nested validation for unique fields on update. - * - * If you want more details, you can read related issues and articles: - * https://github.com/beda-software/drf-writable-nested/issues/1 - * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers - * - * Example of usage: - * ``` - * class Child(models.Model): - * field = models.CharField(unique=True) - * - * - * class Parent(models.Model): - * child = models.ForeignKey('Child') - * - * - * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): - * class Meta: - * model = Child - * - * - * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): - * child = ChildSerializer() - * - * class Meta: - * model = Parent - * ``` - * - * Note: `UniqueFieldsMixin` must be applied only on the serializer - * which has unique fields. - * - * Note: When you are using both mixins - * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) - * you should put `UniqueFieldsMixin` ahead. +It solves the problem with nested validation for unique fields on update. + +If you want more details, you can read related issues and articles: +https://github.com/beda-software/drf-writable-nested/issues/1 +http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + +Example of usage: +``` + class Child(models.Model): + field = models.CharField(unique=True) + + +class Parent(models.Model): + child = models.ForeignKey('Child') + + +class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + class Meta: + model = Child + + +class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + child = ChildSerializer() + + class Meta: + model = Parent +``` + +Note: `UniqueFieldsMixin` must be applied only on the serializer +which has unique fields. + +Note: When you are using both mixins +(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) +you should put `UniqueFieldsMixin` ahead. * @export * @interface PatchedSupermarket */ @@ -92,15 +92,6 @@ export interface PatchedSupermarket { openDataSlug?: string | null; } -/** - * Check if a given object implements the PatchedSupermarket interface. - */ -export function instanceOfPatchedSupermarket(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedSupermarketFromJSON(json: any): PatchedSupermarket { return PatchedSupermarketFromJSONTyped(json, false); } @@ -134,3 +125,4 @@ export function PatchedSupermarketToJSON(value?: PatchedSupermarket | null): any }; } + diff --git a/vue3/src/openapi/models/PatchedSupermarketCategory.ts b/vue3/src/openapi/models/PatchedSupermarketCategory.ts index 15d9cfa1b..b992f2b39 100644 --- a/vue3/src/openapi/models/PatchedSupermarketCategory.ts +++ b/vue3/src/openapi/models/PatchedSupermarketCategory.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -15,40 +15,40 @@ import { exists, mapValues } from '../runtime'; /** * Moves `UniqueValidator`'s from the validation stage to the save stage. - * It solves the problem with nested validation for unique fields on update. - * - * If you want more details, you can read related issues and articles: - * https://github.com/beda-software/drf-writable-nested/issues/1 - * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers - * - * Example of usage: - * ``` - * class Child(models.Model): - * field = models.CharField(unique=True) - * - * - * class Parent(models.Model): - * child = models.ForeignKey('Child') - * - * - * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): - * class Meta: - * model = Child - * - * - * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): - * child = ChildSerializer() - * - * class Meta: - * model = Parent - * ``` - * - * Note: `UniqueFieldsMixin` must be applied only on the serializer - * which has unique fields. - * - * Note: When you are using both mixins - * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) - * you should put `UniqueFieldsMixin` ahead. +It solves the problem with nested validation for unique fields on update. + +If you want more details, you can read related issues and articles: +https://github.com/beda-software/drf-writable-nested/issues/1 +http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + +Example of usage: +``` + class Child(models.Model): + field = models.CharField(unique=True) + + +class Parent(models.Model): + child = models.ForeignKey('Child') + + +class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + class Meta: + model = Child + + +class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + child = ChildSerializer() + + class Meta: + model = Parent +``` + +Note: `UniqueFieldsMixin` must be applied only on the serializer +which has unique fields. + +Note: When you are using both mixins +(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) +you should put `UniqueFieldsMixin` ahead. * @export * @interface PatchedSupermarketCategory */ @@ -73,15 +73,6 @@ export interface PatchedSupermarketCategory { description?: string | null; } -/** - * Check if a given object implements the PatchedSupermarketCategory interface. - */ -export function instanceOfPatchedSupermarketCategory(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedSupermarketCategoryFromJSON(json: any): PatchedSupermarketCategory { return PatchedSupermarketCategoryFromJSONTyped(json, false); } @@ -112,3 +103,4 @@ export function PatchedSupermarketCategoryToJSON(value?: PatchedSupermarketCateg }; } + diff --git a/vue3/src/openapi/models/PatchedSupermarketCategoryRelation.ts b/vue3/src/openapi/models/PatchedSupermarketCategoryRelation.ts index 8a96d21b0..721979297 100644 --- a/vue3/src/openapi/models/PatchedSupermarketCategoryRelation.ts +++ b/vue3/src/openapi/models/PatchedSupermarketCategoryRelation.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; -import type { SupermarketCategory } from './SupermarketCategory'; import { + SupermarketCategory, SupermarketCategoryFromJSON, SupermarketCategoryFromJSONTyped, SupermarketCategoryToJSON, -} from './SupermarketCategory'; +} from './'; /** * Adds nested create feature @@ -52,15 +52,6 @@ export interface PatchedSupermarketCategoryRelation { order?: number; } -/** - * Check if a given object implements the PatchedSupermarketCategoryRelation interface. - */ -export function instanceOfPatchedSupermarketCategoryRelation(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedSupermarketCategoryRelationFromJSON(json: any): PatchedSupermarketCategoryRelation { return PatchedSupermarketCategoryRelationFromJSONTyped(json, false); } @@ -93,3 +84,4 @@ export function PatchedSupermarketCategoryRelationToJSON(value?: PatchedSupermar }; } + diff --git a/vue3/src/openapi/models/PatchedSync.ts b/vue3/src/openapi/models/PatchedSync.ts index 3390e62d5..28d911373 100644 --- a/vue3/src/openapi/models/PatchedSync.ts +++ b/vue3/src/openapi/models/PatchedSync.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -63,15 +63,6 @@ export interface PatchedSync { readonly updatedAt?: Date; } -/** - * Check if a given object implements the PatchedSync interface. - */ -export function instanceOfPatchedSync(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedSyncFromJSON(json: any): PatchedSync { return PatchedSyncFromJSONTyped(json, false); } @@ -108,3 +99,4 @@ export function PatchedSyncToJSON(value?: PatchedSync | null): any { }; } + diff --git a/vue3/src/openapi/models/PatchedUnit.ts b/vue3/src/openapi/models/PatchedUnit.ts index 00282f2e6..24896c08f 100644 --- a/vue3/src/openapi/models/PatchedUnit.ts +++ b/vue3/src/openapi/models/PatchedUnit.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -15,40 +15,40 @@ import { exists, mapValues } from '../runtime'; /** * Moves `UniqueValidator`'s from the validation stage to the save stage. - * It solves the problem with nested validation for unique fields on update. - * - * If you want more details, you can read related issues and articles: - * https://github.com/beda-software/drf-writable-nested/issues/1 - * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers - * - * Example of usage: - * ``` - * class Child(models.Model): - * field = models.CharField(unique=True) - * - * - * class Parent(models.Model): - * child = models.ForeignKey('Child') - * - * - * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): - * class Meta: - * model = Child - * - * - * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): - * child = ChildSerializer() - * - * class Meta: - * model = Parent - * ``` - * - * Note: `UniqueFieldsMixin` must be applied only on the serializer - * which has unique fields. - * - * Note: When you are using both mixins - * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) - * you should put `UniqueFieldsMixin` ahead. +It solves the problem with nested validation for unique fields on update. + +If you want more details, you can read related issues and articles: +https://github.com/beda-software/drf-writable-nested/issues/1 +http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + +Example of usage: +``` + class Child(models.Model): + field = models.CharField(unique=True) + + +class Parent(models.Model): + child = models.ForeignKey('Child') + + +class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + class Meta: + model = Child + + +class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + child = ChildSerializer() + + class Meta: + model = Parent +``` + +Note: `UniqueFieldsMixin` must be applied only on the serializer +which has unique fields. + +Note: When you are using both mixins +(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) +you should put `UniqueFieldsMixin` ahead. * @export * @interface PatchedUnit */ @@ -91,15 +91,6 @@ export interface PatchedUnit { openDataSlug?: string | null; } -/** - * Check if a given object implements the PatchedUnit interface. - */ -export function instanceOfPatchedUnit(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedUnitFromJSON(json: any): PatchedUnit { return PatchedUnitFromJSONTyped(json, false); } @@ -136,3 +127,4 @@ export function PatchedUnitToJSON(value?: PatchedUnit | null): any { }; } + diff --git a/vue3/src/openapi/models/PatchedUnitConversion.ts b/vue3/src/openapi/models/PatchedUnitConversion.ts index 48681b260..46110e4be 100644 --- a/vue3/src/openapi/models/PatchedUnitConversion.ts +++ b/vue3/src/openapi/models/PatchedUnitConversion.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,18 +13,16 @@ */ import { exists, mapValues } from '../runtime'; -import type { Food } from './Food'; import { + Food, FoodFromJSON, FoodFromJSONTyped, FoodToJSON, -} from './Food'; -import type { Unit } from './Unit'; -import { + Unit, UnitFromJSON, UnitFromJSONTyped, UnitToJSON, -} from './Unit'; +} from './'; /** * Adds nested create feature @@ -82,15 +80,6 @@ export interface PatchedUnitConversion { openDataSlug?: string | null; } -/** - * Check if a given object implements the PatchedUnitConversion interface. - */ -export function instanceOfPatchedUnitConversion(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedUnitConversionFromJSON(json: any): PatchedUnitConversion { return PatchedUnitConversionFromJSONTyped(json, false); } @@ -130,3 +119,4 @@ export function PatchedUnitConversionToJSON(value?: PatchedUnitConversion | null }; } + diff --git a/vue3/src/openapi/models/PatchedUser.ts b/vue3/src/openapi/models/PatchedUser.ts index 068ce89f3..11f7cdf51 100644 --- a/vue3/src/openapi/models/PatchedUser.ts +++ b/vue3/src/openapi/models/PatchedUser.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -51,15 +51,6 @@ export interface PatchedUser { readonly displayName?: string; } -/** - * Check if a given object implements the PatchedUser interface. - */ -export function instanceOfPatchedUser(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedUserFromJSON(json: any): PatchedUser { return PatchedUserFromJSONTyped(json, false); } @@ -92,3 +83,4 @@ export function PatchedUserToJSON(value?: PatchedUser | null): any { }; } + diff --git a/vue3/src/openapi/models/PatchedUserPreference.ts b/vue3/src/openapi/models/PatchedUserPreference.ts index 8f6d4e100..a709c900b 100644 --- a/vue3/src/openapi/models/PatchedUserPreference.ts +++ b/vue3/src/openapi/models/PatchedUserPreference.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,36 +13,28 @@ */ import { exists, mapValues } from '../runtime'; -import type { DefaultPageEnum } from './DefaultPageEnum'; import { + DefaultPageEnum, DefaultPageEnumFromJSON, DefaultPageEnumFromJSONTyped, DefaultPageEnumToJSON, -} from './DefaultPageEnum'; -import type { ThemeEnum } from './ThemeEnum'; -import { + ThemeEnum, ThemeEnumFromJSON, ThemeEnumFromJSONTyped, ThemeEnumToJSON, -} from './ThemeEnum'; -import type { User } from './User'; -import { + User, UserFromJSON, UserFromJSONTyped, UserToJSON, -} from './User'; -import type { UserFileView } from './UserFileView'; -import { + UserFileView, UserFileViewFromJSON, UserFileViewFromJSONTyped, UserFileViewToJSON, -} from './UserFileView'; -import type { UserPreferenceNavTextColorEnum } from './UserPreferenceNavTextColorEnum'; -import { + UserPreferenceNavTextColorEnum, UserPreferenceNavTextColorEnumFromJSON, UserPreferenceNavTextColorEnumFromJSONTyped, UserPreferenceNavTextColorEnumToJSON, -} from './UserPreferenceNavTextColorEnum'; +} from './'; /** * Adds nested create feature @@ -154,10 +146,10 @@ export interface PatchedUserPreference { readonly foodInheritDefault?: string; /** * - * @type {string} + * @type {number} * @memberof PatchedUserPreference */ - defaultDelay?: string; + defaultDelay?: number; /** * * @type {boolean} @@ -226,15 +218,6 @@ export interface PatchedUserPreference { readonly foodChildrenExist?: string; } -/** - * Check if a given object implements the PatchedUserPreference interface. - */ -export function instanceOfPatchedUserPreference(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedUserPreferenceFromJSON(json: any): PatchedUserPreference { return PatchedUserPreferenceFromJSONTyped(json, false); } @@ -316,3 +299,4 @@ export function PatchedUserPreferenceToJSON(value?: PatchedUserPreference | null }; } + diff --git a/vue3/src/openapi/models/PatchedUserSpace.ts b/vue3/src/openapi/models/PatchedUserSpace.ts index ccc5ed45f..48ce6ec37 100644 --- a/vue3/src/openapi/models/PatchedUserSpace.ts +++ b/vue3/src/openapi/models/PatchedUserSpace.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,18 +13,16 @@ */ import { exists, mapValues } from '../runtime'; -import type { Group } from './Group'; import { + Group, GroupFromJSON, GroupFromJSONTyped, GroupToJSON, -} from './Group'; -import type { User } from './User'; -import { + User, UserFromJSON, UserFromJSONTyped, UserToJSON, -} from './User'; +} from './'; /** * Adds nested create feature @@ -88,15 +86,6 @@ export interface PatchedUserSpace { readonly updatedAt?: Date; } -/** - * Check if a given object implements the PatchedUserSpace interface. - */ -export function instanceOfPatchedUserSpace(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedUserSpaceFromJSON(json: any): PatchedUserSpace { return PatchedUserSpaceFromJSONTyped(json, false); } @@ -134,3 +123,4 @@ export function PatchedUserSpaceToJSON(value?: PatchedUserSpace | null): any { }; } + diff --git a/vue3/src/openapi/models/PatchedViewLog.ts b/vue3/src/openapi/models/PatchedViewLog.ts index 368d72048..4d30bf3b1 100644 --- a/vue3/src/openapi/models/PatchedViewLog.ts +++ b/vue3/src/openapi/models/PatchedViewLog.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -45,15 +45,6 @@ export interface PatchedViewLog { readonly createdAt?: Date; } -/** - * Check if a given object implements the PatchedViewLog interface. - */ -export function instanceOfPatchedViewLog(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function PatchedViewLogFromJSON(json: any): PatchedViewLog { return PatchedViewLogFromJSONTyped(json, false); } @@ -84,3 +75,4 @@ export function PatchedViewLogToJSON(value?: PatchedViewLog | null): any { }; } + diff --git a/vue3/src/openapi/models/Property.ts b/vue3/src/openapi/models/Property.ts index a02e99d45..7d6d03eef 100644 --- a/vue3/src/openapi/models/Property.ts +++ b/vue3/src/openapi/models/Property.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,49 +13,49 @@ */ import { exists, mapValues } from '../runtime'; -import type { PropertyType } from './PropertyType'; import { + PropertyType, PropertyTypeFromJSON, PropertyTypeFromJSONTyped, PropertyTypeToJSON, -} from './PropertyType'; +} from './'; /** * Moves `UniqueValidator`'s from the validation stage to the save stage. - * It solves the problem with nested validation for unique fields on update. - * - * If you want more details, you can read related issues and articles: - * https://github.com/beda-software/drf-writable-nested/issues/1 - * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers - * - * Example of usage: - * ``` - * class Child(models.Model): - * field = models.CharField(unique=True) - * - * - * class Parent(models.Model): - * child = models.ForeignKey('Child') - * - * - * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): - * class Meta: - * model = Child - * - * - * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): - * child = ChildSerializer() - * - * class Meta: - * model = Parent - * ``` - * - * Note: `UniqueFieldsMixin` must be applied only on the serializer - * which has unique fields. - * - * Note: When you are using both mixins - * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) - * you should put `UniqueFieldsMixin` ahead. +It solves the problem with nested validation for unique fields on update. + +If you want more details, you can read related issues and articles: +https://github.com/beda-software/drf-writable-nested/issues/1 +http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + +Example of usage: +``` + class Child(models.Model): + field = models.CharField(unique=True) + + +class Parent(models.Model): + child = models.ForeignKey('Child') + + +class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + class Meta: + model = Child + + +class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + child = ChildSerializer() + + class Meta: + model = Parent +``` + +Note: `UniqueFieldsMixin` must be applied only on the serializer +which has unique fields. + +Note: When you are using both mixins +(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) +you should put `UniqueFieldsMixin` ahead. * @export * @interface Property */ @@ -80,18 +80,6 @@ export interface Property { propertyType: PropertyType; } -/** - * Check if a given object implements the Property interface. - */ -export function instanceOfProperty(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "propertyAmount" in value; - isInstance = isInstance && "propertyType" in value; - - return isInstance; -} - export function PropertyFromJSON(json: any): Property { return PropertyFromJSONTyped(json, false); } @@ -122,3 +110,4 @@ export function PropertyToJSON(value?: Property | null): any { }; } + diff --git a/vue3/src/openapi/models/PropertyType.ts b/vue3/src/openapi/models/PropertyType.ts index 075a3de45..20214d144 100644 --- a/vue3/src/openapi/models/PropertyType.ts +++ b/vue3/src/openapi/models/PropertyType.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -63,16 +63,6 @@ export interface PropertyType { fdcId?: number | null; } -/** - * Check if a given object implements the PropertyType interface. - */ -export function instanceOfPropertyType(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "name" in value; - - return isInstance; -} - export function PropertyTypeFromJSON(json: any): PropertyType { return PropertyTypeFromJSONTyped(json, false); } @@ -112,3 +102,4 @@ export function PropertyTypeToJSON(value?: PropertyType | null): any { }; } + diff --git a/vue3/src/openapi/models/Recipe.ts b/vue3/src/openapi/models/Recipe.ts index 037842102..d4b466a70 100644 --- a/vue3/src/openapi/models/Recipe.ts +++ b/vue3/src/openapi/models/Recipe.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,36 +13,28 @@ */ import { exists, mapValues } from '../runtime'; -import type { Keyword } from './Keyword'; import { + Keyword, KeywordFromJSON, KeywordFromJSONTyped, KeywordToJSON, -} from './Keyword'; -import type { NutritionInformation } from './NutritionInformation'; -import { + NutritionInformation, NutritionInformationFromJSON, NutritionInformationFromJSONTyped, NutritionInformationToJSON, -} from './NutritionInformation'; -import type { Property } from './Property'; -import { + Property, PropertyFromJSON, PropertyFromJSONTyped, PropertyToJSON, -} from './Property'; -import type { Step } from './Step'; -import { + Step, StepFromJSON, StepFromJSONTyped, StepToJSON, -} from './Step'; -import type { User } from './User'; -import { + User, UserFromJSON, UserFromJSONTyped, UserToJSON, -} from './User'; +} from './'; /** * Adds nested create feature @@ -196,25 +188,6 @@ export interface Recipe { shared?: Array; } -/** - * Check if a given object implements the Recipe interface. - */ -export function instanceOfRecipe(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "name" in value; - isInstance = isInstance && "image" in value; - isInstance = isInstance && "steps" in value; - isInstance = isInstance && "createdBy" in value; - isInstance = isInstance && "createdAt" in value; - isInstance = isInstance && "updatedAt" in value; - isInstance = isInstance && "foodProperties" in value; - isInstance = isInstance && "rating" in value; - isInstance = isInstance && "lastCooked" in value; - - return isInstance; -} - export function RecipeFromJSON(json: any): Recipe { return RecipeFromJSONTyped(json, false); } @@ -280,3 +253,4 @@ export function RecipeToJSON(value?: Recipe | null): any { }; } + diff --git a/vue3/src/openapi/models/RecipeBook.ts b/vue3/src/openapi/models/RecipeBook.ts index 973e69b5f..2d9f8bff3 100644 --- a/vue3/src/openapi/models/RecipeBook.ts +++ b/vue3/src/openapi/models/RecipeBook.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,18 +13,16 @@ */ import { exists, mapValues } from '../runtime'; -import type { CustomFilter } from './CustomFilter'; import { + CustomFilter, CustomFilterFromJSON, CustomFilterFromJSONTyped, CustomFilterToJSON, -} from './CustomFilter'; -import type { User } from './User'; -import { + User, UserFromJSON, UserFromJSONTyped, UserToJSON, -} from './User'; +} from './'; /** * Adds nested create feature @@ -76,19 +74,6 @@ export interface RecipeBook { order?: number; } -/** - * Check if a given object implements the RecipeBook interface. - */ -export function instanceOfRecipeBook(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "name" in value; - isInstance = isInstance && "shared" in value; - isInstance = isInstance && "createdBy" in value; - - return isInstance; -} - export function RecipeBookFromJSON(json: any): RecipeBook { return RecipeBookFromJSONTyped(json, false); } @@ -126,3 +111,4 @@ export function RecipeBookToJSON(value?: RecipeBook | null): any { }; } + diff --git a/vue3/src/openapi/models/RecipeBookEntry.ts b/vue3/src/openapi/models/RecipeBookEntry.ts index 4b2701feb..8202caa6d 100644 --- a/vue3/src/openapi/models/RecipeBookEntry.ts +++ b/vue3/src/openapi/models/RecipeBookEntry.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -51,20 +51,6 @@ export interface RecipeBookEntry { readonly recipeContent: string; } -/** - * Check if a given object implements the RecipeBookEntry interface. - */ -export function instanceOfRecipeBookEntry(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "book" in value; - isInstance = isInstance && "bookContent" in value; - isInstance = isInstance && "recipe" in value; - isInstance = isInstance && "recipeContent" in value; - - return isInstance; -} - export function RecipeBookEntryFromJSON(json: any): RecipeBookEntry { return RecipeBookEntryFromJSONTyped(json, false); } @@ -97,3 +83,4 @@ export function RecipeBookEntryToJSON(value?: RecipeBookEntry | null): any { }; } + diff --git a/vue3/src/openapi/models/RecipeFlat.ts b/vue3/src/openapi/models/RecipeFlat.ts index 7ad81da5d..bd93eb7f7 100644 --- a/vue3/src/openapi/models/RecipeFlat.ts +++ b/vue3/src/openapi/models/RecipeFlat.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -39,17 +39,6 @@ export interface RecipeFlat { image?: string | null; } -/** - * Check if a given object implements the RecipeFlat interface. - */ -export function instanceOfRecipeFlat(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "name" in value; - - return isInstance; -} - export function RecipeFlatFromJSON(json: any): RecipeFlat { return RecipeFlatFromJSONTyped(json, false); } @@ -80,3 +69,4 @@ export function RecipeFlatToJSON(value?: RecipeFlat | null): any { }; } + diff --git a/vue3/src/openapi/models/RecipeImage.ts b/vue3/src/openapi/models/RecipeImage.ts index 0ac8556f0..f504ce595 100644 --- a/vue3/src/openapi/models/RecipeImage.ts +++ b/vue3/src/openapi/models/RecipeImage.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -33,15 +33,6 @@ export interface RecipeImage { imageUrl?: string | null; } -/** - * Check if a given object implements the RecipeImage interface. - */ -export function instanceOfRecipeImage(value: object): boolean { - let isInstance = true; - - return isInstance; -} - export function RecipeImageFromJSON(json: any): RecipeImage { return RecipeImageFromJSONTyped(json, false); } @@ -71,3 +62,4 @@ export function RecipeImageToJSON(value?: RecipeImage | null): any { }; } + diff --git a/vue3/src/openapi/models/RecipeOverview.ts b/vue3/src/openapi/models/RecipeOverview.ts index 998041215..f71d93987 100644 --- a/vue3/src/openapi/models/RecipeOverview.ts +++ b/vue3/src/openapi/models/RecipeOverview.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; -import type { KeywordLabel } from './KeywordLabel'; import { + KeywordLabel, KeywordLabelFromJSON, KeywordLabelFromJSONTyped, KeywordLabelToJSON, -} from './KeywordLabel'; +} from './'; /** * Adds nested create feature @@ -130,24 +130,6 @@ export interface RecipeOverview { readonly recent: string; } -/** - * Check if a given object implements the RecipeOverview interface. - */ -export function instanceOfRecipeOverview(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "name" in value; - isInstance = isInstance && "image" in value; - isInstance = isInstance && "keywords" in value; - isInstance = isInstance && "createdBy" in value; - isInstance = isInstance && "createdAt" in value; - isInstance = isInstance && "updatedAt" in value; - isInstance = isInstance && "_new" in value; - isInstance = isInstance && "recent" in value; - - return isInstance; -} - export function RecipeOverviewFromJSON(json: any): RecipeOverview { return RecipeOverviewFromJSONTyped(json, false); } @@ -200,3 +182,4 @@ export function RecipeOverviewToJSON(value?: RecipeOverview | null): any { }; } + diff --git a/vue3/src/openapi/models/RecipeShoppingUpdate.ts b/vue3/src/openapi/models/RecipeShoppingUpdate.ts index edd9a0ac3..36e24c270 100644 --- a/vue3/src/openapi/models/RecipeShoppingUpdate.ts +++ b/vue3/src/openapi/models/RecipeShoppingUpdate.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -45,16 +45,6 @@ export interface RecipeShoppingUpdate { servings?: number | null; } -/** - * Check if a given object implements the RecipeShoppingUpdate interface. - */ -export function instanceOfRecipeShoppingUpdate(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - - return isInstance; -} - export function RecipeShoppingUpdateFromJSON(json: any): RecipeShoppingUpdate { return RecipeShoppingUpdateFromJSONTyped(json, false); } @@ -87,3 +77,4 @@ export function RecipeShoppingUpdateToJSON(value?: RecipeShoppingUpdate | null): }; } + diff --git a/vue3/src/openapi/models/RecipeSimple.ts b/vue3/src/openapi/models/RecipeSimple.ts index d5b9f0ee0..14e268583 100644 --- a/vue3/src/openapi/models/RecipeSimple.ts +++ b/vue3/src/openapi/models/RecipeSimple.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -39,18 +39,6 @@ export interface RecipeSimple { readonly url: string; } -/** - * Check if a given object implements the RecipeSimple interface. - */ -export function instanceOfRecipeSimple(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "name" in value; - isInstance = isInstance && "url" in value; - - return isInstance; -} - export function RecipeSimpleFromJSON(json: any): RecipeSimple { return RecipeSimpleFromJSONTyped(json, false); } @@ -80,3 +68,4 @@ export function RecipeSimpleToJSON(value?: RecipeSimple | null): any { }; } + diff --git a/vue3/src/openapi/models/ShoppingListEntry.ts b/vue3/src/openapi/models/ShoppingListEntry.ts index fde17fb27..112073f55 100644 --- a/vue3/src/openapi/models/ShoppingListEntry.ts +++ b/vue3/src/openapi/models/ShoppingListEntry.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,30 +13,24 @@ */ import { exists, mapValues } from '../runtime'; -import type { Food } from './Food'; import { + Food, FoodFromJSON, FoodFromJSONTyped, FoodToJSON, -} from './Food'; -import type { ShoppingListRecipe } from './ShoppingListRecipe'; -import { + ShoppingListRecipe, ShoppingListRecipeFromJSON, ShoppingListRecipeFromJSONTyped, ShoppingListRecipeToJSON, -} from './ShoppingListRecipe'; -import type { Unit } from './Unit'; -import { + Unit, UnitFromJSON, UnitFromJSONTyped, UnitToJSON, -} from './Unit'; -import type { User } from './User'; -import { + User, UserFromJSON, UserFromJSONTyped, UserToJSON, -} from './User'; +} from './'; /** * Adds nested create feature @@ -124,22 +118,6 @@ export interface ShoppingListEntry { delayUntil?: Date | null; } -/** - * Check if a given object implements the ShoppingListEntry interface. - */ -export function instanceOfShoppingListEntry(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "food" in value; - isInstance = isInstance && "amount" in value; - isInstance = isInstance && "recipeMealplan" in value; - isInstance = isInstance && "createdBy" in value; - isInstance = isInstance && "createdAt" in value; - isInstance = isInstance && "updatedAt" in value; - - return isInstance; -} - export function ShoppingListEntryFromJSON(json: any): ShoppingListEntry { return ShoppingListEntryFromJSONTyped(json, false); } @@ -186,3 +164,4 @@ export function ShoppingListEntryToJSON(value?: ShoppingListEntry | null): any { }; } + diff --git a/vue3/src/openapi/models/ShoppingListEntryBulk.ts b/vue3/src/openapi/models/ShoppingListEntryBulk.ts index d46abd049..8df9c35f1 100644 --- a/vue3/src/openapi/models/ShoppingListEntryBulk.ts +++ b/vue3/src/openapi/models/ShoppingListEntryBulk.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -33,17 +33,6 @@ export interface ShoppingListEntryBulk { checked: boolean; } -/** - * Check if a given object implements the ShoppingListEntryBulk interface. - */ -export function instanceOfShoppingListEntryBulk(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "ids" in value; - isInstance = isInstance && "checked" in value; - - return isInstance; -} - export function ShoppingListEntryBulkFromJSON(json: any): ShoppingListEntryBulk { return ShoppingListEntryBulkFromJSONTyped(json, false); } @@ -73,3 +62,4 @@ export function ShoppingListEntryBulkToJSON(value?: ShoppingListEntryBulk | null }; } + diff --git a/vue3/src/openapi/models/ShoppingListRecipe.ts b/vue3/src/openapi/models/ShoppingListRecipe.ts index 51766506f..e1e2cc79f 100644 --- a/vue3/src/openapi/models/ShoppingListRecipe.ts +++ b/vue3/src/openapi/models/ShoppingListRecipe.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -75,22 +75,6 @@ export interface ShoppingListRecipe { readonly mealplanType: string; } -/** - * Check if a given object implements the ShoppingListRecipe interface. - */ -export function instanceOfShoppingListRecipe(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "recipeName" in value; - isInstance = isInstance && "name" in value; - isInstance = isInstance && "servings" in value; - isInstance = isInstance && "mealplanNote" in value; - isInstance = isInstance && "mealplanFromDate" in value; - isInstance = isInstance && "mealplanType" in value; - - return isInstance; -} - export function ShoppingListRecipeFromJSON(json: any): ShoppingListRecipe { return ShoppingListRecipeFromJSONTyped(json, false); } @@ -128,3 +112,4 @@ export function ShoppingListRecipeToJSON(value?: ShoppingListRecipe | null): any }; } + diff --git a/vue3/src/openapi/models/Space.ts b/vue3/src/openapi/models/Space.ts index c471defd8..5cd832301 100644 --- a/vue3/src/openapi/models/Space.ts +++ b/vue3/src/openapi/models/Space.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,30 +13,24 @@ */ import { exists, mapValues } from '../runtime'; -import type { FoodInheritField } from './FoodInheritField'; import { + FoodInheritField, FoodInheritFieldFromJSON, FoodInheritFieldFromJSONTyped, FoodInheritFieldToJSON, -} from './FoodInheritField'; -import type { SpaceNavTextColorEnum } from './SpaceNavTextColorEnum'; -import { + SpaceNavTextColorEnum, SpaceNavTextColorEnumFromJSON, SpaceNavTextColorEnumFromJSONTyped, SpaceNavTextColorEnumToJSON, -} from './SpaceNavTextColorEnum'; -import type { SpaceThemeEnum } from './SpaceThemeEnum'; -import { + SpaceThemeEnum, SpaceThemeEnumFromJSON, SpaceThemeEnumFromJSONTyped, SpaceThemeEnumToJSON, -} from './SpaceThemeEnum'; -import type { UserFileView } from './UserFileView'; -import { + UserFileView, UserFileViewFromJSON, UserFileViewFromJSONTyped, UserFileViewToJSON, -} from './UserFileView'; +} from './'; /** * Adds nested create feature @@ -208,27 +202,6 @@ export interface Space { logoColorSvg?: UserFileView | null; } -/** - * Check if a given object implements the Space interface. - */ -export function instanceOfSpace(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "createdBy" in value; - isInstance = isInstance && "createdAt" in value; - isInstance = isInstance && "maxRecipes" in value; - isInstance = isInstance && "maxFileStorageMb" in value; - isInstance = isInstance && "maxUsers" in value; - isInstance = isInstance && "allowSharing" in value; - isInstance = isInstance && "demo" in value; - isInstance = isInstance && "foodInherit" in value; - isInstance = isInstance && "userCount" in value; - isInstance = isInstance && "recipeCount" in value; - isInstance = isInstance && "fileSizeMb" in value; - - return isInstance; -} - export function SpaceFromJSON(json: any): Space { return SpaceFromJSONTyped(json, false); } @@ -297,3 +270,4 @@ export function SpaceToJSON(value?: Space | null): any { }; } + diff --git a/vue3/src/openapi/models/SpaceNavTextColorEnum.ts b/vue3/src/openapi/models/SpaceNavTextColorEnum.ts index f97a5a91f..8e9544225 100644 --- a/vue3/src/openapi/models/SpaceNavTextColorEnum.ts +++ b/vue3/src/openapi/models/SpaceNavTextColorEnum.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -12,20 +12,18 @@ * Do not edit the class manually. */ - /** * * `BLANK` - ------- - * * `LIGHT` - Light - * * `DARK` - Dark +* `LIGHT` - Light +* `DARK` - Dark * @export + * @enum {string} */ -export const SpaceNavTextColorEnum = { - Blank: 'BLANK', - Light: 'LIGHT', - Dark: 'DARK' -} as const; -export type SpaceNavTextColorEnum = typeof SpaceNavTextColorEnum[keyof typeof SpaceNavTextColorEnum]; - +export enum SpaceNavTextColorEnum { + Blank = 'BLANK', + Light = 'LIGHT', + Dark = 'DARK' +} export function SpaceNavTextColorEnumFromJSON(json: any): SpaceNavTextColorEnum { return SpaceNavTextColorEnumFromJSONTyped(json, false); diff --git a/vue3/src/openapi/models/SpaceThemeEnum.ts b/vue3/src/openapi/models/SpaceThemeEnum.ts index b41118ee0..aeb878c6d 100644 --- a/vue3/src/openapi/models/SpaceThemeEnum.ts +++ b/vue3/src/openapi/models/SpaceThemeEnum.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -12,28 +12,26 @@ * Do not edit the class manually. */ - /** * * `BLANK` - ------- - * * `TANDOOR` - Tandoor - * * `BOOTSTRAP` - Bootstrap - * * `DARKLY` - Darkly - * * `FLATLY` - Flatly - * * `SUPERHERO` - Superhero - * * `TANDOOR_DARK` - Tandoor Dark (INCOMPLETE) +* `TANDOOR` - Tandoor +* `BOOTSTRAP` - Bootstrap +* `DARKLY` - Darkly +* `FLATLY` - Flatly +* `SUPERHERO` - Superhero +* `TANDOOR_DARK` - Tandoor Dark (INCOMPLETE) * @export + * @enum {string} */ -export const SpaceThemeEnum = { - Blank: 'BLANK', - Tandoor: 'TANDOOR', - Bootstrap: 'BOOTSTRAP', - Darkly: 'DARKLY', - Flatly: 'FLATLY', - Superhero: 'SUPERHERO', - TandoorDark: 'TANDOOR_DARK' -} as const; -export type SpaceThemeEnum = typeof SpaceThemeEnum[keyof typeof SpaceThemeEnum]; - +export enum SpaceThemeEnum { + Blank = 'BLANK', + Tandoor = 'TANDOOR', + Bootstrap = 'BOOTSTRAP', + Darkly = 'DARKLY', + Flatly = 'FLATLY', + Superhero = 'SUPERHERO', + TandoorDark = 'TANDOOR_DARK' +} export function SpaceThemeEnumFromJSON(json: any): SpaceThemeEnum { return SpaceThemeEnumFromJSONTyped(json, false); diff --git a/vue3/src/openapi/models/Step.ts b/vue3/src/openapi/models/Step.ts index db9fb68a2..3a59c3d93 100644 --- a/vue3/src/openapi/models/Step.ts +++ b/vue3/src/openapi/models/Step.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,18 +13,16 @@ */ import { exists, mapValues } from '../runtime'; -import type { Ingredient } from './Ingredient'; import { + Ingredient, IngredientFromJSON, IngredientFromJSONTyped, IngredientToJSON, -} from './Ingredient'; -import type { UserFileView } from './UserFileView'; -import { + UserFileView, UserFileViewFromJSON, UserFileViewFromJSONTyped, UserFileViewToJSON, -} from './UserFileView'; +} from './'; /** * Adds nested create feature @@ -112,20 +110,6 @@ export interface Step { showIngredientsTable?: boolean; } -/** - * Check if a given object implements the Step interface. - */ -export function instanceOfStep(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "ingredients" in value; - isInstance = isInstance && "instructionsMarkdown" in value; - isInstance = isInstance && "stepRecipeData" in value; - isInstance = isInstance && "numrecipe" in value; - - return isInstance; -} - export function StepFromJSON(json: any): Step { return StepFromJSONTyped(json, false); } @@ -173,3 +157,4 @@ export function StepToJSON(value?: Step | null): any { }; } + diff --git a/vue3/src/openapi/models/Storage.ts b/vue3/src/openapi/models/Storage.ts index c4a7c874e..2716b28ce 100644 --- a/vue3/src/openapi/models/Storage.ts +++ b/vue3/src/openapi/models/Storage.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; -import type { MethodEnum } from './MethodEnum'; import { + MethodEnum, MethodEnumFromJSON, MethodEnumFromJSONTyped, MethodEnumToJSON, -} from './MethodEnum'; +} from './'; /** * @@ -70,18 +70,6 @@ export interface Storage { readonly createdBy: number; } -/** - * Check if a given object implements the Storage interface. - */ -export function instanceOfStorage(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "name" in value; - isInstance = isInstance && "createdBy" in value; - - return isInstance; -} - export function StorageFromJSON(json: any): Storage { return StorageFromJSONTyped(json, false); } @@ -119,3 +107,4 @@ export function StorageToJSON(value?: Storage | null): any { }; } + diff --git a/vue3/src/openapi/models/Supermarket.ts b/vue3/src/openapi/models/Supermarket.ts index 3ce700118..69cc3fa3e 100644 --- a/vue3/src/openapi/models/Supermarket.ts +++ b/vue3/src/openapi/models/Supermarket.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,49 +13,49 @@ */ import { exists, mapValues } from '../runtime'; -import type { SupermarketCategoryRelation } from './SupermarketCategoryRelation'; import { + SupermarketCategoryRelation, SupermarketCategoryRelationFromJSON, SupermarketCategoryRelationFromJSONTyped, SupermarketCategoryRelationToJSON, -} from './SupermarketCategoryRelation'; +} from './'; /** * Moves `UniqueValidator`'s from the validation stage to the save stage. - * It solves the problem with nested validation for unique fields on update. - * - * If you want more details, you can read related issues and articles: - * https://github.com/beda-software/drf-writable-nested/issues/1 - * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers - * - * Example of usage: - * ``` - * class Child(models.Model): - * field = models.CharField(unique=True) - * - * - * class Parent(models.Model): - * child = models.ForeignKey('Child') - * - * - * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): - * class Meta: - * model = Child - * - * - * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): - * child = ChildSerializer() - * - * class Meta: - * model = Parent - * ``` - * - * Note: `UniqueFieldsMixin` must be applied only on the serializer - * which has unique fields. - * - * Note: When you are using both mixins - * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) - * you should put `UniqueFieldsMixin` ahead. +It solves the problem with nested validation for unique fields on update. + +If you want more details, you can read related issues and articles: +https://github.com/beda-software/drf-writable-nested/issues/1 +http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + +Example of usage: +``` + class Child(models.Model): + field = models.CharField(unique=True) + + +class Parent(models.Model): + child = models.ForeignKey('Child') + + +class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + class Meta: + model = Child + + +class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + child = ChildSerializer() + + class Meta: + model = Parent +``` + +Note: `UniqueFieldsMixin` must be applied only on the serializer +which has unique fields. + +Note: When you are using both mixins +(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) +you should put `UniqueFieldsMixin` ahead. * @export * @interface Supermarket */ @@ -92,18 +92,6 @@ export interface Supermarket { openDataSlug?: string | null; } -/** - * Check if a given object implements the Supermarket interface. - */ -export function instanceOfSupermarket(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "name" in value; - isInstance = isInstance && "categoryToSupermarket" in value; - - return isInstance; -} - export function SupermarketFromJSON(json: any): Supermarket { return SupermarketFromJSONTyped(json, false); } @@ -137,3 +125,4 @@ export function SupermarketToJSON(value?: Supermarket | null): any { }; } + diff --git a/vue3/src/openapi/models/SupermarketCategory.ts b/vue3/src/openapi/models/SupermarketCategory.ts index e9ebbced5..2dd29daa3 100644 --- a/vue3/src/openapi/models/SupermarketCategory.ts +++ b/vue3/src/openapi/models/SupermarketCategory.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -15,40 +15,40 @@ import { exists, mapValues } from '../runtime'; /** * Moves `UniqueValidator`'s from the validation stage to the save stage. - * It solves the problem with nested validation for unique fields on update. - * - * If you want more details, you can read related issues and articles: - * https://github.com/beda-software/drf-writable-nested/issues/1 - * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers - * - * Example of usage: - * ``` - * class Child(models.Model): - * field = models.CharField(unique=True) - * - * - * class Parent(models.Model): - * child = models.ForeignKey('Child') - * - * - * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): - * class Meta: - * model = Child - * - * - * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): - * child = ChildSerializer() - * - * class Meta: - * model = Parent - * ``` - * - * Note: `UniqueFieldsMixin` must be applied only on the serializer - * which has unique fields. - * - * Note: When you are using both mixins - * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) - * you should put `UniqueFieldsMixin` ahead. +It solves the problem with nested validation for unique fields on update. + +If you want more details, you can read related issues and articles: +https://github.com/beda-software/drf-writable-nested/issues/1 +http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + +Example of usage: +``` + class Child(models.Model): + field = models.CharField(unique=True) + + +class Parent(models.Model): + child = models.ForeignKey('Child') + + +class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + class Meta: + model = Child + + +class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + child = ChildSerializer() + + class Meta: + model = Parent +``` + +Note: `UniqueFieldsMixin` must be applied only on the serializer +which has unique fields. + +Note: When you are using both mixins +(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) +you should put `UniqueFieldsMixin` ahead. * @export * @interface SupermarketCategory */ @@ -73,17 +73,6 @@ export interface SupermarketCategory { description?: string | null; } -/** - * Check if a given object implements the SupermarketCategory interface. - */ -export function instanceOfSupermarketCategory(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "name" in value; - - return isInstance; -} - export function SupermarketCategoryFromJSON(json: any): SupermarketCategory { return SupermarketCategoryFromJSONTyped(json, false); } @@ -114,3 +103,4 @@ export function SupermarketCategoryToJSON(value?: SupermarketCategory | null): a }; } + diff --git a/vue3/src/openapi/models/SupermarketCategoryRelation.ts b/vue3/src/openapi/models/SupermarketCategoryRelation.ts index 93cbc55cd..85ce17243 100644 --- a/vue3/src/openapi/models/SupermarketCategoryRelation.ts +++ b/vue3/src/openapi/models/SupermarketCategoryRelation.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; -import type { SupermarketCategory } from './SupermarketCategory'; import { + SupermarketCategory, SupermarketCategoryFromJSON, SupermarketCategoryFromJSONTyped, SupermarketCategoryToJSON, -} from './SupermarketCategory'; +} from './'; /** * Adds nested create feature @@ -52,18 +52,6 @@ export interface SupermarketCategoryRelation { order?: number; } -/** - * Check if a given object implements the SupermarketCategoryRelation interface. - */ -export function instanceOfSupermarketCategoryRelation(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "category" in value; - isInstance = isInstance && "supermarket" in value; - - return isInstance; -} - export function SupermarketCategoryRelationFromJSON(json: any): SupermarketCategoryRelation { return SupermarketCategoryRelationFromJSONTyped(json, false); } @@ -96,3 +84,4 @@ export function SupermarketCategoryRelationToJSON(value?: SupermarketCategoryRel }; } + diff --git a/vue3/src/openapi/models/Sync.ts b/vue3/src/openapi/models/Sync.ts index 7aabf0712..410fcd841 100644 --- a/vue3/src/openapi/models/Sync.ts +++ b/vue3/src/openapi/models/Sync.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -63,19 +63,6 @@ export interface Sync { readonly updatedAt: Date; } -/** - * Check if a given object implements the Sync interface. - */ -export function instanceOfSync(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "storage" in value; - isInstance = isInstance && "createdAt" in value; - isInstance = isInstance && "updatedAt" in value; - - return isInstance; -} - export function SyncFromJSON(json: any): Sync { return SyncFromJSONTyped(json, false); } @@ -112,3 +99,4 @@ export function SyncToJSON(value?: Sync | null): any { }; } + diff --git a/vue3/src/openapi/models/SyncLog.ts b/vue3/src/openapi/models/SyncLog.ts index f68bbd73f..ae711afdb 100644 --- a/vue3/src/openapi/models/SyncLog.ts +++ b/vue3/src/openapi/models/SyncLog.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -51,19 +51,6 @@ export interface SyncLog { readonly createdAt: Date; } -/** - * Check if a given object implements the SyncLog interface. - */ -export function instanceOfSyncLog(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "sync" in value; - isInstance = isInstance && "status" in value; - isInstance = isInstance && "createdAt" in value; - - return isInstance; -} - export function SyncLogFromJSON(json: any): SyncLog { return SyncLogFromJSONTyped(json, false); } @@ -97,3 +84,4 @@ export function SyncLogToJSON(value?: SyncLog | null): any { }; } + diff --git a/vue3/src/openapi/models/ThemeEnum.ts b/vue3/src/openapi/models/ThemeEnum.ts index f03b3bf43..570f74728 100644 --- a/vue3/src/openapi/models/ThemeEnum.ts +++ b/vue3/src/openapi/models/ThemeEnum.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -12,26 +12,24 @@ * Do not edit the class manually. */ - /** * * `TANDOOR` - Tandoor - * * `BOOTSTRAP` - Bootstrap - * * `DARKLY` - Darkly - * * `FLATLY` - Flatly - * * `SUPERHERO` - Superhero - * * `TANDOOR_DARK` - Tandoor Dark (INCOMPLETE) +* `BOOTSTRAP` - Bootstrap +* `DARKLY` - Darkly +* `FLATLY` - Flatly +* `SUPERHERO` - Superhero +* `TANDOOR_DARK` - Tandoor Dark (INCOMPLETE) * @export + * @enum {string} */ -export const ThemeEnum = { - Tandoor: 'TANDOOR', - Bootstrap: 'BOOTSTRAP', - Darkly: 'DARKLY', - Flatly: 'FLATLY', - Superhero: 'SUPERHERO', - TandoorDark: 'TANDOOR_DARK' -} as const; -export type ThemeEnum = typeof ThemeEnum[keyof typeof ThemeEnum]; - +export enum ThemeEnum { + Tandoor = 'TANDOOR', + Bootstrap = 'BOOTSTRAP', + Darkly = 'DARKLY', + Flatly = 'FLATLY', + Superhero = 'SUPERHERO', + TandoorDark = 'TANDOOR_DARK' +} export function ThemeEnumFromJSON(json: any): ThemeEnum { return ThemeEnumFromJSONTyped(json, false); diff --git a/vue3/src/openapi/models/Unit.ts b/vue3/src/openapi/models/Unit.ts index 127405211..d9fd38771 100644 --- a/vue3/src/openapi/models/Unit.ts +++ b/vue3/src/openapi/models/Unit.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -15,40 +15,40 @@ import { exists, mapValues } from '../runtime'; /** * Moves `UniqueValidator`'s from the validation stage to the save stage. - * It solves the problem with nested validation for unique fields on update. - * - * If you want more details, you can read related issues and articles: - * https://github.com/beda-software/drf-writable-nested/issues/1 - * http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers - * - * Example of usage: - * ``` - * class Child(models.Model): - * field = models.CharField(unique=True) - * - * - * class Parent(models.Model): - * child = models.ForeignKey('Child') - * - * - * class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): - * class Meta: - * model = Child - * - * - * class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): - * child = ChildSerializer() - * - * class Meta: - * model = Parent - * ``` - * - * Note: `UniqueFieldsMixin` must be applied only on the serializer - * which has unique fields. - * - * Note: When you are using both mixins - * (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) - * you should put `UniqueFieldsMixin` ahead. +It solves the problem with nested validation for unique fields on update. + +If you want more details, you can read related issues and articles: +https://github.com/beda-software/drf-writable-nested/issues/1 +http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers + +Example of usage: +``` + class Child(models.Model): + field = models.CharField(unique=True) + + +class Parent(models.Model): + child = models.ForeignKey('Child') + + +class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): + class Meta: + model = Child + + +class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): + child = ChildSerializer() + + class Meta: + model = Parent +``` + +Note: `UniqueFieldsMixin` must be applied only on the serializer +which has unique fields. + +Note: When you are using both mixins +(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) +you should put `UniqueFieldsMixin` ahead. * @export * @interface Unit */ @@ -91,17 +91,6 @@ export interface Unit { openDataSlug?: string | null; } -/** - * Check if a given object implements the Unit interface. - */ -export function instanceOfUnit(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "name" in value; - - return isInstance; -} - export function UnitFromJSON(json: any): Unit { return UnitFromJSONTyped(json, false); } @@ -138,3 +127,4 @@ export function UnitToJSON(value?: Unit | null): any { }; } + diff --git a/vue3/src/openapi/models/UnitConversion.ts b/vue3/src/openapi/models/UnitConversion.ts index 9a85a615d..a80c5aa43 100644 --- a/vue3/src/openapi/models/UnitConversion.ts +++ b/vue3/src/openapi/models/UnitConversion.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,18 +13,16 @@ */ import { exists, mapValues } from '../runtime'; -import type { Food } from './Food'; import { + Food, FoodFromJSON, FoodFromJSONTyped, FoodToJSON, -} from './Food'; -import type { Unit } from './Unit'; -import { + Unit, UnitFromJSON, UnitFromJSONTyped, UnitToJSON, -} from './Unit'; +} from './'; /** * Adds nested create feature @@ -82,21 +80,6 @@ export interface UnitConversion { openDataSlug?: string | null; } -/** - * Check if a given object implements the UnitConversion interface. - */ -export function instanceOfUnitConversion(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "name" in value; - isInstance = isInstance && "baseAmount" in value; - isInstance = isInstance && "baseUnit" in value; - isInstance = isInstance && "convertedAmount" in value; - isInstance = isInstance && "convertedUnit" in value; - - return isInstance; -} - export function UnitConversionFromJSON(json: any): UnitConversion { return UnitConversionFromJSONTyped(json, false); } @@ -136,3 +119,4 @@ export function UnitConversionToJSON(value?: UnitConversion | null): any { }; } + diff --git a/vue3/src/openapi/models/User.ts b/vue3/src/openapi/models/User.ts index efdb7e048..6dfb88b23 100644 --- a/vue3/src/openapi/models/User.ts +++ b/vue3/src/openapi/models/User.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -51,18 +51,6 @@ export interface User { readonly displayName: string; } -/** - * Check if a given object implements the User interface. - */ -export function instanceOfUser(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "username" in value; - isInstance = isInstance && "displayName" in value; - - return isInstance; -} - export function UserFromJSON(json: any): User { return UserFromJSONTyped(json, false); } @@ -95,3 +83,4 @@ export function UserToJSON(value?: User | null): any { }; } + diff --git a/vue3/src/openapi/models/UserFile.ts b/vue3/src/openapi/models/UserFile.ts index 4015080db..03561a174 100644 --- a/vue3/src/openapi/models/UserFile.ts +++ b/vue3/src/openapi/models/UserFile.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -57,21 +57,6 @@ export interface UserFile { readonly fileSizeKb: number; } -/** - * Check if a given object implements the UserFile interface. - */ -export function instanceOfUserFile(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "name" in value; - isInstance = isInstance && "file" in value; - isInstance = isInstance && "fileDownload" in value; - isInstance = isInstance && "preview" in value; - isInstance = isInstance && "fileSizeKb" in value; - - return isInstance; -} - export function UserFileFromJSON(json: any): UserFile { return UserFileFromJSONTyped(json, false); } @@ -105,3 +90,4 @@ export function UserFileToJSON(value?: UserFile | null): any { }; } + diff --git a/vue3/src/openapi/models/UserFileView.ts b/vue3/src/openapi/models/UserFileView.ts index 94cb98743..2228f85fd 100644 --- a/vue3/src/openapi/models/UserFileView.ts +++ b/vue3/src/openapi/models/UserFileView.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -45,19 +45,6 @@ export interface UserFileView { readonly preview: string; } -/** - * Check if a given object implements the UserFileView interface. - */ -export function instanceOfUserFileView(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "name" in value; - isInstance = isInstance && "fileDownload" in value; - isInstance = isInstance && "preview" in value; - - return isInstance; -} - export function UserFileViewFromJSON(json: any): UserFileView { return UserFileViewFromJSONTyped(json, false); } @@ -88,3 +75,4 @@ export function UserFileViewToJSON(value?: UserFileView | null): any { }; } + diff --git a/vue3/src/openapi/models/UserPreference.ts b/vue3/src/openapi/models/UserPreference.ts index ec57bd948..d99b5cad9 100644 --- a/vue3/src/openapi/models/UserPreference.ts +++ b/vue3/src/openapi/models/UserPreference.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,36 +13,28 @@ */ import { exists, mapValues } from '../runtime'; -import type { DefaultPageEnum } from './DefaultPageEnum'; import { + DefaultPageEnum, DefaultPageEnumFromJSON, DefaultPageEnumFromJSONTyped, DefaultPageEnumToJSON, -} from './DefaultPageEnum'; -import type { ThemeEnum } from './ThemeEnum'; -import { + ThemeEnum, ThemeEnumFromJSON, ThemeEnumFromJSONTyped, ThemeEnumToJSON, -} from './ThemeEnum'; -import type { User } from './User'; -import { + User, UserFromJSON, UserFromJSONTyped, UserToJSON, -} from './User'; -import type { UserFileView } from './UserFileView'; -import { + UserFileView, UserFileViewFromJSON, UserFileViewFromJSONTyped, UserFileViewToJSON, -} from './UserFileView'; -import type { UserPreferenceNavTextColorEnum } from './UserPreferenceNavTextColorEnum'; -import { + UserPreferenceNavTextColorEnum, UserPreferenceNavTextColorEnumFromJSON, UserPreferenceNavTextColorEnumFromJSONTyped, UserPreferenceNavTextColorEnumToJSON, -} from './UserPreferenceNavTextColorEnum'; +} from './'; /** * Adds nested create feature @@ -154,10 +146,10 @@ export interface UserPreference { readonly foodInheritDefault: string; /** * - * @type {string} + * @type {number} * @memberof UserPreference */ - defaultDelay?: string; + defaultDelay?: number; /** * * @type {boolean} @@ -226,18 +218,6 @@ export interface UserPreference { readonly foodChildrenExist: string; } -/** - * Check if a given object implements the UserPreference interface. - */ -export function instanceOfUserPreference(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "user" in value; - isInstance = isInstance && "foodInheritDefault" in value; - isInstance = isInstance && "foodChildrenExist" in value; - - return isInstance; -} - export function UserPreferenceFromJSON(json: any): UserPreference { return UserPreferenceFromJSONTyped(json, false); } @@ -319,3 +299,4 @@ export function UserPreferenceToJSON(value?: UserPreference | null): any { }; } + diff --git a/vue3/src/openapi/models/UserPreferenceNavTextColorEnum.ts b/vue3/src/openapi/models/UserPreferenceNavTextColorEnum.ts index f2b48213f..b4f98b25a 100644 --- a/vue3/src/openapi/models/UserPreferenceNavTextColorEnum.ts +++ b/vue3/src/openapi/models/UserPreferenceNavTextColorEnum.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -12,18 +12,16 @@ * Do not edit the class manually. */ - /** * * `LIGHT` - Light - * * `DARK` - Dark +* `DARK` - Dark * @export + * @enum {string} */ -export const UserPreferenceNavTextColorEnum = { - Light: 'LIGHT', - Dark: 'DARK' -} as const; -export type UserPreferenceNavTextColorEnum = typeof UserPreferenceNavTextColorEnum[keyof typeof UserPreferenceNavTextColorEnum]; - +export enum UserPreferenceNavTextColorEnum { + Light = 'LIGHT', + Dark = 'DARK' +} export function UserPreferenceNavTextColorEnumFromJSON(json: any): UserPreferenceNavTextColorEnum { return UserPreferenceNavTextColorEnumFromJSONTyped(json, false); diff --git a/vue3/src/openapi/models/UserSpace.ts b/vue3/src/openapi/models/UserSpace.ts index 7507600aa..4be454878 100644 --- a/vue3/src/openapi/models/UserSpace.ts +++ b/vue3/src/openapi/models/UserSpace.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -13,18 +13,16 @@ */ import { exists, mapValues } from '../runtime'; -import type { Group } from './Group'; import { + Group, GroupFromJSON, GroupFromJSONTyped, GroupToJSON, -} from './Group'; -import type { User } from './User'; -import { + User, UserFromJSON, UserFromJSONTyped, UserToJSON, -} from './User'; +} from './'; /** * Adds nested create feature @@ -88,22 +86,6 @@ export interface UserSpace { readonly updatedAt: Date; } -/** - * Check if a given object implements the UserSpace interface. - */ -export function instanceOfUserSpace(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "user" in value; - isInstance = isInstance && "space" in value; - isInstance = isInstance && "groups" in value; - isInstance = isInstance && "inviteLink" in value; - isInstance = isInstance && "createdAt" in value; - isInstance = isInstance && "updatedAt" in value; - - return isInstance; -} - export function UserSpaceFromJSON(json: any): UserSpace { return UserSpaceFromJSONTyped(json, false); } @@ -141,3 +123,4 @@ export function UserSpaceToJSON(value?: UserSpace | null): any { }; } + diff --git a/vue3/src/openapi/models/ViewLog.ts b/vue3/src/openapi/models/ViewLog.ts index 68752ce62..694561c16 100644 --- a/vue3/src/openapi/models/ViewLog.ts +++ b/vue3/src/openapi/models/ViewLog.ts @@ -1,8 +1,8 @@ /* tslint:disable */ /* eslint-disable */ /** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * Tandoor + * Tandoor API Docs * * The version of the OpenAPI document: 0.0.0 * @@ -45,19 +45,6 @@ export interface ViewLog { readonly createdAt: Date; } -/** - * Check if a given object implements the ViewLog interface. - */ -export function instanceOfViewLog(value: object): boolean { - let isInstance = true; - isInstance = isInstance && "id" in value; - isInstance = isInstance && "recipe" in value; - isInstance = isInstance && "createdBy" in value; - isInstance = isInstance && "createdAt" in value; - - return isInstance; -} - export function ViewLogFromJSON(json: any): ViewLog { return ViewLogFromJSONTyped(json, false); } @@ -88,3 +75,4 @@ export function ViewLogToJSON(value?: ViewLog | null): any { }; } + diff --git a/vue3/src/openapi/models/index.ts b/vue3/src/openapi/models/index.ts index a44d08c82..851380bc3 100644 --- a/vue3/src/openapi/models/index.ts +++ b/vue3/src/openapi/models/index.ts @@ -1,8 +1,9 @@ -/* tslint:disable */ -/* eslint-disable */ export * from './AccessToken'; export * from './AuthToken'; export * from './Automation'; +export * from './AutomationTypeEnum'; +export * from './BaseUnitEnum'; +export * from './BlankEnum'; export * from './BookmarkletImport'; export * from './BookmarkletImportList'; export * from './ConnectorConfigConfig'; @@ -23,6 +24,16 @@ export * from './MealPlan'; export * from './MealType'; export * from './MethodEnum'; export * from './NutritionInformation'; +export * from './OpenDataCategory'; +export * from './OpenDataConversion'; +export * from './OpenDataFood'; +export * from './OpenDataFoodProperty'; +export * from './OpenDataProperty'; +export * from './OpenDataStore'; +export * from './OpenDataStoreCategory'; +export * from './OpenDataUnit'; +export * from './OpenDataUnitTypeEnum'; +export * from './OpenDataVersion'; export * from './PaginatedAutomationList'; export * from './PaginatedCookLogList'; export * from './PaginatedCustomFilterList'; @@ -52,6 +63,13 @@ export * from './PatchedInviteLink'; export * from './PatchedKeyword'; export * from './PatchedMealPlan'; export * from './PatchedMealType'; +export * from './PatchedOpenDataCategory'; +export * from './PatchedOpenDataConversion'; +export * from './PatchedOpenDataFood'; +export * from './PatchedOpenDataProperty'; +export * from './PatchedOpenDataStore'; +export * from './PatchedOpenDataUnit'; +export * from './PatchedOpenDataVersion'; export * from './PatchedProperty'; export * from './PatchedPropertyType'; export * from './PatchedRecipe'; @@ -96,7 +114,6 @@ export * from './SupermarketCategoryRelation'; export * from './Sync'; export * from './SyncLog'; export * from './ThemeEnum'; -export * from './TypeEnum'; export * from './Unit'; export * from './UnitConversion'; export * from './User'; diff --git a/vue3/src/openapi/openapitools.json b/vue3/src/openapi/openapitools.json index 9841a49bc..dc331f83e 100644 --- a/vue3/src/openapi/openapitools.json +++ b/vue3/src/openapi/openapitools.json @@ -2,6 +2,6 @@ "$schema": "./node_modules/@openapitools/openapi-generator-cli/config.schema.json", "spaces": 2, "generator-cli": { - "version": "7.3.0" + "version": "5.1.0" } } diff --git a/vue3/src/utils/number_utils.ts b/vue3/src/utils/number_utils.ts index 75ca86311..a7521a1d0 100644 --- a/vue3/src/utils/number_utils.ts +++ b/vue3/src/utils/number_utils.ts @@ -9,7 +9,7 @@ function getUserPreference(pref: string) { */ export function roundDecimals(num: number) { let decimals = 2 //TODO get user preference - return num.toFixed(decimals) + return Number(num.toFixed(decimals)) } /** From 82ebeacea948ab85f0c0b0c090b4667aecf21c88 Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Tue, 5 Mar 2024 20:43:18 +0100 Subject: [PATCH 30/57] improved global search dialog --- .../components/inputs/GlobalSearchDialog.vue | 49 +++++++++++++++++-- 1 file changed, 45 insertions(+), 4 deletions(-) diff --git a/vue3/src/components/inputs/GlobalSearchDialog.vue b/vue3/src/components/inputs/GlobalSearchDialog.vue index c1a61f27f..93d9550e3 100644 --- a/vue3/src/components/inputs/GlobalSearchDialog.vue +++ b/vue3/src/components/inputs/GlobalSearchDialog.vue @@ -1,12 +1,17 @@ @@ -23,11 +26,19 @@ import {Ingredient} from "@/openapi"; export default defineComponent({ name: "IngredientsTableRow", + components: {}, props: { ingredient: { type: {} as PropType, required: true - } + }, + showNotes: { + type: Boolean, + default: true + }, + draggable: { + type: Boolean, + }, }, data() { return { diff --git a/vue3/src/components/inputs/StepEditor.vue b/vue3/src/components/inputs/StepEditor.vue new file mode 100644 index 000000000..5dc29af69 --- /dev/null +++ b/vue3/src/components/inputs/StepEditor.vue @@ -0,0 +1,84 @@ + + + + + + \ No newline at end of file diff --git a/vue3/src/components/inputs/StepMarkdownEditor.vue b/vue3/src/components/inputs/StepMarkdownEditor.vue index 97170dddf..1abfa18b5 100644 --- a/vue3/src/components/inputs/StepMarkdownEditor.vue +++ b/vue3/src/components/inputs/StepMarkdownEditor.vue @@ -8,7 +8,7 @@ @@ -24,6 +24,16 @@ import 'mavon-editor/dist/css/index.css' export default defineComponent({ name: "StepMarkdownEditor", + emits: { + change(payload: { step: Step }) { + return payload + } + }, + watch: { + mutable_step: function (){ + this.$emit('change', {step: this.mutable_step}) + } + }, props: { step: {type: Object as PropType, required: true} }, @@ -38,22 +48,22 @@ export default defineComponent({ underline: true, strikethrough: true, mark: false, - superscript: true, - subscript: true, + superscript: false, + subscript: false, quote: true, ol: true, ul: true, link: true, imagelink: false, - code: true, + code: false, table: false, fullscreen: false, readmodel: false, htmlcode: false, - help: true, + help: false, undo: true, redo: true, - navigation: true, + navigation: false, alignleft: false, aligncenter: false, alignright: false, diff --git a/vue3/src/pages/RecipeEditPage.vue b/vue3/src/pages/RecipeEditPage.vue index 22132acf1..6bb4b9575 100644 --- a/vue3/src/pages/RecipeEditPage.vue +++ b/vue3/src/pages/RecipeEditPage.vue @@ -53,10 +53,9 @@ - - + - + @@ -73,11 +72,12 @@ import {defineComponent, PropType} from 'vue' import {ApiApi, Keyword, Recipe} from "@/openapi"; import StepMarkdownEditor from "@/components/inputs/StepMarkdownEditor.vue"; +import StepEditor from "@/components/inputs/StepEditor.vue"; export default defineComponent({ name: "RecipeEditPage", - components: {StepMarkdownEditor}, + components: {StepEditor, StepMarkdownEditor}, props: { recipe_id: {type: String, required: false}, }, From cf20b22404e6dd0794c9f741bc7c43fce6541017 Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Wed, 6 Mar 2024 20:29:41 +0100 Subject: [PATCH 32/57] only apply keybind when visible --- .../components/inputs/GlobalSearchDialog.vue | 26 ++++++++++--------- 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/vue3/src/components/inputs/GlobalSearchDialog.vue b/vue3/src/components/inputs/GlobalSearchDialog.vue index 93d9550e3..cb190fd6d 100644 --- a/vue3/src/components/inputs/GlobalSearchDialog.vue +++ b/vue3/src/components/inputs/GlobalSearchDialog.vue @@ -128,18 +128,20 @@ export default defineComponent({ mounted() { // add keyhandlers window.addEventListener('keydown', (e) => { - if (e.key == 'ArrowUp') { - this.selected_result = Math.max(0, this.selected_result - 1) - } - if (e.key == 'ArrowDown') { - this.selected_result = Math.min(this.search_results.length, this.selected_result + 1) - } - if (e.key == 'Enter') { - this.goToSelectedRecipe() - } - if (e.key == 'k' && e.ctrlKey) { - this.dialog = true - e.preventDefault() + if (this.dialog) { + if (e.key == 'ArrowUp') { + this.selected_result = Math.max(0, this.selected_result - 1) + } + if (e.key == 'ArrowDown') { + this.selected_result = Math.min(this.search_results.length, this.selected_result + 1) + } + if (e.key == 'Enter') { + this.goToSelectedRecipe() + } + if (e.key == 'k' && e.ctrlKey) { + this.dialog = true + e.preventDefault() + } } }) From 95583dbe2c79fcba2e7d558907b0a4695cb4be29 Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Wed, 6 Mar 2024 21:44:55 +0100 Subject: [PATCH 33/57] editor improvements --- cookbook/templates/frontend/tandoor.html | 8 +- vue3/package.json | 2 +- vue3/src/apps/tandoor/Tandoor.vue | 10 +- .../components/display/IngredientsTable.vue | 17 +-- vue3/src/components/inputs/StepEditor.vue | 75 ++++++++-- vue3/src/pages/RecipeEditPage.vue | 129 ++++++++++-------- vue3/src/pages/RecipeSearchPage.vue | 2 +- vue3/yarn.lock | 8 +- 8 files changed, 150 insertions(+), 101 deletions(-) diff --git a/cookbook/templates/frontend/tandoor.html b/cookbook/templates/frontend/tandoor.html index dc738af8b..dc0599358 100644 --- a/cookbook/templates/frontend/tandoor.html +++ b/cookbook/templates/frontend/tandoor.html @@ -1,11 +1,11 @@ {% load django_vite %} - + - + Tandoor - + @@ -15,7 +15,7 @@ {% vite_hmr_client %} {% vite_asset 'src/apps/tandoor/main.ts' %} - + diff --git a/vue3/package.json b/vue3/package.json index 139748c05..956be53f7 100644 --- a/vue3/package.json +++ b/vue3/package.json @@ -17,7 +17,7 @@ "vue": "^3.4.15", "vue-router": "4", "vuedraggable": "^4.1.0", - "vuetify": "^3.3.15" + "vuetify": "^3.5.8" }, "devDependencies": { "@fortawesome/fontawesome-free": "^6.5.1", diff --git a/vue3/src/apps/tandoor/Tandoor.vue b/vue3/src/apps/tandoor/Tandoor.vue index 28cdba5e2..be2a618f6 100644 --- a/vue3/src/apps/tandoor/Tandoor.vue +++ b/vue3/src/apps/tandoor/Tandoor.vue @@ -1,21 +1,18 @@ @@ -51,17 +85,15 @@ import {defineComponent, PropType} from 'vue' import {Step} from "@/openapi"; import StepMarkdownEditor from "@/components/inputs/StepMarkdownEditor.vue"; import IngredientsTable from "@/components/display/IngredientsTable.vue"; +import IngredientsTableRow from "@/components/display/IngredientsTableRow.vue"; +import draggable from "vuedraggable"; export default defineComponent({ name: "StepEditor", - components: {IngredientsTable, StepMarkdownEditor}, - emits: { - change(payload: { step: Step }) { - return payload - } - }, + components: {draggable, IngredientsTableRow, IngredientsTable, StepMarkdownEditor}, + emits: ['update:modelValue'], props: { - step: { + modelValue: { type: Object as PropType, required: true, }, @@ -70,10 +102,27 @@ export default defineComponent({ required: false, }, }, + computed: { + step: { + get() { + return this.modelValue + }, + set(value: Step) { + this.$emit('update:modelValue', value) + } + } + }, data() { return { dialog_markdown_edit: false, } + }, + methods: { + sortIngredients() { + this.step.ingredients.forEach((value, index) => { + value.order = index + }) + } } }) diff --git a/vue3/src/pages/RecipeEditPage.vue b/vue3/src/pages/RecipeEditPage.vue index 6bb4b9575..77a5c9981 100644 --- a/vue3/src/pages/RecipeEditPage.vue +++ b/vue3/src/pages/RecipeEditPage.vue @@ -1,70 +1,83 @@ @@ -96,13 +109,13 @@ export default defineComponent({ this.refreshRecipe() const api = new ApiApi() - api.apiKeywordList().then(r => { + api.apiKeywordList({page: 1, pageSize: 100}).then(r => { this.keywords = r.results }) }, methods: { refreshRecipe() { - if (this.recipe.id != this.recipe_id) { + if (this.recipe.id != Number(this.recipe_id)) { const api = new ApiApi() api.apiRecipeRetrieve({id: Number(this.recipe_id)}).then(r => { this.recipe = r @@ -111,7 +124,7 @@ export default defineComponent({ }, updateRecipe() { const api = new ApiApi() - api.apiRecipeUpdate({id: this.recipe_id, recipe: this.recipe}).then(r => { + api.apiRecipeUpdate({id: Number(this.recipe_id), recipe: this.recipe}).then(r => { this.recipe = r }) } diff --git a/vue3/src/pages/RecipeSearchPage.vue b/vue3/src/pages/RecipeSearchPage.vue index efafcba94..c84d02295 100644 --- a/vue3/src/pages/RecipeSearchPage.vue +++ b/vue3/src/pages/RecipeSearchPage.vue @@ -3,7 +3,7 @@ - + diff --git a/vue3/yarn.lock b/vue3/yarn.lock index d82b81a40..e69bb3911 100644 --- a/vue3/yarn.lock +++ b/vue3/yarn.lock @@ -904,10 +904,10 @@ vuedraggable@^4.1.0: dependencies: sortablejs "1.14.0" -vuetify@^3.3.15: - version "3.5.4" - resolved "https://registry.yarnpkg.com/vuetify/-/vuetify-3.5.4.tgz#f919c5194995a123815c277a95812bc230e33464" - integrity sha512-fHgfWMI7+z/UtbVPOezX+O1MNBOOMBW9HnKejcBIyQQ7jFRnTHbDQmbINf25FK0wrg/zkjfzyOmWWREKW39eXg== +vuetify@^3.5.8: + version "3.5.8" + resolved "https://registry.yarnpkg.com/vuetify/-/vuetify-3.5.8.tgz#bc8f08dfd3314640e7b5d43b50138a26d650cbbf" + integrity sha512-8nGS+lKejZkev55HFwIfsRt+9fOqbeDQNmXxfmLKAlnUT8FtynVwbjAwHMtX/OQAQ3ZwRaR1ptqQQmx3OgxzbQ== w3c-xmlserializer@^4.0.0: version "4.0.0" From 09dc35228f0a6c1762a929321c4788062272fb5c Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Sun, 10 Mar 2024 13:00:39 +0100 Subject: [PATCH 34/57] playing with generic select --- cookbook/views/api.py | 13 ++- package.json | 5 ++ vue3/src/apps/tandoor/main.ts | 3 +- vue3/src/components/inputs/ModelSelect.vue | 90 +++++++++++++++++++++ vue3/src/openapi/apis/ApiApi.ts | 93 +++++----------------- vue3/src/openapi/models/DefaultPageEnum.ts | 4 +- vue3/src/pages/MealPlanPage.vue | 24 ++++++ yarn.lock | 31 ++++++++ 8 files changed, 187 insertions(+), 76 deletions(-) create mode 100644 package.json create mode 100644 vue3/src/components/inputs/ModelSelect.vue create mode 100644 vue3/src/pages/MealPlanPage.vue diff --git a/cookbook/views/api.py b/cookbook/views/api.py index d2bb9f9be..1715ce1a1 100644 --- a/cookbook/views/api.py +++ b/cookbook/views/api.py @@ -561,6 +561,17 @@ class FoodInheritFieldViewSet(viewsets.ReadOnlyModelViewSet): return super().get_queryset() +# TODO make TreeMixin a view type and move schema to view type +@extend_schema_view( + list=extend_schema( + parameters=[ + OpenApiParameter(name='query', description='lookup if query string is contained within the name, case insensitive', type=str), + OpenApiParameter(name='updated_at', description='if model has an updated_at timestamp, filter only models updated at or after datetime', type=str), # TODO format hint + OpenApiParameter(name='limit', description='limit number of entries to return', type=str), + OpenApiParameter(name='random', description='randomly orders entries (only works together with limit)', type=str), + ] + ) +) class FoodViewSet(viewsets.ModelViewSet, TreeMixin): queryset = Food.objects model = Food @@ -1101,7 +1112,7 @@ class RecipeViewSet(viewsets.ModelViewSet): ) def flat(self, request): qs = Recipe.objects.filter( - space=request.space).filter(Q(private=False) | (Q(private=True) & (Q(created_by=self.request.user) | Q(shared=self.request.user)))).all() # TODO limit fields retrieved but .values() kills image + space=request.space).filter(Q(private=False) | (Q(private=True) & (Q(created_by=self.request.user) | Q(shared=self.request.user)))).all() # TODO limit fields retrieved but .values() kills image return Response(self.serializer_class(qs, many=True).data) diff --git a/package.json b/package.json new file mode 100644 index 000000000..20c3a9bda --- /dev/null +++ b/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "@vueuse/core": "^10.9.0" + } +} diff --git a/vue3/src/apps/tandoor/main.ts b/vue3/src/apps/tandoor/main.ts index e0adb1e24..b10d3d5ba 100644 --- a/vue3/src/apps/tandoor/main.ts +++ b/vue3/src/apps/tandoor/main.ts @@ -12,12 +12,13 @@ import RecipeSearchPage from "@/pages/RecipeSearchPage.vue"; import RecipeViewPage from "@/pages/RecipeViewPage.vue"; import luxonPlugin from "@/plugins/luxonPlugin"; import RecipeEditPage from "@/pages/RecipeEditPage.vue"; +import MealPlanPage from "@/pages/MealPlanPage.vue"; const routes = [ {path: '/', redirect: '/search', name: 'index'}, {path: '/search', component: RecipeSearchPage, name: 'view_search'}, {path: '/shopping', component: ShoppingListPage, name: 'view_shopping'}, - {path: '/mealplan', component: ShoppingListPage, name: 'view_mealplan'}, + {path: '/mealplan', component: MealPlanPage, name: 'view_mealplan'}, {path: '/books', component: ShoppingListPage, name: 'view_books'}, {path: '/recipe/:id', component: RecipeViewPage, name: 'view_recipe', props: true}, {path: '/recipe/edit/:recipe_id', component: RecipeEditPage, name: 'edit_recipe', props: true}, diff --git a/vue3/src/components/inputs/ModelSelect.vue b/vue3/src/components/inputs/ModelSelect.vue new file mode 100644 index 000000000..960631d14 --- /dev/null +++ b/vue3/src/components/inputs/ModelSelect.vue @@ -0,0 +1,90 @@ + + + + + + \ No newline at end of file diff --git a/vue3/src/openapi/apis/ApiApi.ts b/vue3/src/openapi/apis/ApiApi.ts index 75f455d61..b45d26c69 100644 --- a/vue3/src/openapi/apis/ApiApi.ts +++ b/vue3/src/openapi/apis/ApiApi.ts @@ -539,8 +539,12 @@ export interface ApiFoodInheritFieldRetrieveRequest { } export interface ApiFoodListRequest { + limit?: string; page?: number; pageSize?: number; + query?: string; + random?: string; + updatedAt?: string; } export interface ApiFoodMergeUpdateRequest { @@ -947,15 +951,6 @@ export interface ApiOpenDataVersionUpdateRequest { openDataVersion: OpenDataVersion; } -export interface ApiPlanIcalRetrieve2Request { - fromDate: string; -} - -export interface ApiPlanIcalRetrieve3Request { - fromDate: string; - toDate: string; -} - export interface ApiRecipeBookCreateRequest { recipeBook: RecipeBook; } @@ -3135,6 +3130,10 @@ export class ApiApi extends runtime.BaseAPI { async apiFoodListRaw(requestParameters: ApiFoodListRequest): Promise> { const queryParameters: any = {}; + if (requestParameters.limit !== undefined) { + queryParameters['limit'] = requestParameters.limit; + } + if (requestParameters.page !== undefined) { queryParameters['page'] = requestParameters.page; } @@ -3143,6 +3142,18 @@ export class ApiApi extends runtime.BaseAPI { queryParameters['page_size'] = requestParameters.pageSize; } + if (requestParameters.query !== undefined) { + queryParameters['query'] = requestParameters.query; + } + + if (requestParameters.random !== undefined) { + queryParameters['random'] = requestParameters.random; + } + + if (requestParameters.updatedAt !== undefined) { + queryParameters['updated_at'] = requestParameters.updatedAt; + } + const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { @@ -6590,70 +6601,6 @@ export class ApiApi extends runtime.BaseAPI { await this.apiPlanIcalRetrieveRaw(); } - /** - */ - async apiPlanIcalRetrieve2Raw(requestParameters: ApiPlanIcalRetrieve2Request): Promise> { - if (requestParameters.fromDate === null || requestParameters.fromDate === undefined) { - throw new runtime.RequiredError('fromDate','Required parameter requestParameters.fromDate was null or undefined when calling apiPlanIcalRetrieve2.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - const response = await this.request({ - path: `/api/plan-ical/{from_date}/`.replace(`{${"from_date"}}`, encodeURIComponent(String(requestParameters.fromDate))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }); - - return new runtime.VoidApiResponse(response); - } - - /** - */ - async apiPlanIcalRetrieve2(requestParameters: ApiPlanIcalRetrieve2Request): Promise { - await this.apiPlanIcalRetrieve2Raw(requestParameters); - } - - /** - */ - async apiPlanIcalRetrieve3Raw(requestParameters: ApiPlanIcalRetrieve3Request): Promise> { - if (requestParameters.fromDate === null || requestParameters.fromDate === undefined) { - throw new runtime.RequiredError('fromDate','Required parameter requestParameters.fromDate was null or undefined when calling apiPlanIcalRetrieve3.'); - } - - if (requestParameters.toDate === null || requestParameters.toDate === undefined) { - throw new runtime.RequiredError('toDate','Required parameter requestParameters.toDate was null or undefined when calling apiPlanIcalRetrieve3.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - const response = await this.request({ - path: `/api/plan-ical/{from_date}/{to_date}/`.replace(`{${"from_date"}}`, encodeURIComponent(String(requestParameters.fromDate))).replace(`{${"to_date"}}`, encodeURIComponent(String(requestParameters.toDate))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }); - - return new runtime.VoidApiResponse(response); - } - - /** - */ - async apiPlanIcalRetrieve3(requestParameters: ApiPlanIcalRetrieve3Request): Promise { - await this.apiPlanIcalRetrieve3Raw(requestParameters); - } - /** */ async apiRecipeBookCreateRaw(requestParameters: ApiRecipeBookCreateRequest): Promise> { diff --git a/vue3/src/openapi/models/DefaultPageEnum.ts b/vue3/src/openapi/models/DefaultPageEnum.ts index fb2876254..5b15d727e 100644 --- a/vue3/src/openapi/models/DefaultPageEnum.ts +++ b/vue3/src/openapi/models/DefaultPageEnum.ts @@ -16,13 +16,15 @@ * * `SEARCH` - Search * `PLAN` - Meal-Plan * `BOOKS` - Books +* `SHOPPING` - Shopping * @export * @enum {string} */ export enum DefaultPageEnum { Search = 'SEARCH', Plan = 'PLAN', - Books = 'BOOKS' + Books = 'BOOKS', + Shopping = 'SHOPPING' } export function DefaultPageEnumFromJSON(json: any): DefaultPageEnum { diff --git a/vue3/src/pages/MealPlanPage.vue b/vue3/src/pages/MealPlanPage.vue new file mode 100644 index 000000000..a6ccd7b50 --- /dev/null +++ b/vue3/src/pages/MealPlanPage.vue @@ -0,0 +1,24 @@ + + + + + \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index fb57ccd13..5ffa6c830 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,3 +2,34 @@ # yarn lockfile v1 +"@types/web-bluetooth@^0.0.20": + version "0.0.20" + resolved "https://registry.yarnpkg.com/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz#f066abfcd1cbe66267cdbbf0de010d8a41b41597" + integrity sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow== + +"@vueuse/core@^10.9.0": + version "10.9.0" + resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-10.9.0.tgz#7d779a95cf0189de176fee63cee4ba44b3c85d64" + integrity sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg== + dependencies: + "@types/web-bluetooth" "^0.0.20" + "@vueuse/metadata" "10.9.0" + "@vueuse/shared" "10.9.0" + vue-demi ">=0.14.7" + +"@vueuse/metadata@10.9.0": + version "10.9.0" + resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-10.9.0.tgz#769a1a9db65daac15cf98084cbf7819ed3758620" + integrity sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA== + +"@vueuse/shared@10.9.0": + version "10.9.0" + resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-10.9.0.tgz#13af2a348de15d07b7be2fd0c7fc9853a69d8fe0" + integrity sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw== + dependencies: + vue-demi ">=0.14.7" + +vue-demi@>=0.14.7: + version "0.14.7" + resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.14.7.tgz#8317536b3ef74c5b09f268f7782e70194567d8f2" + integrity sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA== From 18767c54cea88ff114ded418d0e4742841f4bc1a Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Mon, 11 Mar 2024 19:46:37 +0100 Subject: [PATCH 35/57] working on model select --- recipes/settings.py | 1 + vue3/package.json | 1 + vue3/src/components/inputs/ModelSelect.vue | 144 +- vue3/src/openapi/.openapi-generator/FILES | 1 - vue3/src/openapi/.openapi-generator/VERSION | 2 +- vue3/src/openapi/apis/ApiApi.ts | 5384 ++++++++++------- vue3/src/openapi/apis/ApiImportOpenDataApi.ts | 16 +- vue3/src/openapi/apis/ApiTokenAuthApi.ts | 47 +- vue3/src/openapi/apis/index.ts | 2 + vue3/src/openapi/index.ts | 6 +- vue3/src/openapi/models/AccessToken.ts | 30 +- vue3/src/openapi/models/AuthToken.ts | 26 +- vue3/src/openapi/models/Automation.ts | 64 +- vue3/src/openapi/models/AutomationTypeEnum.ts | 46 +- vue3/src/openapi/models/BaseUnitEnum.ts | 74 +- vue3/src/openapi/models/BlankEnum.ts | 10 +- vue3/src/openapi/models/BookmarkletImport.ts | 31 +- .../openapi/models/BookmarkletImportList.ts | 28 +- .../openapi/models/ConnectorConfigConfig.ts | 58 +- vue3/src/openapi/models/CookLog.ts | 51 +- vue3/src/openapi/models/CustomFilter.ts | 35 +- vue3/src/openapi/models/DefaultPageEnum.ts | 22 +- vue3/src/openapi/models/ExportLog.ts | 49 +- vue3/src/openapi/models/Food.ts | 212 +- vue3/src/openapi/models/FoodInheritField.ts | 100 +- vue3/src/openapi/models/FoodSimple.ts | 29 +- vue3/src/openapi/models/Group.ts | 91 +- vue3/src/openapi/models/ImportLog.ts | 46 +- vue3/src/openapi/models/Ingredient.ts | 71 +- vue3/src/openapi/models/InviteLink.ts | 54 +- vue3/src/openapi/models/Keyword.ts | 101 +- vue3/src/openapi/models/KeywordLabel.ts | 21 +- vue3/src/openapi/models/MealPlan.ts | 70 +- vue3/src/openapi/models/MealType.ts | 38 +- vue3/src/openapi/models/MethodEnum.ts | 18 +- .../openapi/models/NutritionInformation.ts | 38 +- vue3/src/openapi/models/OpenDataCategory.ts | 110 +- vue3/src/openapi/models/OpenDataConversion.ts | 61 +- vue3/src/openapi/models/OpenDataFood.ts | 167 +- .../openapi/models/OpenDataFoodProperty.ts | 30 +- vue3/src/openapi/models/OpenDataProperty.ts | 116 +- vue3/src/openapi/models/OpenDataStore.ts | 47 +- .../openapi/models/OpenDataStoreCategory.ts | 34 +- vue3/src/openapi/models/OpenDataUnit.ts | 133 +- .../openapi/models/OpenDataUnitBaseUnit.ts | 13 +- .../openapi/models/OpenDataUnitTypeEnum.ts | 18 +- vue3/src/openapi/models/OpenDataVersion.ts | 98 +- .../openapi/models/PaginatedAutomationList.ts | 43 +- .../openapi/models/PaginatedCookLogList.ts | 43 +- .../models/PaginatedCustomFilterList.ts | 43 +- .../openapi/models/PaginatedExportLogList.ts | 43 +- vue3/src/openapi/models/PaginatedFoodList.ts | 43 +- .../openapi/models/PaginatedImportLogList.ts | 43 +- .../openapi/models/PaginatedIngredientList.ts | 43 +- .../openapi/models/PaginatedKeywordList.ts | 43 +- .../models/PaginatedRecipeOverviewList.ts | 43 +- vue3/src/openapi/models/PaginatedStepList.ts | 43 +- ...aginatedSupermarketCategoryRelationList.ts | 43 +- .../openapi/models/PaginatedSyncLogList.ts | 43 +- vue3/src/openapi/models/PaginatedUnitList.ts | 43 +- .../openapi/models/PaginatedUserSpaceList.ts | 43 +- .../openapi/models/PaginatedViewLogList.ts | 43 +- vue3/src/openapi/models/PatchedAccessToken.ts | 35 +- vue3/src/openapi/models/PatchedAutomation.ts | 67 +- .../models/PatchedBookmarkletImport.ts | 35 +- .../models/PatchedConnectorConfigConfig.ts | 61 +- vue3/src/openapi/models/PatchedCookLog.ts | 55 +- .../src/openapi/models/PatchedCustomFilter.ts | 39 +- vue3/src/openapi/models/PatchedExportLog.ts | 53 +- vue3/src/openapi/models/PatchedFood.ts | 219 +- vue3/src/openapi/models/PatchedImportLog.ts | 51 +- vue3/src/openapi/models/PatchedIngredient.ts | 81 +- vue3/src/openapi/models/PatchedInviteLink.ts | 59 +- vue3/src/openapi/models/PatchedKeyword.ts | 109 +- vue3/src/openapi/models/PatchedMealPlan.ts | 79 +- vue3/src/openapi/models/PatchedMealType.ts | 41 +- .../openapi/models/PatchedOpenDataCategory.ts | 115 +- .../models/PatchedOpenDataConversion.ts | 71 +- .../src/openapi/models/PatchedOpenDataFood.ts | 177 +- .../openapi/models/PatchedOpenDataProperty.ts | 121 +- .../openapi/models/PatchedOpenDataStore.ts | 53 +- .../src/openapi/models/PatchedOpenDataUnit.ts | 139 +- .../openapi/models/PatchedOpenDataVersion.ts | 101 +- vue3/src/openapi/models/PatchedProperty.ts | 103 +- .../src/openapi/models/PatchedPropertyType.ts | 55 +- vue3/src/openapi/models/PatchedRecipe.ts | 131 +- vue3/src/openapi/models/PatchedRecipeBook.ts | 53 +- .../openapi/models/PatchedRecipeBookEntry.ts | 33 +- .../models/PatchedShoppingListEntry.ts | 87 +- .../models/PatchedShoppingListRecipe.ts | 47 +- vue3/src/openapi/models/PatchedSpace.ts | 143 +- vue3/src/openapi/models/PatchedStep.ts | 75 +- vue3/src/openapi/models/PatchedStorage.ts | 53 +- vue3/src/openapi/models/PatchedSupermarket.ts | 111 +- .../models/PatchedSupermarketCategory.ts | 99 +- .../PatchedSupermarketCategoryRelation.ts | 37 +- vue3/src/openapi/models/PatchedSync.ts | 43 +- vue3/src/openapi/models/PatchedUnit.ts | 117 +- .../openapi/models/PatchedUnitConversion.ts | 59 +- vue3/src/openapi/models/PatchedUser.ts | 33 +- .../openapi/models/PatchedUserPreference.ts | 157 +- vue3/src/openapi/models/PatchedUserSpace.ts | 55 +- vue3/src/openapi/models/PatchedViewLog.ts | 29 +- vue3/src/openapi/models/Property.ts | 98 +- vue3/src/openapi/models/PropertyType.ts | 54 +- vue3/src/openapi/models/Recipe.ts | 117 +- vue3/src/openapi/models/RecipeBook.ts | 49 +- vue3/src/openapi/models/RecipeBookEntry.ts | 28 +- vue3/src/openapi/models/RecipeFlat.ts | 29 +- vue3/src/openapi/models/RecipeImage.ts | 31 +- vue3/src/openapi/models/RecipeOverview.ts | 74 +- .../openapi/models/RecipeShoppingUpdate.ts | 38 +- vue3/src/openapi/models/RecipeSimple.ts | 24 +- vue3/src/openapi/models/ShoppingListEntry.ts | 78 +- .../openapi/models/ShoppingListEntryBulk.ts | 25 +- vue3/src/openapi/models/ShoppingListRecipe.ts | 40 +- vue3/src/openapi/models/Space.ts | 129 +- .../openapi/models/SpaceNavTextColorEnum.ts | 18 +- vue3/src/openapi/models/SpaceThemeEnum.ts | 34 +- vue3/src/openapi/models/Step.ts | 70 +- vue3/src/openapi/models/Storage.ts | 50 +- vue3/src/openapi/models/Supermarket.ts | 108 +- .../src/openapi/models/SupermarketCategory.ts | 97 +- .../models/SupermarketCategoryRelation.ts | 34 +- vue3/src/openapi/models/Sync.ts | 39 +- vue3/src/openapi/models/SyncLog.ts | 31 +- vue3/src/openapi/models/ThemeEnum.ts | 30 +- vue3/src/openapi/models/Unit.ts | 115 +- vue3/src/openapi/models/UnitConversion.ts | 53 +- vue3/src/openapi/models/User.ts | 30 +- vue3/src/openapi/models/UserFile.ts | 29 +- vue3/src/openapi/models/UserFileView.ts | 25 +- vue3/src/openapi/models/UserPreference.ts | 154 +- .../models/UserPreferenceNavTextColorEnum.ts | 14 +- vue3/src/openapi/models/UserSpace.ts | 46 +- vue3/src/openapi/models/ViewLog.ts | 25 +- vue3/src/openapi/models/index.ts | 3 +- vue3/src/openapi/openapitools.json | 2 +- vue3/src/pages/MealPlanPage.vue | 5 +- vue3/yarn.lock | 29 +- 140 files changed, 7676 insertions(+), 5949 deletions(-) diff --git a/recipes/settings.py b/recipes/settings.py index 68f9afc78..576f74b28 100644 --- a/recipes/settings.py +++ b/recipes/settings.py @@ -305,6 +305,7 @@ SPECTACULAR_SETTINGS = { 'TITLE': 'Tandoor', 'DESCRIPTION': 'Tandoor API Docs', 'SERVE_INCLUDE_SCHEMA': False, + 'ENUM_ADD_EXPLICIT_BLANK_NULL_CHOICE': False, } ROOT_URLCONF = 'recipes.urls' diff --git a/vue3/package.json b/vue3/package.json index 956be53f7..bb0f8448a 100644 --- a/vue3/package.json +++ b/vue3/package.json @@ -11,6 +11,7 @@ "dependencies": { "@mdi/font": "7.2.96", "@types/luxon": "^3.4.2", + "@vueuse/core": "^10.9.0", "luxon": "^3.4.4", "mavon-editor": "^3.0.1", "pinia": "^2.1.7", diff --git a/vue3/src/components/inputs/ModelSelect.vue b/vue3/src/components/inputs/ModelSelect.vue index 960631d14..1c51909b2 100644 --- a/vue3/src/components/inputs/ModelSelect.vue +++ b/vue3/src/components/inputs/ModelSelect.vue @@ -1,34 +1,79 @@ - diff --git a/vue3/src/pages/RecipeSearchPage.vue b/vue3/src/pages/RecipeSearchPage.vue index c84d02295..1412935b1 100644 --- a/vue3/src/pages/RecipeSearchPage.vue +++ b/vue3/src/pages/RecipeSearchPage.vue @@ -3,8 +3,7 @@ - - + From 7b9d140e74645aaf8e2643e84792268d7019ae62 Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Sun, 17 Mar 2024 09:58:26 +0100 Subject: [PATCH 40/57] start page taking shape --- vue3/src/assets/recipe_no_image.svg | 59 +++++++++++++++++++ .../display/HorizontalRecipeScroller.vue | 19 +++++- vue3/src/components/display/RecipeCard.vue | 10 ++-- vue3/src/pages/RecipeSearchPage.vue | 27 ++++++--- 4 files changed, 102 insertions(+), 13 deletions(-) create mode 100644 vue3/src/assets/recipe_no_image.svg diff --git a/vue3/src/assets/recipe_no_image.svg b/vue3/src/assets/recipe_no_image.svg new file mode 100644 index 000000000..1128e2ca0 --- /dev/null +++ b/vue3/src/assets/recipe_no_image.svg @@ -0,0 +1,59 @@ + + diff --git a/vue3/src/components/display/HorizontalRecipeScroller.vue b/vue3/src/components/display/HorizontalRecipeScroller.vue index d7a83423b..ee00c5447 100644 --- a/vue3/src/components/display/HorizontalRecipeScroller.vue +++ b/vue3/src/components/display/HorizontalRecipeScroller.vue @@ -1,7 +1,7 @@ @@ -32,7 +45,9 @@ const {mdAndUp} = useDisplay() const props = defineProps( { - title: {type: String, required: true}, + title: {type: String as PropType, required: true}, + icon: {type: String, required: false}, + skeletons: {type: Number, default: 0}, recipes: { type: Array as PropType, required: true diff --git a/vue3/src/components/display/RecipeCard.vue b/vue3/src/components/display/RecipeCard.vue index 5ea30ccfb..1865a8824 100644 --- a/vue3/src/components/display/RecipeCard.vue +++ b/vue3/src/components/display/RecipeCard.vue @@ -1,11 +1,13 @@ diff --git a/vue3/src/components/inputs/ModelSelect.vue b/vue3/src/components/inputs/ModelSelect.vue index 78db3f463..019c918b0 100644 --- a/vue3/src/components/inputs/ModelSelect.vue +++ b/vue3/src/components/inputs/ModelSelect.vue @@ -1,6 +1,6 @@ From 4cd1e0a4a5c79f5c0ea90c5bb2dd6e33c18ea6c7 Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Mon, 18 Mar 2024 16:26:40 +0100 Subject: [PATCH 44/57] meal plan in its own component --- .../display/HorizontalMealPlanWindow.vue | 138 ++++++++++++++++++ ...croller.vue => HorizontalRecipeWindow.vue} | 2 +- vue3/src/pages/RecipeSearchPage.vue | 51 +------ vue3/src/stores/MealPlanStore.ts | 3 +- 4 files changed, 145 insertions(+), 49 deletions(-) create mode 100644 vue3/src/components/display/HorizontalMealPlanWindow.vue rename vue3/src/components/display/{HorizontalRecipeScroller.vue => HorizontalRecipeWindow.vue} (97%) diff --git a/vue3/src/components/display/HorizontalMealPlanWindow.vue b/vue3/src/components/display/HorizontalMealPlanWindow.vue new file mode 100644 index 000000000..ebd4b5180 --- /dev/null +++ b/vue3/src/components/display/HorizontalMealPlanWindow.vue @@ -0,0 +1,138 @@ + + + + + + + \ No newline at end of file diff --git a/vue3/src/components/display/HorizontalRecipeScroller.vue b/vue3/src/components/display/HorizontalRecipeWindow.vue similarity index 97% rename from vue3/src/components/display/HorizontalRecipeScroller.vue rename to vue3/src/components/display/HorizontalRecipeWindow.vue index c70814ae1..9451b6486 100644 --- a/vue3/src/components/display/HorizontalRecipeScroller.vue +++ b/vue3/src/components/display/HorizontalRecipeWindow.vue @@ -5,7 +5,7 @@ - + diff --git a/vue3/src/pages/RecipeSearchPage.vue b/vue3/src/pages/RecipeSearchPage.vue index ff7e27f5c..3c5b67f05 100644 --- a/vue3/src/pages/RecipeSearchPage.vue +++ b/vue3/src/pages/RecipeSearchPage.vue @@ -1,49 +1,7 @@ diff --git a/vue3/src/components/display/KeywordsBar.vue b/vue3/src/components/display/KeywordsBar.vue index 47e1c9191..1c3cd86ff 100644 --- a/vue3/src/components/display/KeywordsBar.vue +++ b/vue3/src/components/display/KeywordsBar.vue @@ -1,7 +1,7 @@ @@ -15,8 +15,12 @@ export default { mixins: [], props: { keywords: Array as PropType | Array | undefined>, + size: {type: String, default: 'x-small'}, + color: {type: String, default: ''}, + variant: {type: String as PropType | undefined>, default: 'tonal'}, + }, + computed: { }, - computed: {}, methods: {} } diff --git a/vue3/src/components/display/RecipeCard.vue b/vue3/src/components/display/RecipeCard.vue index eb466f5bc..62cd900df 100644 --- a/vue3/src/components/display/RecipeCard.vue +++ b/vue3/src/components/display/RecipeCard.vue @@ -14,11 +14,11 @@ :src="recipeImageUrl" > + class="float-start ms-1 mt-1" v-if="recipe.workingTime != undefined && recipe.workingTime > 0"> {{ recipe.workingTime }} + class="float-start ms-1 mt-1" v-if="recipe.waitingTime != undefined && recipe.waitingTime > 0"> {{ recipe.waitingTime }} diff --git a/vue3/src/components/display/RecipeView.vue b/vue3/src/components/display/RecipeView.vue index 440c2ad04..2f8a1bacc 100644 --- a/vue3/src/components/display/RecipeView.vue +++ b/vue3/src/components/display/RecipeView.vue @@ -1,28 +1,34 @@