/**
 * Enum containing all available SDK modules
 * Keys are capitalized, values match the actual module names used in the system
 */
export enum Modules {
    // Core modules
    Endpoint = 'endpoint',
    SimpleMessageLib = 'simpleMessageLib',
    BlockedMessageLib = 'blockedMessageLib',
    Uln302 = 'uln302',
    Utils = 'utils',
    Zro = 'zro',
    Call = 'call',
    Treasury = 'treasury',
    LayerZeroViews = 'layerZeroViews',
    PtbBuilder = 'ptbBuilder',
    EndpointPtbBuilder = 'endpointPtbBuilder',
    SimpleMessageLibPtbBuilder = 'simpleMessageLibPtbBuilder',
    BlockedMessageLibPtbBuilder = 'blockedMessageLibPtbBuilder',
    Uln302PtbBuilder = 'uln302PtbBuilder',

    // Non-core modules
    Oapp = 'oapp',
    Dvn = 'dvn',
    DvnFeeLib = 'dvnFeeLib',
    DvnLayerZero = 'dvnLayerZero',
    Executor = 'executor',
    ExecutorFeeLib = 'executorFeeLib',
    ExecutorLayerZero = 'executorLayerZero',
    PackageWhitelistValidator = 'packageWhitelistValidator',
    PriceFeed = 'priceFeed',
    Counter = 'counter',
    DvnPtbBuilder = 'dvnPtbBuilder',
    ExecutorPtbBuilder = 'executorPtbBuilder',
    WorkerRegistry = 'workerRegistry',
}
