import {mapping} from "cassandra-driver"; import {PartitionKeyColumns, PrimaryKeyColumns} from "./utils"; export type mapperResult = mapping.Result>; export interface CodegenModelMapper extends mapping.ModelMapper { get(doc: PrimaryKeyColumns, docInfo?: { fields?: string[] }, executionOptions?: string | mapping.MappingExecutionOptions): Promise>; find>(doc: U, docInfo?: mapping.FindDocInfo, executionOptions?: string | mapping.MappingExecutionOptions): Promise>; insert>(doc: U, docInfo?: mapping.InsertDocInfo, executionOptions?: string | mapping.MappingExecutionOptions): Promise>; update>(doc: U, docInfo?: mapping.UpdateDocInfo, executionOptions?: string | mapping.MappingExecutionOptions): Promise>; // Cassandra supports deletion by partition key columns, but cassandra-driver does not. See https://github.com/datastax/nodejs-driver/pull/421 remove(doc: PrimaryKeyColumns, docInfo?: mapping.RemoveDocInfo, executionOptions?: string | mapping.MappingExecutionOptions): Promise>; }