Share via


DataClient type

type DataClient = {
  createRecordAsync: (
    tableName: string,
    record: TInput
  ) => Promise<IOperationResult<TResult>>
  deleteRecordAsync: (
    tableName: string,
    recordId: string
  ) => Promise<IOperationResult<void>>
  executeAsync: (
    operation: IDataOperation<TRequest>
  ) => Promise<IOperationResult<TResult>>
  retrieveMultipleRecordsAsync: (
    tableName: string,
    options?: IOperationOptions
  ) => Promise<IOperationResult<TResult[]>>
  retrieveRecordAsync: (
    tableName: string,
    recordId: string,
    operation?: IOperationOptions
  ) => Promise<IOperationResult<TResult>>
  updateRecordAsync: (
    tableName: string,
    recordId: string,
    changes: TInput
  ) => Promise<IOperationResult<TResult>>
}