[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