product.ts 872 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import type { BaseFilterRequest, BaseModel } from '@/model/base'
  2. export interface Product extends BaseModel{
  3. name: string;
  4. category: ProductCategory
  5. photo: string;
  6. tags: string[];
  7. totalWeight: number;
  8. protein: number;
  9. fat: number;
  10. fiber: number;
  11. ash: number;
  12. moisture: number;
  13. }
  14. export interface CreateProductRequest extends Pick<Product, "name" | 'photo' | 'tags' | 'totalWeight' | 'category' | 'protein' | 'fat' | 'fiber' | 'ash' | 'moisture'> {}
  15. export interface SearchProductFilter extends BaseFilterRequest{
  16. }
  17. export interface UpdateProductRequest extends CreateProductRequest {}
  18. export enum ProductCategory {
  19. DRY_FOOD,
  20. WET_FOOD,
  21. }
  22. export const productCategoryOptions: {
  23. label: string
  24. value: ProductCategory
  25. }[] = [
  26. { label: '干粮', value: ProductCategory.DRY_FOOD },
  27. { label: '湿粮', value: ProductCategory.WET_FOOD },
  28. ]