@types/jsforce
Version:
TypeScript definitions for jsforce
27 lines (21 loc) • 1.07 kB
TypeScript
import { Stream } from 'stream';
import { RecordResult } from './record-result';
import { Connection } from './connection';
import { SalesforceId } from './salesforce-id';
export class RecordReference<T = any> {
constructor(conn: Connection, type: string, id: SalesforceId);
blob(fieldName: string): Stream;
del(options?: Object, callback?: (err: Error, result: RecordResult) => void): Promise<RecordResult>;
delete(options?: Object, callback?: (err: Error, result: RecordResult) => void): Promise<RecordResult>;
destroy(options?: Object, callback?: (err: Error, result: RecordResult) => void): Promise<RecordResult>;
retrieve(options?: Object, callback?: (err: Error, record: Record<T>) => void): Promise<Record<T>>;
update(record: Partial<T>, options?: Object, callback?: (err: Error, result: RecordResult) => void): Promise<RecordResult>;
}
export interface RecordAttributes {
type: string;
url: string;
}
export type Record<T = any> = {
Id?: SalesforceId | undefined;
attributes?: RecordAttributes | undefined
} & T;