/*! * @license * Copyright Squiz Australia Pty Ltd. All Rights Reserved. */ import { AttributeValue, DynamoDBClient } from '@aws-sdk/client-dynamodb'; import { PaginationInfo, PaginationQueryResponse } from '../../core/pagination'; import { CreateJobExecutionRequest, JobExecution, JobExecutionDto, JobExecutionSk, ListJobExecutionParameters, UpdateJobExecutionParameters } from '../../model/JobExecution'; import { Repository } from '../AbstractRepository'; export declare class JobExecutionRepository extends Repository { constructor(dynamoDbClient: DynamoDBClient, tableName: string, tenant?: string); begin(createParams: CreateJobExecutionRequest): Promise; /** * Get list of records from database. * @abstract * @returns {Promise>} The retrieved records. * @memberof JobExecutionRepository */ list(parameters?: ListJobExecutionParameters): Promise>; /** * Get list of records from database. * @abstract * @returns {Promise>} The retrieved records. * @memberof Repository */ getExecutions(paginationInfo: PaginationInfo, jobName: string): Promise>; /** * Update record in database. * @param {string} sk The sort key used to identify the record. * @param {Partial} input The (partial) record to update. * @param {UpdateItemCommandInput} options Additional options for the update command. * @returns {Promise} The updated record. * @memberof JobExecutionRepository */ update(sk: JobExecutionSk, input: UpdateJobExecutionParameters, options?: { ConditionExpression?: string; ExpressionAttributeValues?: Record; ExpressionAttributeNames?: Record; }): Promise; buildSk(sk: JobExecutionSk): string; convertToDynamoDbItem(item: JobExecution): JobExecutionDto; convertToItem(dbItem: JobExecutionDto): JobExecution; }