ModulesSdkTypes
internal.internal.ModulesSdkTypes
Enumerations
Interfaces
References
Constructor
Re-exports Constructor
MedusaContainer
Re-exports MedusaContainer
RemoteQueryFunction
Re-exports RemoteQueryFunction
Type Aliases
ExternalModuleDeclaration
ExternalModuleDeclaration: Object
Type declaration
aliasstringdefinitionModuleDefinitionmainbooleanoptionsRecord<string, unknown>serverobjectserver.keepAlivebooleanRequiredserver.type"http"Requiredserver.urlstringRequiredInternalModuleDeclaration
InternalModuleDeclaration: Object
Type declaration
aliasstringdefinitionModuleDefinitiondependenciesstring[]mainbooleanoptionsRecord<string, unknown>resolvestringLinkModuleDefinition
LinkModuleDefinition: Object
Type declaration
dependenciesstring[]keystringRequiredlabelstringRequiredregistrationNamestringRequiredLoadedModule
LoadedModule: unknown & { __definition: ModuleDefinition ; __joinerConfig: ModuleJoinerConfig }
LoaderOptions
LoaderOptions<TOptions>: Object
Type parameters
TOptionsobjectRequiredType declaration
LogLevel
LogLevel: "query" | "schema" | "error" | "warn" | "info" | "log" | "migration"
LoggerOptions
LoggerOptions: boolean | "all" | LogLevel[]
ModuleConfig
ModuleConfig: ModuleDeclaration & { definition: ModuleDefinition ; module: string ; path: string }
ModuleDefinition
ModuleDefinition: Object
Type declaration
canOverridebooleandefaultPackagestring | falseRequireddependenciesstring[]isLegacybooleanisQueryablebooleanisRequiredbooleankeystringRequiredlabelstringRequiredregistrationNamestringRequiredModuleExports
ModuleExports: Object
Type declaration
loadersModuleLoaderFunction[]migrationsany[]modelsConstructor<any>[]revertMigration(options: LoaderOptions<Record<string, unknown>>, moduleDeclaration?: InternalModuleDeclaration) => Promise<void>runMigrations(options: LoaderOptions<Record<string, unknown>>, moduleDeclaration?: InternalModuleDeclaration) => Promise<void>ModuleJoinerConfig
ModuleJoinerConfig: Omit<JoinerServiceConfig, "serviceName" | "primaryKeys" | "relationships" | "extends"> & { databaseConfig?: { extraFields?: Record<string, { defaultValue?: string ; nullable?: boolean ; options?: Record<string, unknown> ; type: "date" | "time" | "datetime" | "bigint" | "blob" | "uint8array" | "array" | "enumArray" | "enum" | "json" | "integer" | "smallint" | "tinyint" | "mediumint" | "float" | "double" | "boolean" | "decimal" | "string" | "uuid" | "text" }> ; idPrefix?: string ; tableName?: string } ; extends?: { fieldAlias?: Record<string, string | { forwardArgumentsOnPath: string[] ; path: string }> ; relationship: ModuleJoinerRelationship ; serviceName: string }[] ; isLink?: boolean ; isReadOnlyLink?: boolean ; linkableKeys?: Record<string, string> ; primaryKeys?: string[] ; relationships?: ModuleJoinerRelationship[] ; schema?: string ; serviceName?: string }
ModuleJoinerRelationship
ModuleJoinerRelationship: JoinerRelationship & { deleteCascade?: boolean ; isInternalService?: boolean }
ModuleLoaderFunction
ModuleLoaderFunction: (options: LoaderOptions, moduleDeclaration?: InternalModuleDeclaration) => Promise<void>
Type declaration
(options, moduleDeclaration?): Promise<void>
Parameters
moduleDeclarationInternalModuleDeclarationReturns
Promise<void>
PromisePromise<void>RequiredModuleResolution
ModuleResolution: Object
Type declaration
dependenciesstring[]moduleDeclarationInternalModuleDeclaration | ExternalModuleDeclarationmoduleExportsModuleExportsoptionsRecord<string, unknown>resolutionPathstring | falseRequiredModuleServiceInitializeCustomDataLayerOptions
ModuleServiceInitializeCustomDataLayerOptions: Object
Type declaration
manageranyrepositoriesobjectModulesResponse
ModulesResponse: { module: string ; resolution: string | false }[]