@cyber-rom/nestjs-scylladb
Version:
Based on https://www.npmjs.com/package/@ouato/nestjs-express-cassandra With support columns name mapping
42 lines (41 loc) • 1.18 kB
TypeScript
import { ClientOptions } from 'cassandra-driver';
export declare type ConnectionOptions = {
name?: string;
} & ClientOptionsStatic;
export interface ClientOptionsStatic {
clientOptions: ClientOptions & Partial<ElasticSearchClientOptionsStatic> & Partial<GreminServerClientOptionsStatic>;
ormOptions: Partial<OrmOptionsStatic>;
}
export interface OrmOptionsStatic {
defaultReplicationStrategy?: {
class?: 'SimpleStrategy' | 'NetworkTopologyStrategy';
'caas-dc'?: number;
'europe-west1'?: number;
replication_factor?: number;
};
migration?: 'safe' | 'alter' | 'drop';
createKeyspace?: boolean;
disableTTYConfirmation?: boolean;
manageESIndex?: boolean;
manageGraphs?: boolean;
udts?: any;
udfs?: any;
udas?: any;
}
export interface ElasticSearchClientOptionsStatic {
elasticsearch: {
host?: string;
apiVersion?: string;
sniffOnStart?: boolean;
};
}
export interface GreminServerClientOptionsStatic {
gremlin: {
host?: string;
port?: string | number;
options?: {
user: string;
password: string;
};
};
}