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