/*! * @license * Copyright Squiz Australia Pty Ltd. All Rights Reserved. */ import { DynamoDBClient } from '@aws-sdk/client-dynamodb'; import { PaginationInfo, PaginationQueryResponse } from '../../core/pagination'; import { CreateJobRequest, Job, JobDto, JobSk, ListJobParameters } from '../../model/Job'; import { Repository } from '../AbstractRepository'; export declare class JobRepository extends Repository { constructor(dynamoDbClient: DynamoDBClient, tableName: string, tenant: string); create(input: CreateJobRequest): Promise; /** * Get list of records from database. * @abstract * @returns {Promise>} The retrieved records. * @memberof Repository */ list(parameters?: ListJobParameters): Promise>; /** * Get list of records from database. * @abstract * @returns {Promise>} The retrieved records. * @memberof Repository */ getJobs(paginationInfo: PaginationInfo): Promise>; convertToDynamoDbItem(item: Job): JobDto; convertToItem(dbItem: JobDto): Job; protected buildSk(sk: JobSk): string; }