Home > @vsf-enterprise/commercetools-types > ProductProjection

# ProductProjection type

Signature:

export declare type ProductProjection = {
    __typename?: 'ProductProjection';
    id: Scalars['String'];
    key?: Maybe<Scalars['String']>;
    version: Scalars['Long'];
    createdAt: Scalars['DateTime'];
    lastModifiedAt: Scalars['DateTime'];
    productTypeRef: Reference;
    productType?: Maybe<ProductTypeDefinition>;
    name?: Maybe<Scalars['String']>;
    nameAllLocales: Array<LocalizedString>;
    description?: Maybe<Scalars['String']>;
    descriptionAllLocales?: Maybe<Array<LocalizedString>>;
    slug?: Maybe<Scalars['String']>;
    slugAllLocales: Array<LocalizedString>;
    categoryOrderHints: Array<CategoryOrderHintProductSearch>;
    categoriesRef: Array<Reference>;
    categories: Array<Category>;
    searchKeywords: Array<SearchKeywordsProductSearch>;
    metaTitle?: Maybe<Scalars['String']>;
    metaTitleAllLocales?: Maybe<Array<LocalizedString>>;
    metaKeywords?: Maybe<Scalars['String']>;
    metaKeywordsAllLocales?: Maybe<Array<LocalizedString>>;
    metaDescription?: Maybe<Scalars['String']>;
    metaDescriptionAllLocales?: Maybe<Array<LocalizedString>>;
    hasStagedChanges: Scalars['Boolean'];
    published: Scalars['Boolean'];
    masterVariant: ProductSearchVariant;
    variants: Array<ProductSearchVariant>;
    taxCategoryRef?: Maybe<Reference>;
    taxCategory?: Maybe<TaxCategory>;
    stateRef?: Maybe<Reference>;
    state?: Maybe<State>;
    reviewRatingStatistics?: Maybe<ReviewRatingStatistics>;
};

References: Scalars, Maybe, Reference, ProductTypeDefinition, LocalizedString, CategoryOrderHintProductSearch, Category, SearchKeywordsProductSearch, ProductSearchVariant, TaxCategory, State, ReviewRatingStatistics