medusa-plugin-tolgee
Version:
Medusa V2 Plugin to easily add translations to your models with Tolgee
45 lines (44 loc) • 2.42 kB
TypeScript
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 {};