import { RootConfigWrite } from '../root-config'; export interface CollectionModuleSettings { legacyCodeExecution?: boolean; [key: string]: unknown; } export interface CollectionModuleConfigNetwork { settings: CollectionModuleSettings; manualTransactions: CollectionModuleManualTransaction[]; } export interface CollectionModuleConfig extends CollectionModuleConfigNetwork { collectionModuleName: string; collectionModuleKey: string; organizationId: string; host: string; } export interface CollectionModuleManualTransaction { key: string; functionName: string; displayData: { [key: string]: string } | undefined; } export const isCollectionModuleConfig = ( config: RootConfigWrite | CollectionModuleConfig, ): config is CollectionModuleConfig => !!(config as CollectionModuleConfig).collectionModuleKey;