ContentfulAssetObject | type | { id: string; title?: string; description?: string; fileName?: string; contentType?: string; url?: string; width?: number; height?: number; } |
contentfulAssetObjectSchema | const | z.ZodObject<{ id: z.ZodString; title: z.ZodNullable<z.ZodString>; description: z.ZodNullable<z.ZodString>; fileName: z.ZodNullable<z.ZodString>; contentType: z.ZodNullable<z.ZodString>; url: z.ZodNullable<z.ZodString>; width: z.ZodNullable<z.ZodNumber>; height: z.ZodNullable<z.ZodNumber>; }, z.core.$strip> |
ContentfulEntriesLoaderOutput | type | { includes: { entries: { id: string; fields: Record<string, unknown>; contentTypeId?: string; createdAt?: string; updatedAt?: string; }[]; assets: { id: string; title?: string; description?: string; fileName?: string; contentType?: string; url?: string; width?: number; height?: number; }[]; }; items: { id: string; fields: Record<string, unknown>; contentTypeId?: string; createdAt?: string; updatedAt?: string; }[]; limit: number; skip: number; total: number } |
contentfulEntriesLoaderOutputSchema | const | — |
ContentfulEntryLoaderOutput | type | { entry: { id: string; fields: Record<string, unknown>; contentTypeId?: string; createdAt?: string; updatedAt?: string; }; includes: { entries: { id: string; fields: Record<string, unknown>; contentTypeId?: string; createdAt?: string; updatedAt?: string; }[]; assets: { id: string; title?: string; description?: string; fileName?: string; contentType?: string; url?: string; width?: number; height?: number; }[]; } } |
contentfulEntryLoaderOutputSchema | const | — |
ContentfulEntryObject | type | { id: string; fields: Record<string, unknown>; contentTypeId?: string; createdAt?: string; updatedAt?: string; } |
contentfulEntryObjectSchema | const | z.ZodObject<{ id: z.ZodString; contentTypeId: z.ZodNullable<z.ZodString>; createdAt: z.ZodNullable<z.ZodString>; updatedAt: z.ZodNullable<z.ZodString>; fields: z.ZodRecord<z.ZodString, z.ZodUnknown>; }, z.core.$strip> |
contentfulIncludesSchema | const | — |
externalVideoSchema | const | z.ZodObject<{ type: z.ZodLiteral<"externalVideo">; alt: z.ZodNullable<z.ZodString>; embedUrl: z.ZodString; host: z.ZodString; originUrl: z.ZodString; previewImage: z.ZodNullable<z.ZodObject<{ alt: z.ZodNullable<z.ZodString>; url: z.ZodString; width: z.ZodNullable<z.ZodNumber>; height: z.ZodNullable<z.ZodNumber>; }, z.core.$strip>>; }, z.core.$strip> |
FullCollection | type | { id: string; handle: string; title: string; descriptionHtml?: string; image?: { url: string; altText?: string; width?: number; height?: number; }; metafields?: { key: string; namespace: string; type: string; value: string; }[]; } |
fullCollectionSchema | const | — |
FullProduct | type | { availableForSale: boolean; description?: string; descriptionHtml?: string; featuredImage?: { url: string; altText?: string; width?: number; height?: number; }; handle: string; id: string; images: { url: string; altText?: string; width?: number; height?: number; }[]; media: ({ type: "image"; url: string; alt?: string; width?: number; height?: number; } | { type: "video"; sources: { url: string; mimeType: string; format: string; width?: number; height?: number; }[]; alt?: string; previewImage?: { url: string; alt?: string; width?: number; height?: number; }; } | { type: "externalVideo"; embedUrl: string; host: string; originUrl: string; alt?: string; previewImage?: { url: string; alt?: string; width?: number; height?: number; }; })[]; metafields: { key: string; namespace: string; type: string; value: string; }[]; options: { name: string; values: string[]; id?: string; optionValues?: { id: string; value: string; swatch?: { color?: string; imageUrl?: string; }; }[]; }[]; productType?: string; sellingPlanGroups: { options: { name: string; values: string[]; }[]; sellingPlans: { id: string; name: string; optionValues: { value: string; name?: string; }[]; priceAdjustments: { value: number; valueType: "percentage" | "fixedAmount" | "price"; }[]; description?: string; appId?: string; price?: string; externalId?: string; }[]; appId?: string; }[]; tags: string[]; title: string; variants: { id: string; title: string; availableForSale: boolean; selectedOptions: { name: string; value: string; }[]; price: { amount: string; currencyCode: string; }; sellingPlanIds: string[]; sku?: string; image?: { url: string; altText?: string; width?: number; height?: number; }; compareAtPrice?: { amount: string; currencyCode: string; }; metafields?: { key: string; namespace: string; type: string; value: string; }[]; }[]; vendor?: string } |
fullProductSchema | const | — |
FullVariant | type | { availableForSale: boolean; compareAtPrice?: { amount: string; currencyCode: string; }; id: string; image?: { url: string; altText?: string; width?: number; height?: number; }; metafields?: { key: string; namespace: string; type: string; value: string; }[]; price: { amount: string; currencyCode: string; }; selectedOptions: { name: string; value: string; }[]; sellingPlanIds: string[]; sku?: string; title: string } |
fullVariantSchema | const | — |
imageSchema | const | z.ZodObject<{ url: z.ZodString; altText: z.ZodNullable<z.ZodString>; width: z.ZodNullable<z.ZodNumber>; height: z.ZodNullable<z.ZodNumber>; }, z.core.$strip> |
judgemeProductReviewAggregateLoaderOutputSchema | const | z.ZodObject<{ averageScore: z.ZodNumber; totalReviews: z.ZodNumber; starDistribution: z.ZodRecord<z.ZodString, z.ZodNumber>; }, z.core.$strip> |
judgemeProductReviewsLoaderOutputSchema | const | z.ZodObject<{ reviews: z.ZodArray<z.ZodObject<{ id: z.ZodString; title: z.ZodNullable<z.ZodString>; content: z.ZodNullable<z.ZodString>; score: z.ZodNullable<z.ZodNumber>; createdAt: z.ZodNullable<z.ZodString>; verifiedBuyer: z.ZodBoolean; reviewerName: z.ZodNullable<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip> |
judgemeReviewLoaderItemSchema | const | z.ZodObject<{ id: z.ZodString; title: z.ZodNullable<z.ZodString>; content: z.ZodNullable<z.ZodString>; score: z.ZodNullable<z.ZodNumber>; createdAt: z.ZodNullable<z.ZodString>; verifiedBuyer: z.ZodBoolean; reviewerName: z.ZodNullable<z.ZodString>; }, z.core.$strip> |
LevantaProductFull | type | { id: string; asin: string; title: string; price: string; commission: string; inStock: boolean; marketplace: string; imageUrl?: string; brand?: { id: string; name: string; }; affiliateLink?: { linkId: string; url: string; }; } |
levantaProductFullSchema | const | — |
looxProductReviewAggregateLoaderOutputSchema | const | z.ZodObject<{ totalReviews: z.ZodNumber; averageRating: z.ZodNumber; ratingDistribution: z.ZodRecord<z.ZodString, z.ZodNumber>; }, z.core.$strip> |
looxProductReviewsLoaderOutputSchema | const | — |
looxReviewLoaderItemSchema | const | — |
looxReviewMediaSchema | const | z.ZodObject<{ type: z.ZodNullable<z.ZodString>; url: z.ZodString; thumbnailUrl: z.ZodNullable<z.ZodString>; }, z.core.$strip> |
mediaImageSchema | const | z.ZodObject<{ type: z.ZodLiteral<"image">; alt: z.ZodNullable<z.ZodString>; url: z.ZodString; width: z.ZodNullable<z.ZodNumber>; height: z.ZodNullable<z.ZodNumber>; }, z.core.$strip> |
mediaSchema | const | — |
metafieldSchema | const | z.ZodObject<{ key: z.ZodString; namespace: z.ZodString; type: z.ZodString; value: z.ZodString; }, z.core.$strip> |
okendoReviewSchema | const | z.ZodObject<{ id: z.ZodString; title: z.ZodOptional<z.ZodString>; body: z.ZodOptional<z.ZodString>; rating: z.ZodOptional<z.ZodNumber>; productName: z.ZodOptional<z.ZodString>; reviewerName: z.ZodOptional<z.ZodString>; dateCreated: z.ZodOptional<z.ZodString>; status: z.ZodOptional<z.ZodString>; }, z.core.$strip> |
optionValueSchema | const | z.ZodObject<{ id: z.ZodString; value: z.ZodString; swatch: z.ZodNullable<z.ZodObject<{ color: z.ZodNullable<z.ZodString>; imageUrl: z.ZodNullable<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip> |
optionValueSwatchSchema | const | z.ZodObject<{ color: z.ZodNullable<z.ZodString>; imageUrl: z.ZodNullable<z.ZodString>; }, z.core.$strip> |
PaginatedProducts | type | { pageInfo: { hasNextPage: boolean; endCursor?: string; }; products: { id: string; handle?: string; title?: string; description?: string; descriptionHtml?: string; availableForSale?: boolean; status?: "ACTIVE" | "DRAFT" | "ARCHIVED" | "UNLISTED"; featuredImage?: { url: string; altText?: string; width?: number; height?: number; }; options?: { name: string; values: string[]; id?: string; optionValues?: { id: string; value: string; swatch?: { color?: string; imageUrl?: string; }; }[]; }[]; variants?: { id: string; title?: string; availableForSale?: boolean; sku?: string; selectedOptions?: { name: string; value: string; }[]; image?: { url: string; altText?: string; width?: number; height?: number; }; price?: { amount: string; currencyCode: string; }; compareAtPrice?: { amount: string; currencyCode: string; }; sellingPlanIds?: string[]; }[]; minPrice?: { amount: string; currencyCode: string; }; maxPrice?: { amount: string; currencyCode: string; }; compareAtMinPrice?: { amount: string; currencyCode: string; }; compareAtMaxPrice?: { amount: string; currencyCode: string; }; images?: { url: string; altText?: string; width?: number; height?: number; }[]; media?: ({ type: "image"; url: string; alt?: string; width?: number; height?: number; } | { type: "video"; sources: { url: string; mimeType: string; format: string; width?: number; height?: number; }[]; alt?: string; previewImage?: { url: string; alt?: string; width?: number; height?: number; }; } | { type: "externalVideo"; embedUrl: string; host: string; originUrl: string; alt?: string; previewImage?: { url: string; alt?: string; width?: number; height?: number; }; })[]; vendor?: string; productType?: string; tags?: string[]; sellingPlanGroups?: { options: { name: string; values: string[]; }[]; sellingPlans: { id: string; name: string; optionValues: { value: string; name?: string; }[]; priceAdjustments: { value: number; valueType: "percentage" | "fixedAmount" | "price"; }[]; description?: string; appId?: string; price?: string; externalId?: string; }[]; appId?: string; }[]; metafields?: { key: string; namespace: string; type: string; value: string; }[]; }[] } |
paginatedProductsSchema | const | — |
previewImageSchema | const | z.ZodObject<{ alt: z.ZodNullable<z.ZodString>; url: z.ZodString; width: z.ZodNullable<z.ZodNumber>; height: z.ZodNullable<z.ZodNumber>; }, z.core.$strip> |
priceSchema | const | z.ZodObject<{ amount: z.ZodString; currencyCode: z.ZodString; }, z.core.$strip> |
Product | type | { availableForSale?: boolean; compareAtMaxPrice?: { amount: string; currencyCode: string; }; compareAtMinPrice?: { amount: string; currencyCode: string; }; description?: string; descriptionHtml?: string; featuredImage?: { url: string; altText?: string; width?: number; height?: number; }; handle?: string; id: string; images?: { url: string; altText?: string; width?: number; height?: number; }[]; maxPrice?: { amount: string; currencyCode: string; }; media?: ({ type: "image"; url: string; alt?: string; width?: number; height?: number; } | { type: "video"; sources: { url: string; mimeType: string; format: string; width?: number; height?: number; }[]; alt?: string; previewImage?: { url: string; alt?: string; width?: number; height?: number; }; } | { type: "externalVideo"; embedUrl: string; host: string; originUrl: string; alt?: string; previewImage?: { url: string; alt?: string; width?: number; height?: number; }; })[]; metafields?: { key: string; namespace: string; type: string; value: string; }[]; minPrice?: { amount: string; currencyCode: string; }; options?: { name: string; values: string[]; id?: string; optionValues?: { id: string; value: string; swatch?: { color?: string; imageUrl?: string; }; }[]; }[]; productType?: string; sellingPlanGroups?: { options: { name: string; values: string[]; }[]; sellingPlans: { id: string; name: string; optionValues: { value: string; name?: string; }[]; priceAdjustments: { value: number; valueType: "percentage" | "fixedAmount" | "price"; }[]; description?: string; appId?: string; price?: string; externalId?: string; }[]; appId?: string; }[]; status?: "ACTIVE" | "DRAFT" | "ARCHIVED" | "UNLISTED"; tags?: string[]; title?: string; variants?: { id: string; title?: string; availableForSale?: boolean; sku?: string; selectedOptions?: { name: string; value: string; }[]; image?: { url: string; altText?: string; width?: number; height?: number; }; price?: { amount: string; currencyCode: string; }; compareAtPrice?: { amount: string; currencyCode: string; }; sellingPlanIds?: string[]; }[]; vendor?: string } |
productOptionSchema | const | z.ZodObject<{ id: z.ZodOptional<z.ZodString>; name: z.ZodString; values: z.ZodArray<z.ZodString>; optionValues: z.ZodOptional<z.ZodArray<z.ZodObject<{ id: z.ZodString; value: z.ZodString; swatch: z.ZodNullable<z.ZodObject<{ color: z.ZodNullable<z.ZodString>; imageUrl: z.ZodNullable<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>>; }, z.core.$strip> |
productSchema | const | — |
reviewsIoProductReviewAggregateLoaderOutputSchema | const | z.ZodObject<{ reviewCount: z.ZodNumber; reviewAverageValue: z.ZodNumber; }, z.core.$strip> |
reviewsIoProductReviewsLoaderOutputSchema | const | — |
reviewsIoReviewLoaderItemSchema | const | z.ZodObject<{ id: z.ZodString; title: z.ZodNullable<z.ZodString>; body: z.ZodNullable<z.ZodString>; rating: z.ZodNullable<z.ZodNumber>; createdAt: z.ZodNullable<z.ZodString>; verifiedBuyer: z.ZodBoolean; reviewerName: z.ZodNullable<z.ZodString>; productName: z.ZodNullable<z.ZodString>; sku: z.ZodNullable<z.ZodString>; }, z.core.$strip> |
selectedOptionSchema | const | z.ZodObject<{ name: z.ZodString; value: z.ZodString; }, z.core.$strip> |
SellingPlanGroup | type | { options: { name: string; values: string[]; }[]; sellingPlans: { id: string; name: string; optionValues: { value: string; name?: string; }[]; priceAdjustments: { value: number; valueType: "percentage" | "fixedAmount" | "price"; }[]; description?: string; appId?: string; price?: string; externalId?: string; }[]; appId?: string; } |
sellingPlanGroupSchema | const | — |
sellingPlanOptionValueSchema | const | z.ZodObject<{ name: z.ZodOptional<z.ZodString>; value: z.ZodString; }, z.core.$strip> |
sellingPlanPriceAdjustmentSchema | const | z.ZodObject<{ value: z.ZodNumber; valueType: z.ZodEnum<{ percentage: "percentage"; fixedAmount: "fixedAmount"; price: "price"; }>; }, z.core.$strip> |
sellingPlanSchema | const | — |
ShopifyMetaobjectLoaderOutput | type | { id: string; type: string; handle: string; fields: { key: string; type: string; value?: string; }[]; updatedAt?: string; } |
shopifyMetaobjectLoaderOutputSchema | const | z.ZodObject<{ id: z.ZodString; type: z.ZodString; handle: z.ZodString; updatedAt: z.ZodNullable<z.ZodString>; fields: z.ZodArray<z.ZodObject<{ key: z.ZodString; type: z.ZodString; value: z.ZodNullable<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip> |
ShopifyMetaobjectsLoaderOutput | type | { metaobjects: { id: string; type: string; handle: string; fields: { key: string; type: string; value?: string; }[]; updatedAt?: string; }[]; pageInfo: { hasNextPage: boolean; endCursor?: string; }; } |
shopifyMetaobjectsLoaderOutputSchema | const | — |
StatsigExperimentAssignment | type | { experimentName: string; value: Record<string, unknown>; reason: string; groupName?: string; ruleId?: string; } |
statsigExperimentLoaderOutputSchema | const | z.ZodObject<{ experimentName: z.ZodString; groupName: z.ZodNullable<z.ZodString>; ruleId: z.ZodNullable<z.ZodString>; value: z.ZodRecord<z.ZodString, z.ZodUnknown>; reason: z.ZodString; }, z.core.$strip> |
StorefrontMetaobject | type | { id: string; type: string; handle: string; fields: { key: string; type: string; value?: string; }[]; updatedAt?: string; } |
storefrontMetaobjectSchema | const | z.ZodObject<{ id: z.ZodString; type: z.ZodString; handle: z.ZodString; updatedAt: z.ZodNullable<z.ZodString>; fields: z.ZodArray<z.ZodObject<{ key: z.ZodString; type: z.ZodString; value: z.ZodNullable<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip> |
variantSchema | const | — |
videoSchema | const | — |
videoSourceSchema | const | z.ZodObject<{ url: z.ZodString; mimeType: z.ZodString; format: z.ZodString; width: z.ZodNullable<z.ZodNumber>; height: z.ZodNullable<z.ZodNumber>; }, z.core.$strip> |
yotpoProductReviewAggregateLoaderOutputSchema | const | z.ZodObject<{ averageScore: z.ZodNumber; totalReviews: z.ZodNumber; starDistribution: z.ZodRecord<z.ZodString, z.ZodNumber>; }, z.core.$strip> |
yotpoProductReviewsLoaderOutputSchema | const | z.ZodObject<{ reviews: z.ZodArray<z.ZodObject<{ id: z.ZodString; title: z.ZodNullable<z.ZodString>; content: z.ZodNullable<z.ZodString>; score: z.ZodNullable<z.ZodNumber>; createdAt: z.ZodNullable<z.ZodString>; verifiedBuyer: z.ZodBoolean; reviewerName: z.ZodNullable<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip> |
yotpoReviewLoaderItemSchema | const | z.ZodObject<{ id: z.ZodString; title: z.ZodNullable<z.ZodString>; content: z.ZodNullable<z.ZodString>; score: z.ZodNullable<z.ZodNumber>; createdAt: z.ZodNullable<z.ZodString>; verifiedBuyer: z.ZodBoolean; reviewerName: z.ZodNullable<z.ZodString>; }, z.core.$strip> |