UNPKG

medusa-plugin-tolgee

Version:

Medusa V2 Plugin to easily add translations to your models with Tolgee

45 lines (44 loc) 2.42 kB
import type { AdminCollection, AdminProduct, AdminProductCategory, AdminProductOption, AdminProductOptionValue, AdminProductTag, AdminProductType, AdminProductVariant, AdminShippingOption, Context, FindConfig, ProductCategoryDTO, ProductCollectionDTO, ProductDTO, ProductOptionDTO, ProductOptionValueDTO, ProductTagDTO, ProductTypeDTO, ProductVariantDTO, ShippingOptionDTO } from "@medusajs/framework/types"; export declare const supportedModelsList: readonly ["product", "product_category", "product_collection", "product_option", "product_option_value", "product_type", "product_tag", "product_variant", "shipping_option"]; interface SupportedModelsMap { product: AdminProduct; product_category: AdminProductCategory; product_collection: AdminCollection; product_option: AdminProductOption; product_option_value: AdminProductOptionValue; product_type: AdminProductType; product_tag: AdminProductTag; product_variant: AdminProductVariant; shipping_option: AdminShippingOption; } export declare const defaultSupportedProperties: { product: string[]; product_category: string[]; product_collection: string[]; product_option: string[]; product_option_value: string[]; product_type: string[]; product_tag: string[]; product_variant: string[]; shipping_option: string[]; }; export type ModelDTO = ProductDTO | ProductCategoryDTO | ProductCollectionDTO | ProductOptionDTO | ProductOptionValueDTO | ProductTagDTO | ProductTypeDTO | ProductVariantDTO | ShippingOptionDTO; export type TolgeeAdminOptions = { defaultLanguage: Language["tag"]; availableLanguages: Language[]; apiKey: string; apiUrl: string; }; export declare const deletionEvents: ("product.deleted" | "product-category.deleted" | "product-collection.deleted" | "product-option.deleted" | "product-option-value.deleted" | "product-type.deleted" | "product-tag.deleted" | "product-variant.deleted" | "shipping-option.deleted")[]; export type SupportedModels = keyof SupportedModelsMap; export type WidgetType<K extends SupportedModels> = SupportedModelsMap[K]; interface Language { label: string; tag: string; } declare module "@medusajs/framework/types" { interface IProductModuleService { retrieveProductOptionValue(id: string, config?: FindConfig<ProductOptionValueDTO>, sharedContext?: Context): Promise<ProductOptionValueDTO>; } } export {};