@vnodes/ims
    Preparing search index...

    Class ProductService

    Hierarchy

    • BaseProductService
      • ProductService
    Index

    Constructors

    Properties

    repo: ProductDelegate

    Methods

    • Parameters

      • data: ProductCreateInput

      Returns Promise<
          {
              category: string
              | null;
              createdAt: Date;
              deletedAt: Date | null;
              description: string | null;
              id: number;
              name: string;
              operation: ProductOperation;
              parentId: number | null;
              sku: string;
              upc: string;
              updatedAt: Date;
              uuid: string;
          },
      >

    • Parameters

      • id: string

      Returns Promise<
          {
              category: string
              | null;
              createdAt: Date;
              deletedAt: Date | null;
              description: string | null;
              id: number;
              name: string;
              operation: ProductOperation;
              parentId: number | null;
              sku: string;
              upc: string;
              updatedAt: Date;
              uuid: string;
          },
      >

    • Parameters

      • uuid: string

      Returns Promise<
          {
              category: string
              | null;
              createdAt: Date;
              deletedAt: Date | null;
              description: string | null;
              id: number;
              name: string;
              operation: ProductOperation;
              parentId: number | null;
              sku: string;
              upc: string;
              updatedAt: Date;
              uuid: string;
          },
      >

    • Parameters

      • query: QueryMany

      Returns Promise<
          {
              category: string
              | null;
              createdAt: Date;
              deletedAt: Date | null;
              description: string | null;
              id: number;
              name: string;
              operation: ProductOperation;
              parentId: number | null;
              sku: string;
              upc: string;
              updatedAt: Date;
              uuid: string;
          }[],
      >

    • Parameters

      • category: string

      Returns Promise<
          | {
              category: string
              | null;
              createdAt: Date;
              deletedAt: Date | null;
              description: string | null;
              id: number;
              name: string;
              operation: ProductOperation;
              parentId: number | null;
              sku: string;
              upc: string;
              updatedAt: Date;
              uuid: string;
          }
          | null,
      >

    • Parameters

      • description: string

      Returns Promise<
          | {
              category: string
              | null;
              createdAt: Date;
              deletedAt: Date | null;
              description: string | null;
              id: number;
              name: string;
              operation: ProductOperation;
              parentId: number | null;
              sku: string;
              upc: string;
              updatedAt: Date;
              uuid: string;
          }
          | null,
      >

    • Parameters

      • id: string

      Returns Promise<
          | {
              category: string
              | null;
              createdAt: Date;
              deletedAt: Date | null;
              description: string | null;
              id: number;
              name: string;
              operation: ProductOperation;
              parentId: number | null;
              sku: string;
              upc: string;
              updatedAt: Date;
              uuid: string;
          }
          | null,
      >

    • Parameters

      • name: string

      Returns Promise<
          | {
              category: string
              | null;
              createdAt: Date;
              deletedAt: Date | null;
              description: string | null;
              id: number;
              name: string;
              operation: ProductOperation;
              parentId: number | null;
              sku: string;
              upc: string;
              updatedAt: Date;
              uuid: string;
          }
          | null,
      >

    • Parameters

      • parentId: number

      Returns Promise<
          | {
              category: string
              | null;
              createdAt: Date;
              deletedAt: Date | null;
              description: string | null;
              id: number;
              name: string;
              operation: ProductOperation;
              parentId: number | null;
              sku: string;
              upc: string;
              updatedAt: Date;
              uuid: string;
          }
          | null,
      >

    • Parameters

      • parentId: number

      Returns Promise<
          | {
              category: string
              | null;
              createdAt: Date;
              deletedAt: Date | null;
              description: string | null;
              id: number;
              name: string;
              operation: ProductOperation;
              parentId: number | null;
              sku: string;
              upc: string;
              updatedAt: Date;
              uuid: string;
          }
          | null,
      >

    • Parameters

      • parentId: number

      Returns Promise<
          | {
              category: string
              | null;
              createdAt: Date;
              deletedAt: Date | null;
              description: string | null;
              id: number;
              name: string;
              operation: ProductOperation;
              parentId: number | null;
              sku: string;
              upc: string;
              updatedAt: Date;
              uuid: string;
          }
          | null,
      >

    • Parameters

      • sku: string

      Returns Promise<
          | {
              category: string
              | null;
              createdAt: Date;
              deletedAt: Date | null;
              description: string | null;
              id: number;
              name: string;
              operation: ProductOperation;
              parentId: number | null;
              sku: string;
              upc: string;
              updatedAt: Date;
              uuid: string;
          }
          | null,
      >

    • Parameters

      • upc: string

      Returns Promise<
          | {
              category: string
              | null;
              createdAt: Date;
              deletedAt: Date | null;
              description: string | null;
              id: number;
              name: string;
              operation: ProductOperation;
              parentId: number | null;
              sku: string;
              upc: string;
              updatedAt: Date;
              uuid: string;
          }
          | null,
      >

    • Parameters

      • uuid: string

      Returns Promise<
          | {
              category: string
              | null;
              createdAt: Date;
              deletedAt: Date | null;
              description: string | null;
              id: number;
              name: string;
              operation: ProductOperation;
              parentId: number | null;
              sku: string;
              upc: string;
              updatedAt: Date;
              uuid: string;
          }
          | null,
      >

    • Parameters

      • id: string

      Returns Promise<
          {
              category: string
              | null;
              createdAt: Date;
              deletedAt: Date | null;
              description: string | null;
              id: number;
              name: string;
              operation: ProductOperation;
              parentId: number | null;
              sku: string;
              upc: string;
              updatedAt: Date;
              uuid: string;
          },
      >

    • Parameters

      • uuid: string

      Returns Promise<
          {
              category: string
              | null;
              createdAt: Date;
              deletedAt: Date | null;
              description: string | null;
              id: number;
              name: string;
              operation: ProductOperation;
              parentId: number | null;
              sku: string;
              upc: string;
              updatedAt: Date;
              uuid: string;
          },
      >

    • Parameters

      • Optionalquery: QueryMany<ProductScalarFieldEnum>

      Returns ProductFindManyArgs

    • Returns {
          attributes: boolean;
          categoryModel: boolean;
          images: boolean;
          prices: boolean;
          quantities: boolean;
      }

    • Parameters

      • Optionalquery: QueryMany<ProductScalarFieldEnum>

      Returns { [key: string]: SortOrder } | undefined

    • Parameters

      • Optionalquery: QueryMany<ProductScalarFieldEnum>

      Returns ProductWhereInput

    • Parameters

      • id: string
      • data: ProductUpdateInput

      Returns Promise<
          {
              category: string
              | null;
              createdAt: Date;
              deletedAt: Date | null;
              description: string | null;
              id: number;
              name: string;
              operation: ProductOperation;
              parentId: number | null;
              sku: string;
              upc: string;
              updatedAt: Date;
              uuid: string;
          },
      >

    • Parameters

      • uuid: string
      • data: ProductUpdateInput

      Returns Promise<
          {
              category: string
              | null;
              createdAt: Date;
              deletedAt: Date | null;
              description: string | null;
              id: number;
              name: string;
              operation: ProductOperation;
              parentId: number | null;
              sku: string;
              upc: string;
              updatedAt: Date;
              uuid: string;
          },
      >