11import { defaultAdminProductVariantFields } from "../product-variants/query-config"
22
3+ /**
4+ * Product-related entity names for query configuration.
5+ */
36export enum Entities {
47 product = "product" ,
58 product_option = "product_option" ,
@@ -8,37 +11,58 @@ export enum Entities {
811 price = "price" ,
912}
1013
14+ /**
15+ * Default fields for admin product variants, excluding the product relation.
16+ */
1117export const defaultAdminProductsVariantFields =
1218 defaultAdminProductVariantFields . filter ( ( field ) => field !== "*product" )
1319
20+ /**
21+ * Query configuration for retrieving a single product variant.
22+ */
1423export const retrieveVariantConfig = {
1524 defaults : defaultAdminProductsVariantFields ,
1625 isList : false ,
1726 entity : Entities . product_variant ,
1827}
1928
29+ /**
30+ * Query configuration for listing product variants.
31+ */
2032export const listVariantConfig = {
2133 ...retrieveVariantConfig ,
2234 defaultLimit : 50 ,
2335 isList : true ,
2436 entity : Entities . product_variant ,
2537}
2638
39+ /**
40+ * Default fields for admin product options.
41+ */
2742export const defaultAdminProductsOptionFields = [ "id" , "title" ]
2843
44+ /**
45+ * Query configuration for retrieving a single product option.
46+ */
2947export const retrieveOptionConfig = {
3048 defaults : defaultAdminProductsOptionFields ,
3149 isList : false ,
3250 entity : Entities . product_option ,
3351}
3452
53+ /**
54+ * Query configuration for listing product options.
55+ */
3556export const listOptionConfig = {
3657 ...retrieveOptionConfig ,
3758 defaultLimit : 50 ,
3859 isList : true ,
3960 entity : Entities . product_option ,
4061}
4162
63+ /**
64+ * Default fields for admin products, including relations and nested fields.
65+ */
4266export const defaultAdminProductFields = [
4367 "id" ,
4468 "title" ,
@@ -79,12 +103,18 @@ export const defaultAdminProductFields = [
79103 "*sales_channels" ,
80104]
81105
106+ /**
107+ * Query configuration for retrieving a single product.
108+ */
82109export const retrieveProductQueryConfig = {
83110 defaults : defaultAdminProductFields ,
84111 isList : false ,
85112 entity : Entities . product ,
86113}
87114
115+ /**
116+ * Query configuration for listing products.
117+ */
88118export const listProductQueryConfig = {
89119 ...retrieveProductQueryConfig ,
90120 defaultLimit : 50 ,
0 commit comments