import { ILoggerLog } from "../../types"; export interface IDynamoDbLoggerKeysCreateResponse { PK: string; SK: string; GSI1_PK: string; GSI1_SK: string; GSI2_PK: string; GSI2_SK: string; GSI3_PK: string; GSI3_SK: string; GSI4_PK: string; GSI4_SK: string; GSI5_PK: string; GSI5_SK: string; } export declare class DynamoDbLoggerKeys { create(item: Pick): IDynamoDbLoggerKeysCreateResponse; /** * Query for all logs or one by ID. */ createPartitionKey(): string; createSortKey(item: Pick): string; /** * Query for all logs from a source. */ createSourcePartitionKey(item: Pick): string; createSourceSortKey(item: Pick): string; /** * Query for all logs of a certain type. */ createTypePartitionKey(item: Pick): string; createTypeSortKey(item: Pick): string; /** * Query for all logs by tenant. */ createTenantPartitionKey(item: Pick): string; createTenantSortKey(item: Pick): string; /** * Query for all logs by tenant + source. */ createTenantAndSourcePartitionKey(item: Pick): string; createTenantAndSourceSortKey(item: Pick): string; /** * Query for all logs by tenant + type. */ createTenantAndTypePartitionKey(item: Pick): string; createTenantAndTypeSortKey(item: Pick): string; }