[api] Added typings for pricelist API
This commit is contained in:
parent
840fcb56d1
commit
0d277d2fa6
10
package.json
10
package.json
|
@ -1,5 +1,4 @@
|
||||||
{
|
{
|
||||||
"private": true,
|
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"version": "1.0.0-alpha.1",
|
"version": "1.0.0-alpha.1",
|
||||||
"name": "@flaschengeist/pricelist",
|
"name": "@flaschengeist/pricelist",
|
||||||
|
@ -7,22 +6,23 @@
|
||||||
"homepage": "https://flaschengeist.dev/Flaschengeist",
|
"homepage": "https://flaschengeist.dev/Flaschengeist",
|
||||||
"description": "Flaschengeist pricelist plugin",
|
"description": "Flaschengeist pricelist plugin",
|
||||||
"bugs": {
|
"bugs": {
|
||||||
"url": "https://flaschengeist.dev/Flaschengeist/flaschengeist/issues"
|
"url": "https://flaschengeist.dev/Flaschengeist/flaschengeist-pricelist/issues"
|
||||||
},
|
},
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://flaschengeist.dev/Flaschengeist/flaschengeist-pricelist"
|
"url": "https://flaschengeist.dev/Flaschengeist/flaschengeist-pricelist"
|
||||||
},
|
},
|
||||||
"main": "src/index.ts",
|
"main": "src/index.ts",
|
||||||
|
"types": "src/api.d.ts",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"pretty": "prettier --config ./package.json --write '{,!(node_modules)/**/}*.ts'",
|
"format": "prettier --config ./package.json --write '{,!(node_modules)/**/}*.ts'",
|
||||||
"lint": "eslint --ext .js,.ts,.vue ./src"
|
"lint": "eslint --ext .js,.ts,.vue ./src"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"vuedraggable": "^4.0.1"
|
"vuedraggable": "^4.0.1"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@flaschengeist/types": "git+https://flaschengeist.dev/ferfissimo/flaschengeist-types.git#develop",
|
"@flaschengeist/types": "^1.0.0-alpha.1",
|
||||||
"@quasar/app": "^3.0.0-beta.26",
|
"@quasar/app": "^3.0.0-beta.26",
|
||||||
"@typescript-eslint/eslint-plugin": "^4.24.0",
|
"@typescript-eslint/eslint-plugin": "^4.24.0",
|
||||||
"@typescript-eslint/parser": "^4.24.0",
|
"@typescript-eslint/parser": "^4.24.0",
|
||||||
|
@ -42,7 +42,7 @@
|
||||||
"prettier": {
|
"prettier": {
|
||||||
"singleQuote": true,
|
"singleQuote": true,
|
||||||
"semi": true,
|
"semi": true,
|
||||||
"printWidth": 100,
|
"printWidth": 120,
|
||||||
"arrowParens": "always"
|
"arrowParens": "always"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,57 @@
|
||||||
|
declare namespace FG {
|
||||||
|
interface Drink {
|
||||||
|
id: number;
|
||||||
|
article_id?: string;
|
||||||
|
package_size?: number;
|
||||||
|
name: string;
|
||||||
|
volume?: number;
|
||||||
|
cost_per_volume?: number;
|
||||||
|
cost_per_package?: number;
|
||||||
|
uuid: string;
|
||||||
|
receipt?: Array<string>;
|
||||||
|
tags?: Array<Tag>;
|
||||||
|
type?: DrinkType;
|
||||||
|
volumes: Array<DrinkPriceVolume>;
|
||||||
|
}
|
||||||
|
interface DrinkIngredient {
|
||||||
|
id: number;
|
||||||
|
volume: number;
|
||||||
|
ingredient_id: number;
|
||||||
|
}
|
||||||
|
interface DrinkPrice {
|
||||||
|
id: number;
|
||||||
|
price: number;
|
||||||
|
public: boolean;
|
||||||
|
description?: string;
|
||||||
|
}
|
||||||
|
interface DrinkPriceVolume {
|
||||||
|
id: number;
|
||||||
|
volume: number;
|
||||||
|
min_prices: Array<MinPrices>;
|
||||||
|
prices: Array<DrinkPrice>;
|
||||||
|
ingredients: Array<Ingredient>;
|
||||||
|
}
|
||||||
|
interface DrinkType {
|
||||||
|
id: number;
|
||||||
|
name: string;
|
||||||
|
}
|
||||||
|
interface ExtraIngredient {
|
||||||
|
id: number;
|
||||||
|
name: string;
|
||||||
|
price: number;
|
||||||
|
}
|
||||||
|
interface Ingredient {
|
||||||
|
id: number;
|
||||||
|
drink_ingredient?: DrinkIngredient;
|
||||||
|
extra_ingredient?: ExtraIngredient;
|
||||||
|
}
|
||||||
|
interface MinPrices {
|
||||||
|
percentage: number;
|
||||||
|
price: number;
|
||||||
|
}
|
||||||
|
interface Tag {
|
||||||
|
id: number;
|
||||||
|
name: string;
|
||||||
|
color: string;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue