@iaminfinity/express-cassandra
Version:
Nest - modern, fast, powerful node.js web framework (@express-cassandra)
40 lines (39 loc) • 1.12 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';
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;
};
};
}