src/frontend/types/Cart.ts (16 lines of code) (raw):
// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0
import {Address, Cart, OrderItem, OrderResult, Product} from '../protos/demo';
export interface IProductCartItem {
productId: string;
quantity: number;
product: Product;
}
export interface IProductCheckoutItem extends OrderItem {
item: IProductCartItem;
}
export interface IProductCheckout extends OrderResult {
items: IProductCheckoutItem[];
shippingAddress: Address;
}
export interface IProductCart extends Cart {
items: IProductCartItem[];
}