Skip to content

DynamoEntity

Schema extends ZodObject

new DynamoEntity<Schema>(config): DynamoEntity<Schema>;

DynamoEntityConfig<Schema>

DynamoEntity<Schema>

get schema(): Schema;

Schema


get secondaryIndexKeyBuilders(): object;

object

gsi: GlobalSecondaryIndexKeyBuilders<EntitySchema<Schema>>;
lsi: LocalSecondaryIndexKeyBuilders<EntitySchema<Schema>>;

get table(): DynamoTable;

DynamoTable

buildAllKeys(item): DynamoKey;

Partial<EntitySchema<Schema>>

DynamoKey


buildGlobalSecondaryIndexKey(indexName, item): DynamoIndexKey;

string

Partial<EntitySchema<Schema>>

DynamoIndexKey


buildLocalSecondaryIndexKey(indexName, item): DynamoIndexKey;

string

Partial<EntitySchema<Schema>>

DynamoIndexKey


buildPartitionKey(item):
| DynamoKeyableValue
| undefined;

Partial<EntitySchema<Schema>>

| DynamoKeyableValue | undefined


buildPrimaryKey(item): DynamoKey;

Partial<EntitySchema<Schema>>

DynamoKey


buildPrimaryOrIndexKey(keyInput):
| DynamoKey
| DynamoIndexKey;

EntityKeyInput<EntitySchema<Schema>>

| DynamoKey | DynamoIndexKey


buildSortKey(item):
| DynamoKeyableValue
| undefined;

Partial<EntitySchema<Schema>>

| DynamoKeyableValue | undefined


paginate<CommandOutput>(paginatable): AsyncGenerator<CommandOutput, void, unknown>;

CommandOutput

BasePaginatable<CommandOutput, Schema>

AsyncGenerator<CommandOutput, void, unknown>


send<CommandOutput>(command): Promise<CommandOutput>;

CommandOutput

BaseCommand<CommandOutput, Schema>

Promise<CommandOutput>